kafka系列之初步認識(零)
Kafka是什麼
釋出/訂閱訊息中介軟體
也被稱為分散式流平臺
Kafka的誕生
最初是為了解決LinkedIn資料通道問題,最後捐獻給了Apache,是Apache的頂級專案。
Kafka適合的場景
- 使用者行為跟蹤,可以將網頁/使用者操作等資訊傳送到kafka中.並實時監控,或者離線統計分析等
- 訊息系統,最常見一種場景。應用程式(生產者)產生訊息,傳送到Kafka,另外一個應用程式消費Kafka的訊息。
- 應用系統監控,應用程式定期將系統各指標傳送到Kafka,消費者消費進行預測、分析等。
- 日誌提交服務,應用可以將操作日誌”批量”、”非同步”的傳送到kafka叢集中,而不是儲存在本地或者DB中;kafka可以批量提交訊息/壓縮訊息等
- 流處理,目前Kafak的新定位是流處理平臺,實時處理流資料。
Kafka的基本構件
topic
主題,Kafka根據topic對訊息進行歸類,釋出到Kafka叢集的每條訊息都需要指定一個topic
partition
分割槽,一個topic可以分為多個partition,每個partition內部資訊是有序的
producer
訊息生產者,向broker傳送訊息的客戶端
comsumer
訊息消費者,從broker讀取訊息的客戶端
broker
代理伺服器,Kafka的訊息處理節點。一個Kafka節點就是一個broker,一個或者多個broker可以組成一個Kafka叢集
Kafka的特點
支援多生產者
Kafka支援多個生產者使用多個topic或者一個topic同時傳送訊息到broker,無需為每個生產者提供一個broker。
支援多消費者
Kafka支援多個消費者訂閱單個topic的訊息,消費者按組分類,同一個消費組的消費者,只有一個comsumer可以消費訊息,不同的消費組預設輪詢消費訊息。
訊息支援持久化
訊息按照我們的配置選項儲存在磁碟,意味著不用擔心訊息丟失。
可擴充套件
支援叢集擴充套件,當處理的資料增長比較快時,可以擴充套件broker節點,削峰填谷,不影響系統的整體效能。另外Kafka可以容忍單個或者一部分broker宕機,也不會對系統造成影響。
高效能
在高負載下,訊息的延遲也很低,在秒級之內。
相關推薦
kafka系列之初步認識(零)
Kafka是什麼 釋出/訂閱訊息中介軟體 也被稱為分散式流平臺 Kafka的誕生 最初是為了解決LinkedIn資料通道問題,最後捐獻給了Apache,是Apache的頂級專案。 Kafka適合的場景 使用者行為跟蹤,可
大資料入門基礎系列之初步認識大資料生態系統圈(博主推薦)
不多說,直接上乾貨! 之前在微信公眾平臺裡寫過 大資料入門基礎系列之初步認識hadoop生態系統圈 http://mp.weixin.qq.com/s/KE09U5AbFnEdwht44FGrOA 大資料入門基礎系列之初步認識大資料生態系統圈 1.概述
CSS3學習系列之選擇器(二)
計算 選擇器 sky :focus ddr gree for 指定元素 學習 first-child選擇器和last-child選擇器 first-child指定第一個元素。last-child指定最後一個子元素。 例如: <!DOCTYPE html>
Appium python自動化測試系列之Capability介紹(五)
語言 路徑 pla apk 過程 5.1 基礎 針對 driver ?5.1 Capability介紹 5.1.1 什麽是Capability 在講capability之前大家是否還記得在講log時給大家看過的啟動時的日誌?在我們的整個啟動日誌中會出現一些配置信息,其實那些
C#系列之基礎知識點(一)
命名規則 系列 字符 註釋 編輯器 小數類型 智能 規則 解釋 知識點一:VS啟動方法 第一種:雙擊圖標 第二種:window+R——調出cmd,輸入devenu properties 屬性的意思 知識點二:後綴名解釋 .sln 解決方案文件:包含整個解決方案的信息 .
zabbix系列之郵件告警(三)
zabbix 郵件告警 設置郵件告警有兩種方式:1)、通過Linux自帶的mail發送告警郵件2)、通過第三方郵箱發送(如QQ郵箱、163郵箱等)告警郵件1、修改 zabbx_server.conf 文件,指定腳本路徑,沒有則添加[root@centos1 ~]# vim /usr/local/zab
Centos7 minimal 系列之rabbitmq安裝(八)
ref 需要 查看 del kcon start 設置 mis nsh 一、安裝Erlang 由於RabbitMQ依賴Erlang, 所以需要先安裝Erlang。 這種方法網站訪問不了 wget https://packages.erlang-solutions.
反向教學系列之——PHP入門(一)
water oui 版本 名稱 令行 完全 技術 地址 安裝目錄 php是什麽?其實就是html的功能加強版。網頁本來在服務器上,如果客戶端問服務器索取網頁文件(xxx.html),那麽服務器就會把客戶端指定的網頁發回去。(根據我的理解,)php是因“表單”而誕生的,所謂表
反向教學系列之——Django入門(一)【不需知道web框架】
Django 教程 反向教學 一派胡言 用這東西最終是建網站的,或者是更一般意義的服務器。服務器麽,就是如果用別的電腦(“客戶機”)給它發請求,它會返回一些東西——如果給隨便某個機器發信息,它自然未必理你。要想某機器回應你,得滿足這些條件——它不處在關機狀態它能收到你的信息,你也能收到它的信息
python全棧系列之---tornado初識(1)
start 存在 IT span imp 基礎 復用 -- 不常用 import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(s
Kubernetes初步認識(一)
manager 服務 相同 上進 節點 ref 能夠 value 執行過程 本文源鏈接地址:https://www.93bok.com 前言 建議先把理論看過一遍,弄明白一些東西,再進行實踐,由淺到深的學習,如果直接一頭紮進去,學習K8s可能會比較困難一些 一、Kuber
Android 註解系列之APT工具(三)
該文章中涉及的程式碼,我已經提交到GitHub上了,大家按需下載---->原始碼 前言 在上篇文章Android 註解系列之Annotation(二)中,簡要的介紹了註解的基本使用與定義。同時也提出了以下幾個問題,當我們聲明瞭一個註解後,是不是需要手動找到所有的Class
網口掃盲一:網絡卡初步認識(轉) 網口掃盲一:網絡卡初步認識
網口掃盲一:網絡卡初步認識 網路介面卡又稱網絡卡或網路介面卡(NIC),英文名Network Interface Card.它是使計算機聯網的裝置.平常所說的網絡卡就是將PC機和LAN連線的網路介面卡.網絡卡(NIC) 插在計算機主機板插槽中,負責將使用者要傳遞的資料轉換為網路上其它裝置能夠識別
linux基本服務系列之智慧DNS(三)
前言 上一期講了利用bind+mysql的結合,打造一個數據庫管理的一個DNS系統,從而能減少運維的維護量;這期再講講增加dns遠端管理的功能和外部解析能力,可以進一步舒服的維護DNS系統。 rndc遠端控制服務 1、在被管理的伺服器上生成金鑰 # cd /var/named/chroo
linux基本服務系列之智慧DNS(二)
一、前言 上一期講了利用BIND實現智慧DNS,是一個主域名伺服器,負責維護這個區域的所有域名資訊,是特定的所有資訊的權威資訊源。看過的人知道,儲存該區域的正本資料,是依靠zone檔案,維護zone檔案是比較繁瑣的,每次都要進入系統修改檔案並需要重啟bind服務,今天就來說說bind+mysql
隨筆-如何學習程式設計之程式設計認識(一)
目錄 一、文章前言 1. 對於想要準備學習程式設計的朋友來說,往往對程式設計有很多的疑惑,不知道如何抉擇,常見的就是以下幾個問題: 如何選擇程式設計方向 怎麼學習程式設計 如何學好程式設計 英語不好能不能學習程式設計 數學不好能不能學習程式設計
dubbo系列之ServiceBean介紹(六)
前言 前面幾篇文章中,我們瞭解了spring是如何解析@Service,@Reference註解的,今天主要講的是服務暴露者的一個非常重要的類,ServiceBean , 每個暴露出去的服務都會生成一個ServiceBean. ServiceBean 該類的繼
【原創】技術系列之 記憶體管理(三)
作者:CppExplore 地址:http://www.cppblog.com/CppExplore/(2)boost::pool系列。boost的記憶體池最低層是simple_segregated_storage,類似於Loki中的chunk,在其中申請釋放block(boost中把block稱為c
【原創】技術系列之 狀態機(二)
與常規狀態機相比,它的FSM_STATE結構沒有default_func,多了 FSM_STATE_ID parent; FSM_STATE_ID default_child;兩個結構。狀態機初始化的時候可以指定預設狀態,為了防止指定的狀態非葉結點,增加fsm_init方法。該狀態機的事件處理演算
【原創】技術系列之 執行緒(一)
作者:CppExplore 網址:http://www.cppblog.com/CppExplore/廢話不多說,詳細介紹使用執行緒的優點好處請參考baidu、google。一、執行緒使用場景。使用執行緒的方式大致有兩種:(1)流水線方式。根據業務特點,將一個流程的處理分割成多個執行緒,形成流水線的處