更新时间:2023-08-16 GMT+08:00
与DMS高级队列的差异
除了Kafka专享实例,分布式消息服务DMS的高级队列类型也兼容Kafka协议,二者在使用上有部分差异。
兼容社区版本
- DMS高级队列
- Kafka专享实例
Kafka的每一次版本升级,会新增一些特性,调整部分API的参数,并更新消费或生产消息的配置文件。建议参考Kafka开源版本变更说明,核对您的应用程序使用的特性或API是否与服务端版本兼容。
创建
使用
- DMS高级队列
兼容Kafka原生API,当前提供了Java、Python、Lua、C、Go等语言的客SDK。
如果您希望使用原生客户端,请参考开发指南的增强版Java SDK使用说明,将Kafka提供的SDK增强包补充到原生客户端中,完成安全通信认证。
- Kafka专享实例
完全兼容社区版本,您可以直接使用Kafka的开源客户端连接Kafka实例与Topic。如果使用SASL方式连接,需要获取Kafka提供的SSL证书。
性能
其他差异
专享版支持自定义分区数,每个Topic的分区数可设为1-100。支持自定义副本数,每个Topic的副本数可设为1-3。
DMS高级队列的分区数默认为3,副本数默认为3,不支持自定义。
为Topic设置合理的分区数,消息均匀地分布到所有分区中,能够实现负载均衡与水平扩展。同时,不同的消费者可以从一个或者多个分区中同时消费消息,提升消息处理能力。
副本数越多,消息越可靠,但副本间的消息同步也会消耗带宽与计算性能。
父主题: 产品简介