调研对象
厂家 | 产品控制台主页 | 应用模式 |
---|---|---|
阿里云 | https://kafka.console.aliyun.com/ | 中间件 PaaS 模块之一 |
腾讯云 | https://console.cloud.tencent.com/ckafka/overview | 中间件 PaaS 模块之一 |
华为云 | https://console.huaweicloud.com/dms/?region=cn-east-3&engine=kafka | 中间件 PaaS 模块之一 |
QingCloud | https://console.qingcloud.com/pek3/app/app-n9ro0xcp/ | 中间件 AppCenter 模块之一 |
UCloud | https://console.ucloud.cn/ukafka/ukafka | 中间件 PaaS 模块之一 |
时速云 | https://console.tenxcloud.com/middleware_center/app | 中间件 应用之一 |
operator 选型
功能横向对比
功能点 | 阿里云 | 腾讯云 | 华为云 | QingCloud | UCloud | 时速云 | strimzi-kafka-operator | koperator |
---|---|---|---|---|---|---|---|---|
Kafka 实例的生命周期管理 | √ | √ | √ | √ | √ | √ | √ | √ |
Kafka 多版本支持 | √ 默认固定,工单调整 | √ | √ | √(仅 1 个) | √ | √ | √ | √ |
Kafka 节点列表 | √ | √ | √ | 跳转 Pod | √ (能创建 pod) | √ | ||
Kafka 原生参数管理 | ||||||||
√ | √ 原生 | √ | √ 原生 | √ | √ | |||
Kafka 常用参数抽象 | √ | √ | √ | √ | √ | √ | ||
Kafka 模块自带 Zookeeper | √ | √ | √ | √ | √ | |||
消息查询功能 | √ | √ | √ | √ 原生 | √ 原生 | |||
消息下载功能 | √(高级版) | |||||||
Topic 管理列表 | √ | √ | √ | √ 原生 | √ | √ 原生 | ||
Topic 增删改查 | √ | √ | √ | √ 原生 | √ | √ 原生 | ||
Topic 高级参数支持 | √ | √ | √ | √ 原生 | √ | √ 原生 | ||
Topic 详情 | √ | √ | ||||||
√ 原生 | √ | √ 原生 | √ | √ | ||||
Consumer Group 列表 | √ | √ | √ 原生 | √ 原生 | ||||
Consumer Group 增删改查 | √ | √ | √ 原生 | √ | √ 原生 | |||
资源监控看板 | √ | √ | √ | √ | √ | √ grafana dashboard | √ grafana dashboard | |
Kafka 业务数据监控 (消息量/积压/消费情况) | √ | √ | √ | √ | √Grafana | √ exporter+grafana | √ exporter+grafana | |
示例接入代码 | √ | √ | √ | |||||
消息发送测试窗口 | √ | √ | √ | |||||
Kafka 服务日志查看 | ||||||||
操作审计日志查看 | √ | √ | √ | |||||
提供 Kafka Manager UI | √ | √ | ||||||
提供 kafka export 备份功能 | √ | √ | ||||||
友好性帮助文档 | √ | √ | √ | √ | √ | |||
提供帮助用户迁入上云 | √ | √ | √ |
Kafka 创建过程及开放参数
厂家 | 字段 |
---|---|
阿里云 | 名称流量规格集群流量 = 业务流量 + 集群内副本复制流量,该规格实际业务读流量处理峰值为 50 MB/s,业务写流量处理峰值为 10 MB/s。磁盘容量数据默认 3 副本存储。实例规格为标准版时,如购买 300G 磁盘,实际存储业务的磁盘大小为 100G,其余 200G 为备份容量。实例规格为专业版时,如购买 300G 磁盘,实际存储业务的磁盘大小为 300G,额外赠送 600G 备份容量。消息保留最长时间是指在磁盘容量充足的情况下,消息的最长保留时间;在磁盘容量不足(即磁盘水位达到 85%)时,将提前删除旧的消息,以确保服务可用性;默认 72 小时,可选 24 小时 ~ 168 小时。最大消息大小,默认 1MB 边界值?标准版实例单条消息最大为 256KB,专业版实例单条消息最大为 10MB 且支持下载Topic 数量 |
腾讯云 | 名称 Kafka 版本实例规格配置存储容量消息保留时长 |
华为云 | 名称 Kafka 版本实例规格配置存储容量 |
QingCloud | 名称 Kafka 版本 Kafka 节点配置:CPU / 内存 / 节点数(规格)客户端节点配置:CPU / 内存 / 节点数(规格)Kafka-Manager / CLI)Zookeeper 实例存储容量自定义参数配置内部 Topic offset replicasKafka manager 认证 zabbix.agentkafka scale version |
UCloud | 名称 Kafka 版本实例规格配置 + 存储容量实例数 3< 设定值< 100 消息保留时长 |
基础设计问题
部署方式?
DCE5 支持多集群,Kafka 采用 operator 的方式部署,则需要先安装 Operator 模板到集群内
什么时间安装 Kafka-operator?
在用户创建 kafka 实例时,检测是否目标集群是否存在 kafka-operator,如果不存在则同步安装
什么时间移除 kafka-operator,默认情况下安装后不移除;交由 Kpanda 对集群释放时处理
如果支持 Kafka 多版本?
通过多版本 对应 多 Kafka-opeator 的方式,让用户进行多版本选择
Operator 更新后,存量 Kafka 怎么办?
非必要需求,短期不支持
默认情况下更新 了 operator 之后,不对存量做处理;后续可以做友好提示用户升级即可
调研对象主要功能截图
阿里云
实例生命周期管理
实例创建
实例详情
Kafka Topic 管理
Kafka 消息查询
监控告警页面
Topic 详情
Group 管理