国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Kafka的四個基礎(chǔ)概念學(xué)習(xí)

汽車玩家 ? 來源:簡書 ? 作者:我沒有三顆心臟 ? 2020-05-03 18:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Kafka 創(chuàng)建背景

Kafka是一個消息系統(tǒng),原本開發(fā)自 LinkedIn,用作 LinkedIn 的活動流(Activity Stream)和運營數(shù)據(jù)處理管道(Pipeline)的基礎(chǔ)。現(xiàn)在它已被多家不同類型的公司 作為多種類型的數(shù)據(jù)管道和消息系統(tǒng)使用。

活動流數(shù)據(jù)是幾乎所有站點在對其網(wǎng)站使用情況做報表時都要用到的數(shù)據(jù)中最常規(guī)的部分。活動數(shù)據(jù)包括頁面訪問量(Page View)、被查看內(nèi)容方面的信息以及搜索情況等內(nèi)容。這種數(shù)據(jù)通常的處理方式是先把各種活動以日志的形式寫入某種文件,然后周期性地對這些文件進(jìn)行統(tǒng)計分析。運營數(shù)據(jù)指的是服務(wù)器的性能數(shù)據(jù)(CPU、IO 使用率、請求時間、服務(wù)日志等等數(shù)據(jù))。運營數(shù)據(jù)的統(tǒng)計方法種類繁多。

近年來,活動和運營數(shù)據(jù)處理已經(jīng)成為了網(wǎng)站軟件產(chǎn)品特性中一個至關(guān)重要的組成部分,這就需要一套稍微更加復(fù)雜的基礎(chǔ)設(shè)施對其提供支持。

Kafka 簡介

Kafka 是一種分布式的,基于發(fā)布 / 訂閱的消息系統(tǒng)。主要設(shè)計目標(biāo)如下:

以時間復(fù)雜度為 O(1) 的方式提供消息持久化能力,即使對 TB 級以上數(shù)據(jù)也能保證常數(shù)時間復(fù)雜度的訪問性能。

高吞吐率。即使在非常廉價的商用機(jī)器上也能做到單機(jī)支持每秒 100K 條以上消息的傳輸。

支持 Kafka Server 間的消息分區(qū),及分布式消費,同時保證每個 Partition 內(nèi)的消息順序傳輸。

同時支持離線數(shù)據(jù)處理和實時數(shù)據(jù)處理。

Scale out:支持在線水平擴(kuò)展。

Kafka 基礎(chǔ)概念

概念一:生產(chǎn)者與消費者

Kafka的四個基礎(chǔ)概念學(xué)習(xí)

對于 Kafka 來說客戶端有兩種基本類型:生產(chǎn)者(Producer)和消費者(Consumer)。除此之外,還有用來做數(shù)據(jù)集成的 Kafka Connect API 和流式處理的 Kafka Streams 等高階客戶端,但這些高階客戶端底層仍然是生產(chǎn)者和消費者API,它們只不過是在上層做了封裝。

這很容易理解,生產(chǎn)者(也稱為發(fā)布者)創(chuàng)建消息,而消費者(也稱為訂閱者)負(fù)責(zé)消費or讀取消息。

概念二:主題(Topic)與分區(qū)(Partition)

Kafka的四個基礎(chǔ)概念學(xué)習(xí)

在 Kafka 中,消息以主題(Topic)來分類,每一個主題都對應(yīng)一個「消息隊列」,這有點兒類似于數(shù)據(jù)庫中的表。但是如果我們把所有同類的消息都塞入到一個“中心”隊列中,勢必缺少可伸縮性,無論是生產(chǎn)者/消費者數(shù)目的增加,還是消息數(shù)量的增加,都可能耗盡系統(tǒng)的性能或存儲。

我們使用一個生活中的例子來說明:現(xiàn)在 A 城市生產(chǎn)的某商品需要運輸?shù)?B 城市,走的是公路,那么單通道的高速公路不論是在「A 城市商品增多」還是「現(xiàn)在 C 城市也要往 B 城市運輸東西」這樣的情況下都會出現(xiàn)「吞吐量不足」的問題。所以我們現(xiàn)在引入分區(qū)(Partition)的概念,類似“允許多修幾條道”的方式對我們的主題完成了水平擴(kuò)展。

