作业2:关于消息分区的标准
来源:2-10 关于Kafka安装与使用的介绍及作业

小草1434
2019-04-20
答复:
1.根据是将要存储到数据库的数据,可以根据业务或者数据库存储规则进行分区【比如说主键HASH,主键取模等】;
2.如果是消息是明显不同类型的,可以按照类型进行分区【比如用户数据和订单数据存储在不同分区】;
3.如果消息没有必要分先后和位置的,可以按照消费者节点数划分分区数量,然后生产者随意将消息发送到主题或者队列中;
4.按照负载均衡的策略来分区,哪个分区所在的宿主机配置高,性能好,网络好,处理速度快,其所应该分配和消费的数量多,反之可以少点或者相等数量【避免能者少劳的情况以浪费资源】。
写回答
1回答
-
同学你好:
非常感谢你给出的答案,给出的答案内容非常详细而且非常到位。几乎总结了 Kafka 消息分区的各种的情况。在实际的企业级开发中,正如你提到的,主要是考虑到消息的类型,把一类消息放到同一个 partition 中,方便对数据的处理,也方便后期的统计工作。
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
20
相似问题