ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Kafka-硬件的选择

2020-03-29 12:00:59  阅读:141  来源: 互联网

标签:选择 缓存 kafka 硬件 集群 消息 磁盘 Kafka 内存


Kafka-硬件的选择

磁盘吞吐量(重要,影响生产者)

生产者客户端的性能直接受到服务器端磁盘吞吐量的影响。

生产者生成的消息必须被提交到服务器保存,大多数客户端在发送消息后会一直等待,直到至少一个服务器确认消息已经成功提交为止。

磁盘写入速度越快,生成消息的延迟就越低。

磁盘容量(制约集群规模)

需要多大的磁盘容量取决于需要保留的消息数量,也需要考虑集群复制策略的影响。

通过让主题拥有多个分区,集群的总流量可以被均衡到整个集群。

内存(重要,影响消费者)

消费者一般从分区尾部读取消息,如果有生产者存在,就紧跟在生产者后面。这种情况下,消费者读取的消息会直接存放在系统的页面缓存里,这比从磁盘上重新读取要快得多。

运行kafka的JVM不需要太大的内存,剩余的系统内存可以用作页面缓存,或者用来缓存正在使用中的日志片段。

所以,不建议把kafka同其他重要的应用程序部署在一起,它们需要共享页面缓存,最终会降低kafka消费者的性能。

网络(制约集群规模)

网络吞吐量决定了kafka能够处理的最大数据流量。

网络吞吐量和磁盘存储是制约kafka扩展规模的主要因素。

kafka支持多个消费者,造成流入和流出的网络流量不平衡,从而让情况变得更加复杂。集群复制和镜像也会占用网络流量。如果网络接口出现饱和,那么集群的复制出现延时就在所难免。

CPU(不重要)

与磁盘和内存相比,kafka对计算处理能力的要求相对较低,不过在一定程度上还是会影响整体的性能。

客户端为了优化网络和磁盘空间,会对消息进行压缩。服务器需要对消息进行批量解压,设置偏移量,然后重新进行批量压缩,再保存到磁盘上。这就是kafka对计算处理能力有所要求的地方。

标签:选择,缓存,kafka,硬件,集群,消息,磁盘,Kafka,内存
来源: https://www.cnblogs.com/EnzoDin/p/12591487.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有