概念三:Broker 和集群(Cluster)

一個 Kafka 服務(wù)器也稱為 Broker,它接受生產(chǎn)者發(fā)送的消息并存入磁盤;Broker 同時服務(wù)消費者拉取分區(qū)消息的請求,返回目前已經(jīng)提交的消息。使用特定的機(jī)器硬件,一個 Broker 每秒可以處理成千上萬的分區(qū)和百萬量級的消息。(現(xiàn)在動不動就百萬量級..我特地去查了一把,好像確實集群的情況下吞吐量挺高的..摁..)

若干個 Broker 組成一個集群(Cluster),其中集群內(nèi)某個 Broker 會成為集群控制器(Cluster Controller),它負(fù)責(zé)管理集群,包括分配分區(qū)到 Broker、監(jiān)控 Broker 故障等。在集群內(nèi),一個分區(qū)由一個 Broker 負(fù)責(zé),這個 Broker 也稱為這個分區(qū)的 Leader;當(dāng)然一個分區(qū)可以被復(fù)制到多個 Broker 上來實現(xiàn)冗余,這樣當(dāng)存在 Broker 故障時可以將其分區(qū)重新分配到其他 Broker 來負(fù)責(zé)。下圖是一個樣例:

Kafka的四個基礎(chǔ)概念學(xué)習(xí)

Kafka 的一個關(guān)鍵性質(zhì)是日志保留(retention),我們可以配置主題的消息保留策略,譬如只保留一段時間的日志或者只保留特定大小的日志。當(dāng)超過這些限制時,老的消息會被刪除。我們也可以針對某個主題單獨設(shè)置消息過期策略,這樣對于不同應(yīng)用可以實現(xiàn)個性化。

概念四:多集群

隨著業(yè)務(wù)發(fā)展,我們往往需要多集群,通常處于下面幾個原因:

基于數(shù)據(jù)的隔離;

基于安全的隔離;

多數(shù)據(jù)中心(容災(zāi))

當(dāng)構(gòu)建多個數(shù)據(jù)中心時,往往需要實現(xiàn)消息互通。舉個例子,假如用戶修改了個人資料,那么后續(xù)的請求無論被哪個數(shù)據(jù)中心處理,這個更新需要反映出來。又或者,多個數(shù)據(jù)中心的數(shù)據(jù)需要匯總到一個總控中心來做數(shù)據(jù)分析。

