我正在做一个poc来部署kafka作为mesos集群上的一个应用程序。我在github上遇到了这两个代码基。一个由apachemesos(github页面)开发,另一个由mesophere开发,只能在dcos(github页面)上运行。
问:我想知道dcos kafka和mesos kafka在特性和扩展功能方面是否有什么不同。
关于梅索斯Kafka:在过去的几个月里,我没有看到梅索斯Kafka在github(和一些公开的问题)上的积极参与。我可以假设服务足够健壮,可以在生产环境中使用吗?对此的任何意见都会有帮助。
1条答案
按热度按时间dnph8jn41#
kakfa mesos是一个包含kafka版本和定制mesos调度程序的包,该调度程序旨在解决在marathon上将kafka作为有状态服务运行的问题。我认为文章合流是有用的。它还包括一个用于执行ops任务的restfulapi,目的是在将来包含这些特性(这来自我链接的文章)
将kafka命令(例如kafka主题等)集成到调度器中,以便通过cli和restapi使用。
自动扩展集群(包括自动重新分配分区),以便代理使用的资源(cpu、ram等)可以在已知流量谷中的其他地方使用。
机架感知的容错分区分配。
钩子,这样生产者和消费者也可以从调度程序启动并使用集群进行管理。
基于负载和流量的自动分区重新分配
我自己还没有在生产环境中使用它,但是它有confluent的支持,这是一个好迹象。
另一方面,dc/oskafka是一个dc/os服务,它可能只有在您已经在运行或计划通过mesosphere的dc/os运行服务时才有用。它还包括一个api和一个cli管理工具,但对附加功能的要求较低。它当前的功能集包括
用于快速资源调配的单命令安装
使用dc/os实现多租户的多个群集
高可用性运行时配置和软件更新
用于增强数据持久性的存储卷,称为mesos动态**保留和持久卷
与syslog兼容的日志服务集成,用于诊断和故障排除
与statsd兼容的度量服务集成,用于容量和性能监控