Kafka入門 1 簡介

2021-10-09 11:56:05 字數 683 閱讀 6279

了解kafka之前我們先來了解一下訊息佇列

訊息佇列,英文名:message queue,經常縮寫為mq。從字面上來理解,訊息佇列是一種用來儲存訊息的佇列。來看一下下面的**:

// 1. 建立乙個儲存字串的佇列

queuestringqueue = new linkedlist();

// 2. 往訊息佇列中放入訊息

stringqueue.offer("hello");

// 3. 從訊息佇列中取出訊息並列印

system.out.println(stringqueue.poll());

上述**,建立了乙個佇列,先往佇列中新增了乙個訊息,然後又從佇列中取出了乙個訊息。這說明了佇列是可以用來訪問訊息的。

我們可以簡單理解訊息佇列就是將需要傳輸的資料存放在佇列中。

訊息佇列中介軟體就是用來儲存訊息的軟體(元件)。舉個例子來理解,為了分析**的使用者行為,我們需要記錄使用者的訪問日誌。這些一條條的日誌,可以看成是一條條的訊息,我們可以將它們儲存到訊息佇列中。將來有一些應用程式需要處理這些日誌,就可以隨時將這些訊息取出來處理。

目前市面上的訊息佇列有很多,例如:kafka、rabbitmq、activemq、rocketmq、zeromq等。

1.2.1 為什麼叫kafka呢

kafka的架構師jay kreps非常喜歡fra

kafka入門簡介

1 概述 kafka是linkedin於2010年12月份開源的訊息系統,它主要用於處理活躍的流式資料。活躍的流式資料在web 應用中非常常見,這些資料報括 的pv 使用者訪問了什麼內容,搜尋了什麼內容等。這些資料通常以日誌的形式記錄下來,然後每隔一段時間進行一次統計處理。2 設計目標 1 資料在磁...

kafka系列之kafka入門概論 1

舉個例子,生產者消費者,生產者生產雞蛋,消費者消費雞蛋,生產者生產乙個雞蛋,消費者就消費乙個雞蛋,假設消費者消費雞蛋的時候噎住了 系統宕機了 生產者還在生產雞蛋,那新生產的雞蛋就丟失了。再比如生產者很強勁 大交易量的情況 生產者1秒鐘生產100個雞蛋,消費者1秒鐘只能吃50個雞蛋,那要不了一會,消費...

Ragel入門1 簡介

dccmx 於 2011年 一月 3日 發表 最後修改於 2011年 一月 10日 ragel是個好東西啊,很好很強大。它是什麼?它是個 狀態機編譯器 就是說那是用來從某定義編譯出狀態機的工具。其實它是個很好很強大的基於正規表示式和狀態機的超級詞法分析器。我們可以用它來生成強大的詞法分析器,用來分析...