上面說的分區(qū)復(fù)制冗余機(jī)制只適用于同一個 Kafka 集群內(nèi)部,對于多個 Kafka 集群消息同步可以使用 Kafka 提供的 MirrorMaker 工具。本質(zhì)上來說,MirrorMaker 只是一個 Kafka 消費者和生產(chǎn)者,并使用一個隊列連接起來而已。它從一個集群中消費消息,然后往另一個集群生產(chǎn)消息。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • LinkedIn
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    14936
  • kafka
    +關(guān)注

    關(guān)注

    0

    文章

    55

    瀏覽量

    5570
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    PCBA生產(chǎn)過程的四個主要環(huán)節(jié)?

    PCBA生產(chǎn)過程的四個主要環(huán)節(jié) PCBA(Printed Circuit Board Assembly)生產(chǎn)過程是將電子元器件組裝到印刷電路板(PCB)上,形成完整電子產(chǎn)品的過程。雖然直接參考資料
    的頭像 發(fā)表于 03-05 11:13 ?126次閱讀

    固態(tài)斷路器采用SiC JFET的四個理由

    性能。我們已介紹過浪涌電流、應(yīng)對不斷攀升的電力需求、為什么要使用固態(tài)斷路器。本文為系列教程的第二部分,將介紹SSCB 采用 SiC JFET 的四個理由。
    的頭像 發(fā)表于 01-16 15:45 ?1w次閱讀
    固態(tài)斷路器采用SiC JFET的<b class='flag-5'>四個</b>理由

    工程師之夜系列分享第三十九篇:Kafka、RocketMQ、JMQ 存儲架構(gòu)深度對比

    開源,金融級特性突出)、JMQ(京東開源,側(cè)重高可用與靈活性),從存儲模型、數(shù)據(jù)組織、索引設(shè)計等維度展開深度對比,為技術(shù)選型與架構(gòu)優(yōu)化提供參考。? 本文將從概念辨析出發(fā),系統(tǒng)拆解主流存儲模型與存儲引擎的設(shè)計邏輯,對比 JMQ、Kafka、RocketMQ的技術(shù)選型差
    的頭像 發(fā)表于 01-13 16:19 ?182次閱讀
    工程師之夜系列分享第三十九篇:<b class='flag-5'>Kafka</b>、RocketMQ、JMQ 存儲架構(gòu)深度對比

    合科泰MOSFET選型的四個核心步驟

    面對數(shù)據(jù)手冊中繁雜的參數(shù),如何快速鎖定適合應(yīng)用的 MOSFET?遵循以下四個核心步驟,您能系統(tǒng)化地完成選型,避免因關(guān)鍵參數(shù)遺漏導(dǎo)致的設(shè)計風(fēng)險。
    的頭像 發(fā)表于 12-19 10:33 ?726次閱讀

    LP8873-Q1 具有四個 150mA 通道的汽車顯示 LED 背光驅(qū)動器技術(shù)手冊

    LP8873-Q1 是一款集成了 DC-DC 電源開關(guān)的汽車高效、低 EMI 且易于使用的 LED 驅(qū)動器。DC-DC 轉(zhuǎn)換器支持升壓和 SEPIC 拓?fù)渑渲谩?b class='flag-5'>四個高精度電流吸收器支持PWM相移,可根據(jù)使用的通道數(shù)自動調(diào)整。LED亮度可以通過I2C接口或PWM輸入進(jìn)行全局控制。
    的頭像 發(fā)表于 08-19 14:43 ?698次閱讀
    LP8873-Q1 具有<b class='flag-5'>四個</b> 150mA 通道的汽車顯示 LED 背光驅(qū)動器技術(shù)手冊

    【「Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗】+基礎(chǔ)概念學(xué)習(xí)理解

    是 Yocto 項目的核心部分之一,書中對元數(shù)據(jù)的概念、文件、語法以及菜譜和層的相關(guān)內(nèi)容進(jìn)行了詳細(xì)闡述。通過學(xué)習(xí)這部分內(nèi)容,我了解到元數(shù)據(jù)在 Yocto 項目中的重要性,它定義了構(gòu)建系統(tǒng)的各個方面,包括
    發(fā)表于 08-04 22:29

    Kafka生產(chǎn)環(huán)境應(yīng)用方案

    Apache Kafka作為分布式流處理平臺,在現(xiàn)代大數(shù)據(jù)架構(gòu)中扮演著消息中間件的核心角色。本文將從運維工程師的角度,詳細(xì)介紹Kafka在生產(chǎn)環(huán)境中的部署方案、配置優(yōu)化、監(jiān)控運維等關(guān)鍵技術(shù)。通過實戰(zhàn)案例和代碼示例,幫助運維團(tuán)隊構(gòu)建穩(wěn)定、高效的
    的頭像 發(fā)表于 07-09 09:56 ?583次閱讀

    Analog Devices / Maxim Integrated MAX22193通道工業(yè)數(shù)字輸入數(shù)據(jù)手冊

    Analog Devices MAX22193通道工業(yè)數(shù)字輸入 將四個24V工業(yè)數(shù)字輸入轉(zhuǎn)換為四個CMOS邏輯兼容的并行輸出。所有四個通道的輸入至輸出傳播延遲小于300ns。與傳統(tǒng)的
    的頭像 發(fā)表于 06-18 15:36 ?808次閱讀
    Analog Devices / Maxim Integrated MAX22193<b class='flag-5'>四</b>通道工業(yè)數(shù)字輸入數(shù)據(jù)手冊

    用于 GSM/ GPRS (824-915 MHz) (1710-1910 MHz) 的 Tx-Rx 頻前端模塊,帶四個線性 TRx 開關(guān)端口 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()用于 GSM/ GPRS (824-915 MHz) (1710-1910 MHz) 的 Tx-Rx 頻前端模塊,帶四個線性 TRx 開關(guān)端口相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
    發(fā)表于 05-28 18:33
    用于 GSM/ GPRS (824-915 MHz) (1710-1910 MHz) 的 Tx-Rx <b class='flag-5'>四</b>頻前端模塊,帶<b class='flag-5'>四個</b>線性 TRx 開關(guān)端口 skyworksinc

    用于 GSM/GPRS (824-915 MHz) (1710-1910 MHz) 的 Tx-Rx 頻前端模塊,帶四個線性 TRx 開關(guān)端口 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()用于 GSM/GPRS (824-915 MHz) (1710-1910 MHz) 的 Tx-Rx 頻前端模塊,帶四個線性 TRx 開關(guān)端口相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
    發(fā)表于 05-28 18:33
    用于 GSM/GPRS (824-915 MHz) (1710-1910 MHz) 的 Tx-Rx <b class='flag-5'>四</b>頻前端模塊,帶<b class='flag-5'>四個</b>線性 TRx 開關(guān)端口 skyworksinc

    用于頻 GSM / GPRS / EDGE 的 Tx-Rx FEM,具有四個線性 TRx 開關(guān)端口和雙頻 TD-SCDMA skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()用于頻 GSM / GPRS / EDGE 的 Tx-Rx FEM,具有四個線性 TRx 開關(guān)端口和雙頻 TD-SCDMA相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有用于頻 GSM
    發(fā)表于 05-28 18:31
    用于<b class='flag-5'>四</b>頻 GSM / GPRS / EDGE 的 Tx-Rx FEM,具有<b class='flag-5'>四個</b>線性 TRx 開關(guān)端口和雙頻 TD-SCDMA skyworksinc

    Kafka工作流程及文件存儲機(jī)制

    Kafka 中消息是以 topic 進(jìn)行分類的,生產(chǎn)者生產(chǎn)消息,消費者消費消息,都是面向 topic 的。
    的頭像 發(fā)表于 05-19 10:14 ?925次閱讀
    <b class='flag-5'>Kafka</b>工作流程及文件存儲機(jī)制

    ADAU1787四個ADC、兩DAC、帶音頻DSP的低功耗編解碼器技術(shù)手冊

    ADAU1787 是一款具有四個輸入和兩輸出的編解碼器,其中整合了兩個數(shù)字信號處理器 (DSP)。從模擬輸入到 DSP 內(nèi)核再到模擬輸出的路徑已針對低延遲進(jìn)行優(yōu)化,適用于噪聲消除耳機(jī)。通過加入少量無源組件,ADAU1787 提供了完整的耳機(jī)解決方案。
    的頭像 發(fā)表于 05-12 14:57 ?1515次閱讀
    ADAU1787<b class='flag-5'>四個</b>ADC、兩<b class='flag-5'>個</b>DAC、帶音頻DSP的低功耗編解碼器技術(shù)手冊

    PLC產(chǎn)品故障問題測試的四個部分

    ,必須對故障問題進(jìn)行系統(tǒng)化測試。本文將詳細(xì)介紹PLC產(chǎn)品故障問題測試的四個關(guān)鍵部分,幫助技術(shù)人員快速定位和解決問題。 一、硬件測試 硬件測試是PLC故障診斷的首要環(huán)節(jié),主要針對PLC設(shè)備的物理部件進(jìn)行檢查。首先,需要檢查電源模塊是否
    的頭像 發(fā)表于 05-11 17:00 ?1765次閱讀
    PLC產(chǎn)品故障問題測試的<b class='flag-5'>四個</b>部分

    四個方面深入剖析富捷電阻的優(yōu)勢

    理成本的電阻產(chǎn)品系列,為電子行業(yè)提供了一可靠的選擇。本文將從產(chǎn)品結(jié)構(gòu)、同業(yè)對比、成本分析以及品質(zhì)保障四個方面深入剖析富捷電阻的優(yōu)勢,展現(xiàn)其如何在激烈的市場競爭中脫穎而出。
    的頭像 發(fā)表于 05-09 10:47 ?1090次閱讀
    從<b class='flag-5'>四個</b>方面深入剖析富捷電阻的優(yōu)勢