国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

全網(wǎng)最全圖解Kafka適用場景

這篇具有很好參考價(jià)值的文章主要介紹了全網(wǎng)最全圖解Kafka適用場景。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

消息系統(tǒng)

消息系統(tǒng)被用于各種場景,如解耦數(shù)據(jù)生產(chǎn)者,緩存未處理的消息。Kafka 可作為傳統(tǒng)的消息系統(tǒng)的替代者,與傳統(tǒng)消息系統(tǒng)相比,kafka有更好的吞吐量、更好的可用性,這有利于處理大規(guī)模的消息。

根據(jù)經(jīng)驗(yàn),通常消息傳遞對吞吐量要求較低,但可能要求較低的端到端延遲,并經(jīng)常依賴kafka可靠的durable機(jī)制。

在這方面,Kafka可以與傳統(tǒng)的消息傳遞系統(tǒng)(ActiveMQ 和RabbitMQ)相媲美。

存儲系統(tǒng)

寫入到kafka中的數(shù)據(jù)是落地到了磁盤上,并且有冗余備份,kafka允許producer等待確認(rèn),通過配置,可實(shí)現(xiàn)直到所有的replication完成復(fù)制才算寫入成功,這樣可保證數(shù)據(jù)的可用性。

Kafka認(rèn)真對待存儲,并允許client自行控制讀取位置,你可以認(rèn)為kafka是-種特殊的文件系統(tǒng),它能夠提供高性能、低延遲、高可用的日志提交存儲。

日志聚合

日志系統(tǒng)一般需要如下功能:日志的收集、清洗、聚合、存儲、展示。Kafka常用來替代其他日志聚合解決方案。

和Scribe、Flume相比,Kafka提供同樣好的性能、更健壯的堆積保障、更低的端到端延遲。
日志會(huì)落地,導(dǎo)致kafka做日志聚合更昂貴。

kafka可實(shí)現(xiàn)日志的:

  • 清洗(需編碼)
  • 聚合(可靠但昂貴,因需落地磁盤)
  • 存儲

ELK是現(xiàn)在比較流行的日志系統(tǒng)。在kafka的配合 下才是更成熟的方案,kafka在ELK技術(shù)棧中,主要起到buffer的作用,必要時(shí)可進(jìn)行日志的匯流。

全網(wǎng)最全圖解Kafka適用場景

系統(tǒng)監(jiān)控與報(bào)警

與日志分析系統(tǒng)類似,我們需要收集系統(tǒng)指標(biāo)以進(jìn)行監(jiān)控和故障排除。
區(qū)別在于指標(biāo)是結(jié)構(gòu)化數(shù)據(jù),而日志是非結(jié)構(gòu)化文本。指標(biāo)數(shù)據(jù)發(fā)送到 Kafka 并在 Flink 中聚合。聚合數(shù)據(jù)由實(shí)時(shí)監(jiān)控儀表板和警報(bào)系統(tǒng)(例如 PagerDuty)使用。

全網(wǎng)最全圖解Kafka適用場景

Commit Log

Kafka 可充當(dāng)分布式系統(tǒng)的一種外部提交日志。日志有助于在節(jié)點(diǎn)之間復(fù)制數(shù)據(jù),并充當(dāng)故障節(jié)點(diǎn)恢復(fù)數(shù)據(jù)的重新同步機(jī)制。

Kafka 中的日志壓縮功能有助于支持這種用法。

跟蹤網(wǎng)站活動(dòng) - 推薦系統(tǒng)

kafka的最初始作用就是,將用戶行為跟蹤管道重構(gòu)為一組實(shí)時(shí)發(fā)布-訂閱源。
把網(wǎng)站活動(dòng)(瀏覽網(wǎng)頁、搜索或其他的用戶操作)發(fā)布到中心topics中,每種活動(dòng)類型對應(yīng)一個(gè)topic?;谶@些訂閱源,能夠?qū)崿F(xiàn)一系列用例,如實(shí)時(shí)處理、實(shí)時(shí)監(jiān)視、批量地將Kafka的數(shù)據(jù)加載到Hadoop或離線數(shù)倉系統(tǒng),進(jìn)行離線數(shù)據(jù)處理并生成報(bào)告。

