Kafka初识消息队列

Posted 蜡笔小丑与他的马戏团

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kafka初识消息队列相关的知识,希望对你有一定的参考价值。

        很幸运,最近工作的方向跟我个人兴趣非常吻合,开始进行架构中消息队列的学习。


        传统的消息队列分为2种,一种是queuing式,一种是publish-subscribe式。


        而Kafka,是当前非常流行、非常稳定的消息队列。


        什么是Kafka?


        Apache Kafka™ is a distributed streaming platform.


        到了这一步的学习,英文文献是必不可少了。

Apache Kafka

        当然,也有不错的中文文献,可以在这里了解一下基本概念,再详细阅读英文文献。

Kafka的分布式架构设计与High Availability机制


        而我最近的工作,是负责进行Kafka的高可用(HA)机制设计。


        注意,0.8.2版本跟0.10版本最大的不同就在于0.10版本不再依赖zookeeper(Java中间件),使用0.8.2版本的时候,消费者,要区分不同的Kafka集群,是通过指定不同的zookeeper-list来完成的。


        原理的部分,文档上面写的太好了。但是它的quick-start我运行失败(centOS 6)。因为zookeeper那里就跑不起来,卡在了绑定端口。最后做的实验还是在公司的环境下做的。如果学生们想学习,可能会遇到很多很多的坑。


        更多的资料可能会放在第二篇,结合了Flink、zookeeper再来。


        希望对你有帮助。



以上是关于Kafka初识消息队列的主要内容,如果未能解决你的问题,请参考以下文章

初识中间件之消息队列

Kafka 初识

云图说丨初识分布式消息服务Kafka版

初识消息队列处理机框架KClient

01-初识消息队列MQ&&Rabbit相关概念介绍

Kafka 入门篇