热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

从Mesos转向Kubernetes,美国最大点评网站Yelp,开源Clusterman集群系统

Yelp对外开源其内部使用的集群伸缩系统Clusterman,原本该系统仅支持Mesos集群自动伸缩,而现在开始支持Kubernetes集群,通过自定义,以更积极主动的方法,控制集



Yelp 对外开源其内部使用的集群伸缩系统 Clusterman ,原本该系统仅支持 Mesos 集群自动伸缩,而现在开始支持 Kubernetes 集群,通过自定义,以更积极主动的方法,控制集群的伸缩。 使用者可以直接从GitHub 上下载该项目。


Yelp 采用全分布式且以服务为导向的基础设施,系统运行在由 Yelp 平台即服务的 PaaSTA 构成的云端之上。在今年二月的时候, Yelp 对外公开了内部新的集群管理器 Clusterman Yelp 提到,在 Yelp 有不同的工作负载需要自动伸缩,例如网页服务等长期执行的任务、定期执行的批次任务、单元和整合测试以及机器学习等工作,每一个应用程序都有不同的使用模式以及容错等级,因此他们需要可以分别为这些内容自动伸缩的集群系统。


为此, Yelp 打造了他们第三个自动缩放器 Clusterman Clusterman 起初仅支持 Mesos 集群, Apache Mesos 是一个集群管理工具,其抽象了集群服务器中的特定属性,让开发人员可以直接将集群视为一台大型的计算机,整合应用运算资源。 但现在Yelp 为了扩展基础设施,他们认为,最简单地方式就是把工作负载从 Mesos 搬迁到 Kubernetes ,因为 Kubernetes 能够执行在 Mesos 难以管理的工作负载,例如 Flink Cassandra Spark Kafka 等。


另外, Yelp 也准备将所有现有的微服务和批次处理工作负载搬迁到 Kubernetes 上,而为了快速且方便地达成这个目标,他们让 Clusterman 支持 Kubernetes ,通过 PaaSTA 的抽象功能,可以无缝地进行工作负载搬迁。


Yelp 表示,在 Clusterman 增加 Kubernetes 的支持并不是困难的事,因为 Clusterman 采用模块化设计, Yelp 仅多定义了一个连接器类别,让连接器符合自动扩展器的需求。 与Clusterman Mesos 的支持运行方法相似,连接器可与 Kubernetes API 进行通讯,撷取 Kubernetes 集群扩展的指标和统计数据,这些指标会被当作信号传递给自动扩展引擎,以决定增加或是减少运算资源。


与类似的系统 Auto Scaling for Spot Fleet Kubernetes Cluster Autoscaler 相比, Clusterman 是唯一一个支持混合云端资源的自动缩放器解决方案,而且 Clusterman 的可插拔信息基础架构,让使用者可以自己编写任何类型的的缩放信号。


Yelp 提到,虽然 AWS Spot Fleet Autoscaler Kubernetes Cluster Autoscaler 已可符合大多数的 Kubernetes 使用案例,但是 Clusterman 可以让使用者更积极主动地准备运算资源。 Yelp 举例,他们内部使用了 Jolt 作为单元和整合测试的工具, Jolt 集群每天会执行数百万个测试,具有可预测的工作量,他们在 Clusterman 编写自定义信息,可以在 Pod 进入等待状态之前,就对集群进行缩放,大幅降低开发者执行测试的等待时间。


参考:


https://engineeringblog.yelp.com/2019/11/open-source-clusterman.html


https://www.ithome.com.tw/news/134265


https://github.com/Yelp/clusterman


END


Kubernetes  CKA线下班






推荐阅读
  • 本文深入探讨了 Git 与 SVN 的高效使用技巧,旨在帮助开发者轻松应对版本控制中的各种挑战。通过详细解析两种工具的核心功能与最佳实践,读者将能够更好地掌握版本管理的精髓,提高开发效率。 ... [详细]
  • REST与RPC:选择哪种API架构风格?
    在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ... [详细]
  • 在ElasticStack日志监控系统中,Logstash编码插件自5.0版本起进行了重大改进。插件被独立拆分为gem包,每个插件可以单独进行更新和维护,无需依赖Logstash的整体升级。这不仅提高了系统的灵活性和可维护性,还简化了插件的管理和部署过程。本文将详细介绍这些编码插件的功能、配置方法,并通过实际生产环境中的应用案例,展示其在日志处理和监控中的高效性和可靠性。 ... [详细]
  • 在List和Set集合中存储Object类型的数据元素 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • (1)前期知识:1. 单机架构:单一服务器计算机——其处理能力和存储容量有限。2. 集群架构(负载均衡器与多节点服务器)——通过增加节点数量来提升系统性能和可靠性,实现高效的任务分配和资源利用。 ... [详细]
  • 本文详细介绍了如何安全地手动卸载Exchange Server 2003,以确保系统的稳定性和数据的完整性。根据微软官方支持文档(https://support.microsoft.com/kb833396/zh-cn),在进行卸载操作前,需要特别注意备份重要数据,并遵循一系列严格的步骤,以避免对现有网络环境造成不利影响。此外,文章还提供了详细的故障排除指南,帮助管理员在遇到问题时能够迅速解决,确保整个卸载过程顺利进行。 ... [详细]
  • Python 实战:异步爬虫(协程技术)与分布式爬虫(多进程应用)深入解析
    本文将深入探讨 Python 异步爬虫和分布式爬虫的技术细节,重点介绍协程技术和多进程应用在爬虫开发中的实际应用。通过对比多进程和协程的工作原理,帮助读者理解两者在性能和资源利用上的差异,从而在实际项目中做出更合适的选择。文章还将结合具体案例,展示如何高效地实现异步和分布式爬虫,以提升数据抓取的效率和稳定性。 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 在本地环境中调试远程服务器上的网站代码执行问题,可以通过以下步骤实现:首先,在本地安装 Visual Studio 并配置远程调试工具。接着,确保服务器和本地机器之间的网络连接畅通,并正确设置防火墙规则以允许调试流量。最后,使用 Visual Studio 的远程调试功能连接到服务器,进行代码调试。这种方法不仅提高了开发效率,还减少了在服务器上直接操作的风险。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 在配置Nginx的SSL证书后,虽然HTTPS访问能够正常工作,但HTTP请求却会遇到400错误。本文详细解析了这一问题,并提供了Nginx配置的具体示例。此外,还深入探讨了DNS服务器证书、SSL证书的申请与安装流程,以及域名注册、查询方法和CDN加速技术的应用,帮助读者全面了解相关技术细节。 ... [详细]
  • 在企业质量成本管理的实施过程中,有五大关键点和注意事项需要重点关注。质量成本不仅包括为了确保产品质量而产生的所有费用,还涵盖了因产品质量未达标而引发的各种损失。强化质量成本管理,不仅能提升产品质量,还能有效降低生产成本,增强企业的市场竞争力。具体来说,这五大关键点包括:明确质量成本的定义和分类、建立科学的质量成本核算体系、制定有效的质量改进措施、实施全员参与的质量管理机制以及持续优化质量成本管理流程。通过这些措施,企业能够更好地控制质量成本,实现可持续发展。 ... [详细]
  • 本文详细解析了高性能通信库 NanoMsg 的框架及其应用场景。其中,BUS模式支持多对多的简单通信方式,消息会传递给所有直接连接的节点。REQREP模式则适用于构建无状态的服务集群,用于处理用户的请求,每个请求都需要一个相应的响应。 ... [详细]
author-avatar
三少乾坤_943
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有