每個(gè)用戶瀏覽網(wǎng)頁時(shí)都生成了許多活動(dòng)信息,因此活動(dòng)跟蹤的數(shù)據(jù)量通常非常大。(Kafka實(shí)際應(yīng)用)

像亞馬遜這樣的電子商務(wù)網(wǎng)站使用過去的行為和相似的用戶來計(jì)算產(chǎn)品推薦。
下圖展示了推薦系統(tǒng)的工作原理。 Kafka 傳輸原始點(diǎn)擊流數(shù)據(jù),F(xiàn)link 對其進(jìn)行處理,模型訓(xùn)練則使用來自數(shù)據(jù)湖的聚合數(shù)據(jù)。

全網(wǎng)最全圖解Kafka適用場景這使得能夠持續(xù)改進(jìn)每個(gè)用戶的推薦的相關(guān)性。 Kafka 的另一個(gè)重要用例是實(shí)時(shí)點(diǎn)擊流分析。

流處理 - kafka stream API

Kafka社區(qū)認(rèn)為僅僅提供數(shù)據(jù)生產(chǎn)、消費(fèi)機(jī)制是不夠的,他們還要提供流數(shù)據(jù)實(shí)時(shí)處理機(jī)制

從0.10.0.0開始, Kafka通過提供Strearms API來提供輕量,但功能強(qiáng)大的流處理。實(shí)際上就是Streams API幫助解決流引用中一些棘手的問題,比如:

  • 處理無序的數(shù)據(jù)
  • 代碼變化后再次處理數(shù)據(jù)
  • 進(jìn)行有狀態(tài)的流式計(jì)算

Streams API的流處理包含多個(gè)階段,從input topics消費(fèi)數(shù)據(jù),做各種處理,將結(jié)果寫入到目標(biāo)topic, Streans API基于kafka提供的核心原語構(gòu)建,它使用kafka consumer、 producer來輸入、輸出,用Kfka來做狀態(tài)存儲。

流處理框架: flink、spark streaming、Storm本是正統(tǒng)流處理框架,Kafka在流處理更多扮演流存儲角色。

CDC( Change data capture,變更數(shù)據(jù)捕獲)

  • CDC將數(shù)據(jù)庫變化流式傳輸?shù)狡渌到y(tǒng),以進(jìn)行復(fù)制或緩存/索引更新
  • Kafka 還是構(gòu)建data pipeline的絕佳工具,使用它從各種來源獲取數(shù)據(jù)、應(yīng)用處理規(guī)則并將數(shù)據(jù)存儲在倉庫、數(shù)據(jù)湖或數(shù)據(jù)網(wǎng)格中
  • 如下,事務(wù)日志發(fā)送到 Kafka 并由 ElasticSearch、Redis 和輔助數(shù)據(jù)庫攝取。

全網(wǎng)最全圖解Kafka適用場景

系統(tǒng)遷移

升級遺留服務(wù)具有挑戰(zhàn)性:

  • 舊語言
  • 復(fù)雜邏輯
  • 缺乏測試

可利用MQ降低風(fēng)險(xiǎn)。

為升級訂單服務(wù),更新舊的訂單服務(wù)以消費(fèi)來自 Kafka 的輸入并將結(jié)果寫入 ORDER topic。新訂單服務(wù)使用相同的輸入并將結(jié)果寫入 ORDERNEW topic:

全網(wǎng)最全圖解Kafka適用場景

Reconciliation調(diào)節(jié)服務(wù)比較 ORDER 和 ORDERNEW。如果它們相同,則新服務(wù)通過測試。

事件溯源

如果將事件作為系統(tǒng)中的一等公民(即事實(shí)來源),那存儲應(yīng)用程序的狀態(tài)就是一系列事件,系統(tǒng)中的其他所有內(nèi)容都可根據(jù)這些持久且不可變的事件重新計(jì)算。

事件溯源就是捕獲一系列事件中狀態(tài)的變化。通常使用 Kafka 作為主要事件存儲。如果發(fā)生任何故障、回滾或需要重建狀態(tài),可隨時(shí)重新應(yīng)用 Kafka 中的事件。

本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布!文章來源地址http://www.zghlxwxcb.cn/news/detail-747255.html

