热门标签 | 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线下班






推荐阅读
  • 流处理中的计数挑战与解决方案
    本文探讨了在流处理中进行计数的各种技术和挑战,并基于作者在2016年圣何塞举行的Hadoop World大会上的演讲进行了深入分析。文章不仅介绍了传统批处理和Lambda架构的局限性,还详细探讨了流处理架构的优势及其在现代大数据应用中的重要作用。 ... [详细]
  • 时序数据是指按时间顺序排列的数据集。通过时间轴上的数据点连接,可以构建多维度报表,揭示数据的趋势、规律及异常情况。 ... [详细]
  • 全面解读Apache Flink的核心架构与优势
    Apache Flink作为大数据处理领域的新兴力量,凭借其独特的流处理能力和高效的批处理性能,迅速获得了广泛的关注。本文旨在深入探讨Flink的关键技术特点及其应用场景,为大数据处理提供新的视角。 ... [详细]
  • 全能终端工具推荐:高效、免费、易用
    介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ... [详细]
  • 本文详细介绍了 Flink 和 YARN 的交互机制。YARN 是 Hadoop 生态系统中的资源管理组件,类似于 Spark on YARN 的配置方式。我们将基于官方文档,深入探讨如何在 YARN 上部署和运行 Flink 任务。 ... [详细]
  • 尽管深度学习带来了广泛的应用前景,其训练通常需要强大的计算资源。然而,并非所有开发者都能负担得起高性能服务器或专用硬件。本文探讨了如何在有限的硬件条件下(如ARM CPU)高效运行深度神经网络,特别是通过选择合适的工具和框架来加速模型推理。 ... [详细]
  • 深入解析:OpenShift Origin环境下的Kubernetes Spark Operator
    本文探讨了如何在OpenShift Origin平台上利用Kubernetes Spark Operator来管理和部署Apache Spark集群与应用。作为Radanalytics.io项目的一部分,这一开源工具为大数据处理提供了强大的支持。 ... [详细]
  • Ubuntu GamePack:专为游戏爱好者打造的Linux发行版
    随着Linux系统在游戏领域的应用越来越广泛,许多Linux用户开始寻求在自己的系统上畅玩游戏的方法。UALinux,一家致力于推广GNU/Linux使用的乌克兰公司,推出了基于Ubuntu 16.04的Ubuntu GamePack,旨在为Linux用户提供一个游戏友好型的操作环境。 ... [详细]
  • 在Ubuntu 16.04中使用Anaconda安装TensorFlow
    本文详细介绍了如何在Ubuntu 16.04系统上通过Anaconda环境管理工具安装TensorFlow。首先,需要下载并安装Anaconda,然后配置环境变量以确保系统能够识别Anaconda命令。接着,创建一个特定的Python环境用于安装TensorFlow,并通过指定的镜像源加速安装过程。最后,通过一个简单的线性回归示例验证TensorFlow的安装是否成功。 ... [详细]
  • 本文探讨了在使用Apache Flink向Kafka发送数据过程中遇到的事务频繁失败问题,并提供了详细的解决方案,包括必要的配置调整和最佳实践。 ... [详细]
  • 深入解析Spark核心架构与部署策略
    本文详细探讨了Spark的核心架构,包括其运行机制、任务调度和内存管理等方面,以及四种主要的部署模式:Standalone、Apache Mesos、Hadoop YARN和Kubernetes。通过本文,读者可以深入了解Spark的工作原理及其在不同环境下的部署方式。 ... [详细]
  • 收割机|篇幅_国内最牛逼的笔记,不接受反驳!!
    收割机|篇幅_国内最牛逼的笔记,不接受反驳!! ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • 如何在U8系统中连接服务器并获取数据
    本文介绍了如何在U8系统中通过不同的方法连接服务器并获取数据,包括使用MySQL客户端连接实例的方法,如非SSL连接和SSL连接,并提供了详细的步骤和注意事项。 ... [详细]
  • 本文整理了 DedeCMS 中常用的标签分类及其具体应用方法,包括标题调用、导航调用、文章列表、子栏目调用、尾部信息调用等。 ... [详细]
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社区 版权所有