Kafka线上环境部署
程序员文章站
2022-03-07 20:30:01
...
本章内容是如何规划 Kafka 服务器的相关内容.
1.操作系统选型
linux 效率优于 windows. 因为 I/O 模型和网络传输效率(sendfile).
2.磁盘规划
1.性价比 JBID 优于 RAID
2.使用机械盘完全可以满足 Kafka 集群的使用,SSD 更好.
3.磁盘容量规划
1.新增消息数
2.消息留存时间
3.平均消息大小
4.副本数
5.是否启用压缩
4.内存规划
1.尽量分配跟多的内存给操作系统的 page cache.
2.不要为 broker 设置过大的堆内存,最好不超过 6GB.
3.page cache 大小至少要大于一个日志段的大小.
5.CPU 规划.
1.使用多核系统,CPU核数最好大于 8.
6.带宽规划
1.尽量使用高速网络.
2.根据自身网络条件和带宽来评估 Kafka 集群机器数量.
3.避免使用跨机房网络.
7.典型线程环境配置
CPU24核
内存32GB
磁盘 1TB 7200 转 SAS 盘两块
带宽1GB/s
Socket Buffer 至少 64KB
分布式部署
1.安装多节点 Zookeeper 集群.
2.安装多节点Kafka集群.
1.操作系统选型
linux 效率优于 windows. 因为 I/O 模型和网络传输效率(sendfile).
2.磁盘规划
1.性价比 JBID 优于 RAID
2.使用机械盘完全可以满足 Kafka 集群的使用,SSD 更好.
3.磁盘容量规划
1.新增消息数
2.消息留存时间
3.平均消息大小
4.副本数
5.是否启用压缩
4.内存规划
1.尽量分配跟多的内存给操作系统的 page cache.
2.不要为 broker 设置过大的堆内存,最好不超过 6GB.
3.page cache 大小至少要大于一个日志段的大小.
5.CPU 规划.
1.使用多核系统,CPU核数最好大于 8.
6.带宽规划
1.尽量使用高速网络.
2.根据自身网络条件和带宽来评估 Kafka 集群机器数量.
3.避免使用跨机房网络.
7.典型线程环境配置
CPU24核
内存32GB
磁盘 1TB 7200 转 SAS 盘两块
带宽1GB/s
Socket Buffer 至少 64KB
分布式部署
1.安装多节点 Zookeeper 集群.
2.安装多节点Kafka集群.
推荐阅读
-
详解使用docker搭建kafka环境
-
阿里技术专家23天纯手撸笔记,演绎最新“Kafka部署实战”,开源,限时白嫖
-
线上mysql数据库不停机的环境下,如何添加新的从机
-
五步搞定Android开发环境部署非常详细的Android开发环境搭建教程
-
Java 环境部署之Idea :解决Idea 中gradle编译 war 包编码不对
-
Jemeter学习环境部署。
-
vue项目环境部署,在指定目录下搭建vue项目
-
在Linux系统上部署Apache+Python+Django+MySQL环境
-
使用docker构建golang线上部署环境的步骤详解
-
node.js安装和配置环境以及部署项目的方法介绍(windows系统下)