到了這里,關(guān)于全網(wǎng)最全圖解Kafka適用場景的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • RocketMQ與Kafka深度對比:特性與適用場景解析

    在分布式系統(tǒng)中,消息隊(duì)列作為解耦、緩沖和異步通信的關(guān)鍵組件,其選擇對于系統(tǒng)的性能和穩(wěn)定性至關(guān)重要。RocketMQ和Kafka作為兩款流行的開源消息中間件,各自擁有獨(dú)特的設(shè)計(jì)理念和功能特性。本文將詳細(xì)對比RocketMQ與Kafka在數(shù)據(jù)可靠性、實(shí)時(shí)性、隊(duì)列數(shù)與性能、消息順序

    2024年02月21日
    瀏覽(26)
  • 【Kafka】消息重復(fù)場景及解決

    【Kafka】消息重復(fù)場景及解決

    根本原因 生產(chǎn)發(fā)送的消息沒有收到正確的broke響應(yīng),導(dǎo)致生產(chǎn)者重試。 生產(chǎn)者發(fā)出一條消息,broke落盤以后因?yàn)榫W(wǎng)絡(luò)等種種原因發(fā)送端得到一個(gè)發(fā)送失敗的響應(yīng)或者網(wǎng)絡(luò)中斷,然后生產(chǎn)者收到一個(gè)可恢復(fù)的Exception重試消息導(dǎo)致消息重復(fù)。 過程 過程如下: new KafkaProducer()后創(chuàng)建

    2024年02月21日
    瀏覽(16)
  • Kafka如何保證消息的消費(fèi)順序【全局有序、局部有序】、Kafka如何保證消息不被重復(fù)消費(fèi)、Kafka為什么這么快?【重點(diǎn)】、Kafka常見問題匯總【史上最全】

    Kafka如何保證消息的消費(fèi)順序【全局有序、局部有序】、Kafka如何保證消息不被重復(fù)消費(fèi)、Kafka為什么這么快?【重點(diǎn)】、Kafka常見問題匯總【史上最全】

    目錄 Kafka消息生產(chǎn) 一個(gè)Topic對應(yīng)一個(gè)Partition 一個(gè)Topic對應(yīng)多個(gè)Partition Kafka消息的順序性保證(Producer、Consumer) 全局有序 局部有序? max.in.flight.requests.per.connection參數(shù)詳解 Kafka的多副本機(jī)制 Kafka的follower從leader同步數(shù)據(jù)的流程 Kafka的follower為什么不能用于消息消費(fèi) Kafka的多分區(qū)

    2024年04月11日
    瀏覽(24)
  • kafka消息丟失面試題,RocketMQ消息丟失場景及解決辦法

    kafka消息丟失面試題,RocketMQ消息丟失場景及解決辦法

    互聯(lián)網(wǎng)行業(yè)更新?lián)Q代非??欤袠I(yè)常態(tài)便是不斷學(xué)習(xí),因此這些主流技術(shù)你一個(gè)都不能落下! ①并發(fā)編程 Java并發(fā)編程是整個(gè)Java開發(fā)體系中最難以理解,但也是最重要的知識點(diǎn)之一,因此學(xué)習(xí)起來比較費(fèi)勁,從而導(dǎo)致很多人望而卻步,但是無論是職場面試還是高并發(fā)高流量的

    2024年03月17日
    瀏覽(26)
  • 94、Kafka消息丟失的場景及解決方案

    1、ack=0,不重試 producer發(fā)送消息完,不管結(jié)果了,如果發(fā)送失敗也就丟失了。 2、ack=1,leader crash producer發(fā)送消息完,只等待 leader 寫入成功就返回了,leader crash了,這時(shí)follower沒來及同步,消息丟失, 3、unclean .leader .election .enable 配置true 允許選舉ISR以外的副本作為leader,會(huì)導(dǎo)

    2024年02月16日
    瀏覽(24)
  • 【關(guān)閉廣告】全網(wǎng)最全關(guān)閉小米手機(jī)MIUI系統(tǒng)廣告教程攻略

    【關(guān)閉廣告】全網(wǎng)最全關(guān)閉小米手機(jī)MIUI系統(tǒng)廣告教程攻略

    這大概是目前全網(wǎng)最全的小米MIUI系統(tǒng)關(guān)閉廣告的保姆級教程了。 1. 在桌面打開任意文件夾,點(diǎn)擊文件夾名,點(diǎn)擊關(guān)閉 今日推薦 2. 在桌面雙指捏合,點(diǎn)擊設(shè)置 -- 更多設(shè)置 -- 負(fù)一屏,點(diǎn)擊關(guān)閉 熱門活動(dòng) 3. 在桌面雙指捏合,點(diǎn)擊設(shè)置 -- 更多設(shè)置 -- 負(fù)一屏 -- 隱私設(shè)置,點(diǎn)擊關(guān)閉 個(gè)性化

    2024年02月09日
    瀏覽(33)
  • 全網(wǎng)最詳細(xì)地理解Kafka中的Topic和Partition以及關(guān)于kafka的消息分發(fā)、服務(wù)端如何消費(fèi)指定分區(qū)、kafka的分區(qū)分配策略(range策略和RoundRobin策略)

    全網(wǎng)最詳細(xì)地理解Kafka中的Topic和Partition以及關(guān)于kafka的消息分發(fā)、服務(wù)端如何消費(fèi)指定分區(qū)、kafka的分區(qū)分配策略(range策略和RoundRobin策略)

    最近在學(xué)習(xí)kafka相關(guān)的知識,特將學(xué)習(xí)成功記錄成文章,以供大家共同學(xué)習(xí)。 首先要注意的是, Kafka 中的 Topic 和 ActiveMQ 中的 Topic 是不一樣的。 在 Kafka 中, Topic 是一個(gè)存儲消息的邏輯概念,可以認(rèn)為是一個(gè)消息集合。每條消息發(fā)送到 Kafka 集群的消息都有一個(gè)類別。 物理上

    2024年01月25日
    瀏覽(36)
  • Kafka系列(一)【消息隊(duì)列、Kafka的基本概念、Kafka的工作機(jī)制、Kafka可滿足的需求、Kafka的特性、Kafka的應(yīng)用場景】

    Kafka系列(一)【消息隊(duì)列、Kafka的基本概念、Kafka的工作機(jī)制、Kafka可滿足的需求、Kafka的特性、Kafka的應(yīng)用場景】

    轉(zhuǎn)自《Kafka并不難學(xué)!入門、進(jìn)階、商業(yè)實(shí)戰(zhàn)》 1. 消息隊(duì)列的來源 在高并發(fā)的應(yīng)用場景中, 由于來不及同步處理請求,接收到的請求往往會(huì)發(fā)生阻塞。 例如,大量的插入、更新請求同時(shí)到達(dá)數(shù)據(jù)庫,這會(huì)導(dǎo)致行或表被鎖住,最后會(huì)因?yàn)檎埱蠖逊e過多而觸發(fā)“連接數(shù)過多的異

    2024年02月20日
    瀏覽(26)
  • 全網(wǎng)最全2W字-基于Java+SpringBoot+Vue+Element實(shí)現(xiàn)小區(qū)生活保障系統(tǒng)(建議收藏)

    全網(wǎng)最全2W字-基于Java+SpringBoot+Vue+Element實(shí)現(xiàn)小區(qū)生活保障系統(tǒng)(建議收藏)

    博主介紹 : ? 全網(wǎng)粉絲30W+,CSDN特邀作者、博客專家、新星計(jì)劃導(dǎo)師、java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質(zhì)作者、專注于Java技術(shù)領(lǐng)域和畢業(yè)項(xiàng)目實(shí)戰(zhàn) ? ??? 文末獲取源碼聯(lián)系 ?? ?????精彩專欄 推薦訂閱 ?????不然下次找不到喲 ?java項(xiàng)目精

    2024年02月07日
    瀏覽(22)
  • Kafka(二)消息系統(tǒng)設(shè)計(jì)

    Kafka(二)消息系統(tǒng)設(shè)計(jì)

    當(dāng)多個(gè)系統(tǒng)之間通過Kafka來解耦時(shí),在系統(tǒng)設(shè)計(jì)初期,基本的要求都是相似的,只不過是消費(fèi)消息時(shí)的業(yè)務(wù)邏輯可能不同。 本文以業(yè)務(wù)系統(tǒng)和郵件系統(tǒng)解耦作為示例。業(yè)務(wù)系統(tǒng)需要發(fā)送郵件時(shí),不在自身服務(wù)器上發(fā)送郵件, 不通過RPC的方式調(diào)用郵件系統(tǒng),而是通過將發(fā)送郵件

    2024年02月05日
    瀏覽(8)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包