Node.js 阿帕奇·卡夫卡的术语
我阅读了《卡夫卡》和其他几篇文章,开始了解卡夫卡是什么,以及如何在我的应用程序中使用它。然而,在这一点上,我非常困惑 我无法理解分区和代理之间的区别 卡夫卡为可靠性提供了复制因素。这些是复制的数据吗 是否在同一台机器上显示 {高级,低级}+{生产者,消费者}之间的差异 如果卡夫卡不存储消费者位置,那么最好的存储方法是什么?人们是否使用数据库,或者他们可能将其作为本地信息存储到客户端 使用Kafka和NodeJS(为数据提供restapi)构建发布子系统是一个好主意吗 有人能给我指点方向吗?如果您希望我添加有助于更好地提供解决方案的任何其他相关信息,请发表意见Node.js 阿帕奇·卡夫卡的术语,node.js,apache-kafka,kafka-producer-api,Node.js,Apache Kafka,Kafka Producer Api,我阅读了《卡夫卡》和其他几篇文章,开始了解卡夫卡是什么,以及如何在我的应用程序中使用它。然而,在这一点上,我非常困惑 我无法理解分区和代理之间的区别 卡夫卡为可靠性提供了复制因素。这些是复制的数据吗 是否在同一台机器上显示 {高级,低级}+{生产者,消费者}之间的差异 如果卡夫卡不存储消费者位置,那么最好的存储方法是什么?人们是否使用数据库,或者他们可能将其作为本地信息存储到客户端 使用Kafka和NodeJS(为数据提供restapi)构建发布子系统是一个好主意吗 有人能给我指点方向吗?如果您
提前谢谢。这是一个复习卡夫卡知识的好机会,如果时间有点长,我很抱歉 这里的大多数答案都来自您链接的文档,或者通过谷歌搜索相关文档 因为您表示希望使用Node.js,并在最后一节中讨论它 问题1 我无法理解分区和代理之间的区别
- 经纪人: 代理是运行kafka实例的服务器,如引言所述:
- 分区: 向主题发布和使用消息。可以对主题进行分区,并且,如果您运行的集群具有>1个代理,则分区将分布在代理(kafka服务器)上 这使您能够平衡高吞吐量主题的负载。您可以根据需要使用一个、多个或所有分区。哪个消息传递到哪个分区取决于您选择的分区策略(例如,散列键、在发布时设置分区等)