~Kafka的目的就是要成为一个队列平台,仅仅使用它就能够既支持离线又支持在线使用这两种情况
~consumer group是接收消息的最小单位,也就是consumer group消费的消息只由其中的一个consumer接收。
~每个kafka队列都有分区数,每个分区在物理上对应一个文件夹, 以”topicName_partitionIndex”的命名方式命名,该文件夹下存储这个分区的所有消息(.log)和索引文件(.index),这 使得Kafka的吞吐率可以水平扩展。
~同一Topic的一条消息只能被同一个Consumer Group内的一个Consumer消费,但所有监听此topic的Consumer Group都会消费这一消息。consumer group同时实现其他MQ的队列和主题的特性。
~kafka的生产者是push,消费者是pull方式。
push模式很难适应消费速率不同的消费者,因为消息发送速率是由broker决定的。push模式的目标是尽可能以最快速度传递消息,但是这样很容易造成Consumer来不及处理消息,典型的表现就是拒绝服务以及网络拥塞。而pull模式则可以根据Consumer的消费能力以适当的速率消费消息。
~一个topic的分区数在创建时指定,当一个consumer group的consumer instance不大于分区数时,每个消费者的消费的消息是有序的。但不同分区上的消费者消费的消息是不保证有序的。
http://blog.csdn.net/derekjiang/article/details/9053863/
相关推荐
- **Kafka集成**:如果需要更高效的日志流处理,可以配置Logstash使用Kafka作为中介,提高数据传输性能。 以上步骤详细介绍了Windows环境下安装和配置ELK栈的过程。在实际操作中,可能需要根据具体日志格式和业务...
点滴记录,方便日后学习 generate pdf 通过freemarker生成pdf kafka 整合kafka generate code mybatis逆向工程 screw 生成数据库表结构文档,支持HTML WORD MARKDOWN generate pdf 根据HTML生成pdf,比如生成合同等
"记事狗-微博系统"是一款以社交网络为基础的平台,旨在提供类似于微博的服务,让用户可以分享生活点滴、发表观点、关注他人动态。这个系统的名字“记事狗”可能源于其核心功能,即帮助用户记录和分享日常生活中的...
它不仅为用户提供了一个分享生活点滴、表达个人观点的平台,同时也为企业和个人提供了一个全新的数据来源。通过对社交媒体数据的深入分析,我们可以洞察市场趋势、用户偏好、甚至预测未来的社会发展方向。 #### 二...
在微信这款广受欢迎的社交应用中,"朋友圈"是一个核心功能,它允许用户分享生活点滴、心情感悟,以及与朋友们互动。"WeChat_Friends"很可能是与微信朋友圈相关的项目或者代码库,其中包含了实现这一功能的相关数据和...
3. **社交网络**:提供类似朋友圈的功能,用户可以发布动态、评论、点赞,分享生活和工作点滴。 4. **搜索与发现**:具备校友搜索功能,可以根据学校、专业、年级等条件快速找到同校校友,拓展人脉。 5. **群组与...