分布式消息服务Kafka相对开源自建的Kafka提供更多功能服务,具备如下优势:
对比项 | 开源自建 | 分布式消息服务Kafka |
---|---|---|
低成本运维 | 需要专业人员资源规划、部署、运维。 | 一键开通,全托管。提供多种规格,按需使用,支持一键式节点数、磁盘存储空间和节点规格扩容。 |
分区规模 | 千级分区稳定性下降。 | 支持万级分区稳定写入。 |
消息查询 | 命令行可以消费,但无法根据位点或者时间直接定位到具体的消息。 | 控制台可视化按时间或者位点直接查看消息。 |
ACL访问控制 | 命令行,配置复杂。 | 灵活配置,一键生效。 |
可视化配置 | 命令行,配置复杂。 | 控制台全方位可视化配置管理。 |
运维监控 | 缺乏配套的监控运维能力。 | 提供全引擎指标可视化监控,告警及时发现问题。 |
集群巡检 | 命令行,配置复杂。 | 引擎状态、主题一键健康检测、启停。 |
稳定可靠 | 需要自己开发或基于开源实现,开发成本高昂,无法保证业务可靠运行。 | 支持跨AZ部署,提升可靠性。 |
安全保证 | 需要自行进行安全加固。 | VPC隔离,支持SSL通道加密。 |
简单易用 | 无,需要自己开发。 | 提供简单的实例管理RESTful API,使用门槛低。 |