1:kafka简介:
>1: kafka 来源于LinkedIn公司采用Scala语言开发得一个多分区、多副本且基于ZooKeeper协调得分布式消息系统、后被捐献给 Apache基金会(kafka.Apache.org)
>2:kafka是一个分布式的消息队列、应用于大数据处理。消息队列两种模式(先进先出的模式)
>3 使用消息队列的好处
1:解耦性、(暂时不理解消息队列解耦是啥情况,体现模式)
2:可恢复性、系统的一部分组件失效后、不会影响到整个系统、消息队列降低了进程间的耦合性、所以即使一个处理进程挂掉、加入 队列的消息可在系统恢复后被处理
3:缓冲、有助于控制和优化速度。
4:灵活性&峰值处理能力 ,在访问量剧增的情况下、应用仍需发挥作用、但是高峰值情况并不常见、如果以处理峰值访问为标准投入 资源巨大、使用消息队列可以顶住突发压力、而不会因为超负荷的请求而奔溃(例如淘宝11.11、京东12.12购物节、巨大峰值压力, 临时增加组件则可避免峰值造成的影响)
5:异步通信、消息队列提供了异步处理机制
>4 消息队列模式
1:点对点模式(一对一模式、消费者主动拉取数据,消息收到后清除)
2:发布/订阅系统 :(一对多模式、消费者消费数据后、数据不会清除)