Apache Kafka是一款開源的消息系統(tǒng)??梢栽谙到y(tǒng)中起到“肖峰填谷”的作用,也可以用于異構(gòu)、分布式系統(tǒng)中海量數(shù)據(jù)的異步化處理。
適用場(chǎng)景
1、Messaging
對(duì)于一些常規(guī)的消息系統(tǒng),kafka是個(gè)不錯(cuò)的選擇;partitons/replication和容錯(cuò),可以使kafka具有良好的擴(kuò)展性和性能優(yōu)勢(shì).不過到目前為止,我們應(yīng)該很清楚認(rèn)識(shí)到,kafka并沒有提供JMS中的"事務(wù)性""消息傳輸擔(dān)保(消息確認(rèn)機(jī)制)""消息分組"等企業(yè)級(jí)特性;kafka只能使用作為"常規(guī)"的消息系統(tǒng),在一定程度上,尚未確保消息的發(fā)送與接收絕對(duì)可靠(比如,消息重發(fā),消息發(fā)送丟失等)。
2、Website activity tracking
kafka可以作為"網(wǎng)站活性跟蹤"的最佳工具;可以將網(wǎng)頁/用戶操作等信息發(fā)送到kafka中.并實(shí)時(shí)監(jiān)控,或者離線統(tǒng)計(jì)分析等。
3、Metrics
Kafka通常被用于可操作的監(jiān)控?cái)?shù)據(jù)。這包括從分布式應(yīng)用程序來的聚合統(tǒng)計(jì)用來生產(chǎn)集中的運(yùn)營(yíng)數(shù)據(jù)提要。
4、Log Aggregation
kafka的特性決定它非常適合作為"日志收集中心";application可以將操作日志"批量""異步"的發(fā)送到kafka集群中,而不是保存在本地或者DB中;kafka可以批量提交消息/壓縮消息等,這對(duì)producer端而言,幾乎感覺不到性能的開支.此時(shí)consumer端可以使hadoop等其他系統(tǒng)化的存儲(chǔ)和分析系統(tǒng)。
最新文章
- kafka是什么_kafka介紹_分布式消息服務(wù)Kafka版
- 分布式消息系統(tǒng)Kafka_分布式消息系統(tǒng)_分布式消息kafka可以解決什么問題-華為云
- Kafka架構(gòu)_Kafka如何實(shí)現(xiàn)負(fù)載均衡_Kafka數(shù)據(jù)存儲(chǔ)方式-華為云
- MapReduce服務(wù)_什么是Kafka_如何使用Kafka
- 分布式消息服務(wù)Kafka版與分布式消息服務(wù)RocketMQ版的區(qū)別_Kafka與RocketMQ對(duì)比_Kafka與RocketMQ差異
- Kafka與其他消息隊(duì)列的對(duì)比_什么是Kafka_分布式消息系統(tǒng)-華為云