Kafka 学习笔记(2) - Topic 和 Log
2015-10-16 11:17
99 查看
A topic is a category or feed name to which messages are published.
每个Partition都是一个排序的和不可变的消息队列,新消息都会append到结尾,每个message都会分配一个sequential id, 叫做offset,作为message的唯一的id
注意的是Kafka的Cluster会保存在某个配置期间内(log retention)所有的message,不管它有没有被consume。超过配置期间的消息会被删除。Kafka的性能是相对稳定,不会随着size增长而增长。
每个Consumer需要自己维护自己consume的消息的offset,通过这种方式来保证读取速度而不用去考虑多个消息consumer相互之间的影响。并且,读取顺序也是每个consumer自己控制。
Consumer这种设计的好处是实现复杂度低,consumer开销小,它的添加或者删除对cluster impact比较小
Partition的设计的优点: 首先是能够允许log存储在多个节点上满足量的需求,其次它满足了并发处理的需求
每个Partition都是一个排序的和不可变的消息队列,新消息都会append到结尾,每个message都会分配一个sequential id, 叫做offset,作为message的唯一的id
注意的是Kafka的Cluster会保存在某个配置期间内(log retention)所有的message,不管它有没有被consume。超过配置期间的消息会被删除。Kafka的性能是相对稳定,不会随着size增长而增长。
每个Consumer需要自己维护自己consume的消息的offset,通过这种方式来保证读取速度而不用去考虑多个消息consumer相互之间的影响。并且,读取顺序也是每个consumer自己控制。
Consumer这种设计的好处是实现复杂度低,consumer开销小,它的添加或者删除对cluster impact比较小
Partition的设计的优点: 首先是能够允许log存储在多个节点上满足量的需求,其次它满足了并发处理的需求
相关文章推荐
- Tomcat内存分配 Tomcat 内存配置 Tomcat内存溢出的三种情况及解决办法分析
- Apache启动报错No space left on device: AH00023该怎么解决
- Tomcat No route to host
- Linux信号量机制(生产者消费者)
- Linux学习记录(18)DNS服务基础
- tomcat配制文件说明
- linux汇编语法
- opencv2读取摄像头并保存为视频
- 网站用户访问速度监测分析项目,秒掉基调 【转载】
- tomcat和项目工程jdk版本不一致
- OOA/OOD/OOP 转载
- Linux内存管理之mmap详解
- freecms编程中几种可能导致tomcat崩溃的bug
- Linux 进不去系统
- Linux /proc目录
- Whoops, looks like something went wrong
- linux启动过程
- opencv彩色目标跟踪
- Linux core dump详解
- Tomcat关闭日志catalina.out