更新时间:2024-05-29 GMT+08:00

与开源Kafka的差异

分布式消息服务Kafka在兼容开源Kafka基础上,对版本特性做了一定程度的定制和增强,所以,除了拥有开源Kafka的优点,分布式消息服务Kafka提供了更多可靠、实用的特性。

表1 分布式消息服务Kafka与开源Kafka的差异说明

对比类

对比项

分布式消息服务Kafka

开源Kafka

简单易用

立等可用

即开即用,可视化操作,自助创建,自动化部署,分钟级创建实例,立即使用,实时查看和管理消息实例。

  • 自行准备服务器资源,安装配置必要的软件并进行配置,等待时间长。
  • 易出错。

简单API

提供简单的实例管理RESTful API,使用门槛低。

成本低廉

按需使用

提供多种规格,按需使用,支持一键式在线进行实例代理个数和磁盘存储空间扩容,不中断业务。

搭建消息服务本身需要费用,而且即使没有使用,所占用资源本身依旧要收费。

完全托管

租户不需要单独采购硬件资源,直接使用就绪的服务,无需额外成本。

需要购买硬件资源,自行搭建整个消息服务,使用和维护成本高。

实践验证

成熟度高

经受电商网站大规模访问考验,并且已经在云服务平台许多产品中使用,广泛部署运行在分布于世界各地的电信级客户云业务系统里。满足严苛的电信级故障模式库标准。紧随社区主流版本,修复开源bug,持续上线新功能,进行版本升级。

使用开源软件成熟度低,无法保证关键业务,商业案例少;自研周期长,并需要长时间进行验证。

能力强大

100%兼容开源,支持一键扩容,深度优化开源代码提升性能和可靠性,支持消息查询等高级特性。

功能不完善,需额外投入进行开发。

稳定可靠

稳定高可用

支持跨AZ部署,提升可靠性。故障自动发现并上报告警,保证用户关键业务的可靠运行。

需要自己开发或基于开源实现,开发成本高昂,无法保证业务可靠运行。

无忧运维

后台运维对租户完全透明,整个服务运行具有完备的监控和告警功能。有异常可以及时通知相关人员。避免7*24小时人工值守。

需要自行开发完善运维功能,尤其是告警及通知功能,否则只能人工值守。

安全保证

VPC隔离,支持SSL通道加密。

需要自行进行安全加固。