1. 程式人生 > >kafka系列之初步認識(零)

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)流水線方式。根據業務特點,將一個流程的處理分割成多個執行緒,形成流水線的處