初识kafka

kafka应用场景:

我们大量使用分布式数据库,分布式集群的时候。会考虑这样一些问题:

1、通过分析用户行为,方便我们设计出更好的广告位。

2、对用户的搜索关键词进行分析统计,分析出流行趋势

3、有些数据,存数据库浪费,存硬盘效率低

 

这个时候,我们可以考虑使用消息队列,尤其是分布式消息系统。

 

我知道ActiveMQRabbitMQ还有kafka

 

Kafka:分布式消息系统,具有高水平扩展和高吞吐量、

 

应用领域:作为多种类型的数据管道和消息系统使用。如:淘宝、支付宝、百度

 

使用背景:

优点:支持动态扩容,如果不支持动态扩容,意味着要重启服务。这对有些公司是不可接受的。

初识kafka_第1张图片


kafka的AMQP协议:

初识kafka_第2张图片

producer:向broker发布消息

consumer:从消息队列中请求消息

broker:接收provucer发送的消息,并将消息路由给服务器中的队列


你可能感兴趣的:(消息中间件)