Cruise Control

Kafka 资源分配自动调整系统
授权协议 BSD
开发语言 Java
所属分类 服务器软件、 集群/负载均衡
软件类型 开源软件
地区 不详
投 递 者 汝宏伯
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Cruise Control 是首个将 Kafka 群集的动态工作负载重新平衡和自动分配的全自动化系统。通过简化 Kafka 集群的运作,为用户提供了极大的便利。

Cruise Control 是用于持续监视 Kafka 集群并根据配置自动调整分配资源的系统,由  LinkedIn 开源。开发团队表示,随着 Apache Kafka 的普及,许多公司拥有越来越大的 Kafka 集群。在 LinkedIn ,有 1800+ Kafka brokers,如何平衡其工作量也成了一大难题。Cruise Control 的出现,旨在解决这一操作的可扩展性问题。

Cruise Control 旨在解决以下关键的运维目标:

  1. Kafka 集群必须在磁盘,网络和 CPU 利用率方面持续均衡节点。

  2. 当 broker 失败时,需自动将该 broker 上的副本重新分配给群集中的其他 broker ,并恢复原始的复制因子。

  3. 能够识别消耗群集最多资源的分区。

  4. 支持低接触集群扩展和 broker 停用。

  5. 支持使用异构硬件运行群集,在缺少相同的硬件时快速修复硬件故障。 然而,异构硬件增加运维开销,因为在均衡集群时,SRE 需要精确地识别硬件差异。Cruise Control 应能够支持异构机器的 Kafka 群集和单机运行多个 broker 。


 相关资料
  • 我试图动态地获取给定数量的资源,但我无法理解语法。在资源集动态分配中,每个单元由其所属的资源集的名称表示。在图中,查封块将查封集合“resourcePool”中的3个资源。 我需要为每一个特工抓取特定数量的资源。然后我尝试创建资源池对象的ArrayList,并将其传递到动态分配中,但由于类型不匹配,因此无法工作。 例如,假设我有一个需要4个资源的代理,所以需要的表达式是:{resourcePool

  • CodeIgniter 带有"自动装载"功能可以允许系统每次运行时自动初始化类库、辅助函数和模型。如果你需要某些资源在整个应用程序中全局使用,为方便起见可以考虑自动装载它们。 下列项目可以自动装载: “libraries”文件夹中的核心类 “helper”文件夹中的辅助函数 “config”文件夹中自定义配置文件 “system/language”文件夹中的语言包 “models”文件夹中的模型

  • CodeIgniter 的"自动加载"特性可以允许系统每次运行时自动初始化类库、辅助函数和模型。 如果你需要在整个应用程序中全局使用某些资源,为方便起见可以考虑自动加载它们。 支持自动加载的有下面这些: libraries/ 目录下的核心类 helpers/ 目录下的辅助函数 config/ 目录下的用户自定义配置文件 system/language/ 目录下的语言文件 models/ 目录下的模

  • 我正在尝试为kubernetes吊舱中运行的服务分配CPU资源。服务大多是基于nodejs的RESTendpoint,带有一些DB操作。 在负载测试期间,尝试在100米和1000米之间对吊舱进行不同的组合。对于每秒的预期请求数,当值小于 我不知道应该根据什么来选择特定的CPU资源值。有人能在这方面帮助我吗?

  • 自动图集资源 作为 Cocos Creator 自带的合图功能,可以将指定的一系列碎图打包成一张大图,具体作用和 Texture Packer 的功能很相近。 创建自动图集资源 在 资源管理器 中右键,可以在如下菜单中找到 新建 -> 自动图集配置 的子菜单,点击菜单将会新建一个类似 AutoAtlas.pac 的资源。 自动图集资源 将会以当前文件夹下的所有 SpriteFrame 作为碎图资源

  • 自动图集资源 作为 Cocos Creator 3D 自带的合图功能,可以将指定的一系列碎图打包成一张大图,具体作用和 Texture Packer 的功能很相近。 创建自动图集资源 在 资源管理器 中右键,可以在如下菜单中找到 新建 -> 自动图集配置 的子菜单,点击菜单将会新建一个类似 AutoAtlas.pac 的资源。 自动图集资源 将会以当前文件夹下的所有 SpriteFrame 作为碎

  • 我需要动态设置通知图像图标,它的名字动态传递给我的类。为此,我需要设置builder.setSmallIcon(intres_id)。我谷歌了一下,但是人们已经使用了setDrawableImage()的例子,我已经看到了这篇文章,并相应地在我的代码中实现。 当然,这会显示错误,因为setSmallIcon()需要将整数传递给它。con是传递给我的构造函数的上下文。我已经看到如何在android中

  • 那么我的问题是,@javax为什么会这样做。注释。资源工作,但@AutoWired没有工作。为了在Restful控制器上进行测试,我尝试将MappingJackson2HttpMessageConverter注入@Autowired,在启动时,容器未能找到符合条件的bean,即使该类位于路径上。现在,为了解决这个问题,我进入了一个上下文xml文件并添加了bean: 然后在测试类中有成员变量: 然后