Kafka優(yōu)勢及應用場景

??????? Kafka是一種高吞吐量的分布式發(fā)布訂閱消息系統,它可以處理消費者規(guī)模的網站中的所有動作流數據。簡單地說,Kafka就相比是一個郵箱,生產者是發(fā)送郵件的人,消費者是接收郵件的人,Kafka就是用來存東西的,只不過它提供了一些處理郵件的機制。

一、Kafka的優(yōu)勢如下:

?????? 高吞吐量、低延遲:kafka每秒可以處理幾十萬條消息,它的延遲最低只有幾毫秒;

?????? 可擴展性:kafka集群支持熱擴展;

?????? 持久性、可靠性:消息被持久化到本地磁盤,并且支持數據備份防止數據丟失;

?????? 容錯性:允許集群中節(jié)點故障(若副本數量為n,則允許n-1個節(jié)點故障);

?????? 高并發(fā):支持數千個客戶端同時讀寫。

二、Kafka適合以下應用場景:

?????? 日志收集:一個公司可以用Kafka可以收集各種服務的log,通過kafka以統一接口服務的方式開放給各種consumer;

?????? 消息系統:解耦生產者和消費者、緩存消息等;

??????? 用戶活動跟蹤:kafka經常被用來記錄web用戶或者app用戶的各種活動,如瀏覽網頁、搜索、點擊等活動,這些活動信息被各個服務器發(fā)布到kafka的topic中,然后消費者通過訂閱這些topic來做實時的監(jiān)控分析,亦可保存到數據庫;

?????? 運營指標:kafka也經常用來記錄運營監(jiān)控數據。包括收集各種分布式應用的數據,生產各種操作的集中反饋,比如報警和報告;

?????? 流式處理:比如spark streaming和storm。

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • kafka的定義:是一個分布式消息系統,由LinkedIn使用Scala編寫,用作LinkedIn的活動流(Act...
    時待吾閱讀 5,537評論 1 15
  • 什么是消息系統? 早期兩個應用程序間進行消息傳遞需要保證兩個應用程序同時在線,并且耦合度很高。為了解決應用程序不在...
    Java小鋪閱讀 1,284評論 0 2
  • 一、Kafka簡介 Kafka (科技術語)。Kafka是一種高吞吐量的分布式發(fā)布訂閱消息系統,它可以處理消費者規(guī)...
    邊學邊記閱讀 1,866評論 0 14
  • Kafka提供的主要功能 生產者 ——>消息隊列 <——消費者 所謂消息對象,本質上就是由生產者向消息隊列不斷發(fā)送...
    leofight閱讀 1,734評論 0 5
  • 哈哈哈哈嫁雞隨雞
    MAXMAN1閱讀 316評論 0 0

友情鏈接更多精彩內容