分布式消息服务Kafka在某些功能做了约束和限制,如下表:
限制项 | 约束和限制 | 描述 |
---|---|---|
Kafka Zookeeper | 不对外暴露 | Kafka实例的Zookeeper目前仅处于自用,不对外提供服务,为Kafka内部使用。 |
版本 | 当前服务端版本为1.1.0和2.3.0 | 兼容0.10以上的客户端版本,推荐使用和服务端一致的版本。 |
消息大小 | 生产消息的最大长度为10M | 消息长度不要超过10M,否则生产失败。 |
登录Kafka节点所在机器 | 不能登录 | 无 |
限制Kafka Topic总分区数 | 限制 | Kafka以分区为粒度管理消息,分区多导致生产、存储、消费都碎片化,影响性能稳定性。在使用过程中,当Topic的总分区数达到上限后,用户就无法继续创建Topic。 |
是否支持自动创建Topic | 支持 | 在创建实例时候,您可以选择是否开启。 当您选择开启,表示生产或消费一个未创建的Topic时,会自动创建一个包含3个分区和3个副本的Topic。 |
是否需要创建消费组、消费者、生产者 | 不需要 | 不需要单独创建消费组、生产者和消费者,在使用时自动生成,实例创建后,直接使用即可 |
减少分区数 | 不支持 | 按照开源Kafka现有逻辑,不支持减少分区数。 |