加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

在Kubernetes上运行Kafka吻合吗?

发布时间:2019-06-03 23:58:21 所属栏目:建站 来源:姜俊厚译
导读:先容 Kubernetes计划的初志是运行无状态事变负载。这些凡是回收微处事架构的事变负载,是轻量级,可程度扩展,遵循十二要素应用措施,可以处理赏罚环形断路和随机Monkey测试。 另一方面,Kafka本质上是一个漫衍式数据库。这意味着你必需处理赏罚状态,它比微处事更

Kubernetes行使活泼度和停当探测器来确定Pod是否康健。假如活泼度探测失败,Kubernetes将终止容器并在响应配置重启计策时自动重启。假如筹备停当探测失败,那么Kubernetes将通过处事从处事哀求中删除该Pod。这意味着在这种环境下不再必要人工过问,这是一大利益。

转动更新

StatefulSets支持自动更新:转动更新计策将一次更新一个Kafka Pod。通过这种方法,可以实现零停机时刻,这是Kubernetes带来的另一大上风。

扩展

扩展Kafka集群并非易事。可是,Kubernetes可以很轻易地将Pod缩放到必然数目的副本,这意味着可以声明式地界说所需数目的Kafka brokers。坚苦的部门是在放大或缩小之前从头分派部门。同样,Kubernetes可以辅佐您完成这项使命。

打点

通过在Pod中打开shell,可以行使现有的shell剧本完成Kafka聚集的打点使命,譬喻建设主题和从头分派分区。这不是一个很好的办理方案。Strimzi支持与另一个Operator打点主题。这尚有改造的余地。

备份和还原

此刻Kafka的可用性还取决于Kubernetes的可用性。假如Kubernetes聚集呈现妨碍,那么在最坏的环境下Kafka聚集也会妨碍。墨菲定律汇报我们,这也会产生在你身上,你会丢失数据。要低落此风险,请确保您具有备份设法。MirrorMaker是一种可选方案,另一种也许是操作S3举办毗连备份,如Zalando的博客文章所述。

结论

对付中小型Kafka集群,我必定会选择Kubernetes,由于它提供了更大的机动性并简化了操纵。假如您在耽误和/或吞吐量方面具有很是高的非成果性要求,则差异的陈设选项也许更有益。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读