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

Flink 狀態(tài)一致性

這篇具有很好參考價值的文章主要介紹了Flink 狀態(tài)一致性。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

狀態(tài)一致性有三種級別:

  • 最多一次 (AT-MOST-ONCE) : 只處理一次 , 遇到故障就會丟失 , 優(yōu)點(diǎn) : 處理快
  • 至少一次 (AT-LEAST-ONCE) : 不會丟失數(shù)據(jù) , 但存在重復(fù)數(shù)據(jù)
  • 精確一次(EXACTLY-ONCE) : 不會丟失數(shù)據(jù) , 也不會重復(fù)數(shù)據(jù)

實(shí)現(xiàn)要求 :

  • 端到端 (end-to-end) 的狀態(tài)一致性 : 數(shù)據(jù)源、流處理器、外部存儲系統(tǒng)都要有保證機(jī)制
  • at-least-once 級別 : 數(shù)據(jù)源能重放數(shù)據(jù)

端到端精確一次

端到端精確一次 (end-to-end exactly-once) 的關(guān)鍵點(diǎn) :

  • 輸入端 : 數(shù)據(jù)能重放數(shù)據(jù) (如 : Kafka)
  • Flink 靠檢查點(diǎn)機(jī)制 , 能實(shí)現(xiàn) exactly-once 一致性語義
  • 輸出端 : 冪等 (主鍵) , 事務(wù) (倆階段提交)

輸入端

輸入端 :

  • 要實(shí)現(xiàn)端到端一致性 , 要輸入數(shù)據(jù)源能重放數(shù)據(jù)

socket/Kafka 區(qū)別 :

  • socket : 當(dāng)故障后 , 無法重新發(fā) , 就會丟失數(shù)據(jù)
  • kafak : 當(dāng)故障后 , 能通過位點(diǎn) , 重新獲取數(shù)據(jù) , 就能保證不丟失數(shù)據(jù)

輸出端

要保證 exactly-once 一致性 , 需要輸出支持 :

  • 冪等寫入 (idempotent) : 重復(fù)執(zhí)行,只會導(dǎo)致一次結(jié)果修改 , 如 : Redis , MySQL 更新操作
  • 事務(wù)寫入 (transactional) : 事務(wù)隨著檢查點(diǎn) , 提交或回滾

事務(wù)寫入的思想 :

  1. 事務(wù)控制數(shù)據(jù)向外部系統(tǒng)的寫入 , 并與檢查點(diǎn)綁定
  2. 當(dāng) Sink 任務(wù)遇到 barrier 時,就保存狀態(tài), 并開啟一個事務(wù)
  3. 當(dāng)當(dāng)前檢查點(diǎn)保存完畢,就提交事務(wù)
  4. 當(dāng)出現(xiàn)故障,狀態(tài)就回退到上個檢查點(diǎn),事務(wù)也回滾

事務(wù)寫入的倆個實(shí)現(xiàn)方式 :

  • 預(yù)寫日志 (write-ahead-log , WAL)
  • 兩階段提交 (two-phase-commit , 2PC) : 先預(yù)提交 , 等檢查點(diǎn)完畢 , 再正式提交

預(yù)寫日志

預(yù)寫日志 (WAL) 的實(shí)現(xiàn)步驟 :

  1. 先把結(jié)果數(shù)據(jù)作為日志 (log) 狀態(tài)保存
  2. 在檢查點(diǎn)保存時,也將結(jié)果數(shù)據(jù)一起持久化存儲
  3. 當(dāng)收到檢查點(diǎn)完成的通知時,再將所有結(jié)果一次性寫入外部系統(tǒng)
  4. 當(dāng)寫入所有數(shù)據(jù)成功后,再次確認(rèn)相應(yīng)的檢查點(diǎn),并將確認(rèn)信息進(jìn)行持久化保存

缺點(diǎn) :

  • 一次性寫入 , 有些性能問題
  • 再次確定時出現(xiàn)故障 , 會導(dǎo)致重復(fù)寫入

兩階段提交

實(shí)現(xiàn)步驟 :

  1. 當(dāng)?shù)谝粭l數(shù)據(jù)到, 或收到檢查點(diǎn)的分界線時,Sink 就啟動事務(wù)
  2. 所有數(shù)據(jù)寫入 , 但事務(wù)未提交,都是 預(yù)提交 狀態(tài)
  3. 當(dāng) Sink 任務(wù)收到檢查點(diǎn)完成時,就提交事務(wù)
  4. 當(dāng)出故障 , 當(dāng)前事務(wù)就回滾 , 寫入數(shù)據(jù)就撤回

2PC 對外部系統(tǒng)的要求 :文章來源地址http://www.zghlxwxcb.cn/news/detail-502298.html

  • 外部系統(tǒng)要提供事務(wù)支持,或 Sink 任務(wù)能模擬外部系統(tǒng)上的事務(wù)
  • 檢查點(diǎn)的間隔時,能開啟事務(wù) , 并接受數(shù)據(jù)寫入
  • 在收到檢查點(diǎn)完成之前,都是等待提交狀態(tài)
  • Sink 任務(wù), 能在進(jìn)程失敗后 , 恢復(fù)事務(wù)
  • 提交事務(wù)要冪等 : 事務(wù)的重復(fù)提交是無效的

到了這里,關(guān)于Flink 狀態(tài)一致性的文章就介紹完了。如果您還想了解更多內(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)文章

  • 分布式系統(tǒng)的一致性級別劃分及Zookeeper一致性級別分析

    分布式系統(tǒng)的一致性級別劃分及Zookeeper一致性級別分析

    在談到Zookeeper的一致性是哪種級別的一致性問題,以及CAP原則中的C是哪一種一致性級別時有些疑惑。 下面是大多數(shù)文章中提到的一致性級別 一致性(Consistency)是指多副本(Replications)問題中的數(shù)據(jù)一致性??梢苑譃閺?qiáng)一致性、順序一致性與弱一致性。 1.1 強(qiáng)一致性(Stric

    2024年04月12日
    瀏覽(28)
  • 【MySql】MySql事務(wù)隔離級別與一致性

    【MySql】MySql事務(wù)隔離級別與一致性

    MySQL服務(wù)可能會同時被多個客戶端進(jìn)程(線程)訪問,訪問的方式以事務(wù)方式進(jìn)行 一個事務(wù)可能由多條SQL構(gòu)成,也就意味著,任何一個事務(wù),都有執(zhí)行前,執(zhí)行中,執(zhí)行后的階段。而所謂的原子性,其實(shí)就是讓用戶層,要么看到執(zhí)行前,要么看到執(zhí)行后。執(zhí)行中出現(xiàn)問題,可以

    2024年02月10日
    瀏覽(22)
  • 一次嗶哩嗶哩面試經(jīng)歷,Zookeeper一致性級別分析

    一次嗶哩嗶哩面試經(jīng)歷,Zookeeper一致性級別分析

    首先介紹一下自己的個人基本情況,某??茖W(xué)校畢業(yè),計(jì)算機(jī)技術(shù)與應(yīng)用專業(yè),有過2年的工作經(jīng)驗(yàn),畢業(yè)以后一直想要進(jìn)入一線互聯(lián)網(wǎng)大廠工作,但無奈學(xué)歷受限,屢屢被擋在門外。后來接觸到一個朋友,了解到“霸面”,所以鼓起勇氣去嘗試了,挑戰(zhàn)了一下螞蟻金服,沒想

    2024年03月20日
    瀏覽(26)
  • 數(shù)據(jù)庫隔離級別:從并發(fā)沖突到數(shù)據(jù)一致性的演進(jìn)歷程

    引言: ? 數(shù)據(jù)庫隔離級別是現(xiàn)代數(shù)據(jù)庫系統(tǒng)中的重要概念,它決定了多個并發(fā)事務(wù)之間如何進(jìn)行隔離,并確保數(shù)據(jù)的一致性。在數(shù)據(jù)庫系統(tǒng)發(fā)展的早期,隔離級別的概念并不明確,開發(fā)人員需要自行處理并發(fā)沖突和數(shù)據(jù)不一致性的問題。然而,隨著數(shù)據(jù)庫系統(tǒng)的發(fā)展和應(yīng)用需

    2024年02月04日
    瀏覽(16)
  • CHI中一致性狀態(tài)簡介

    Coherence Protocol 各個狀態(tài)描述(只描述有意思的); I? Invalid: UC ?Unique Clean: □ 當(dāng)前cacheline可以直接修改,不用通知其他RN或HN; □ HNF來snoop時,數(shù)據(jù)可以返回給HNF, 也可以不返回; □ HNF來snoop時,數(shù)據(jù)可以直接返回給原始的RN; UCE ?Unique Clean Empty: □ 當(dāng)前cacheline可以直接修改,

    2024年02月15日
    瀏覽(15)
  • Redis數(shù)據(jù)一致性問題的三種解決方案

    Redis數(shù)據(jù)一致性問題的三種解決方案

    Redis(Remote Dictionary Server ),是一個高性能的基于Key-Value結(jié)構(gòu)存儲的NoSQL開源數(shù)據(jù)庫。大部分公司采用Redis來實(shí)現(xiàn)分布式緩存,用來提高數(shù)據(jù)查詢效率。 在Web應(yīng)用發(fā)展的初期,系統(tǒng)的訪問和并發(fā)并不高,交互也比較少。但隨著業(yè)務(wù)的擴(kuò)大,訪問量的提升,使得服務(wù)器負(fù)載和關(guān)系

    2024年02月14日
    瀏覽(22)
  • 基于 Flink & Paimon 實(shí)現(xiàn) Streaming Warehouse 數(shù)據(jù)一致性管理

    基于 Flink & Paimon 實(shí)現(xiàn) Streaming Warehouse 數(shù)據(jù)一致性管理

    摘要:本文整理自字節(jié)跳動基礎(chǔ)架構(gòu)工程師李明,在 Apache Paimon Meetup 的分享。本篇內(nèi)容主要分為四個部分: 背景 方案設(shè)計(jì) 當(dāng)前進(jìn)展 未來規(guī)劃 點(diǎn)擊查看原文視頻 演講PPT ? 早期的數(shù)倉生產(chǎn)體系主要以離線數(shù)倉為主,業(yè)務(wù)按照自己的業(yè)務(wù)需求將數(shù)倉分為不同的層次,例如 DW

    2024年02月14日
    瀏覽(23)
  • 【征服redis14】認(rèn)真理解一致性Hash與Redis的三種集群

    【征服redis14】認(rèn)真理解一致性Hash與Redis的三種集群

    前面我們介紹了主從復(fù)制的方式和sentinel方式,這里我們看第三種模式-Cluster方式。 目錄 1.前兩種集群模式的特征與不足 2.Cluster模式 2.1 Cluster模式原理 ?2.2 數(shù)據(jù)分片與槽位 2.3 Cluster模式配置和實(shí)現(xiàn) 3.一致性Hash 3.1 哈希后取模 3.2 一致性Hash算法 4 Redis Cluster集群 主從復(fù)制是Red

    2024年01月22日
    瀏覽(18)
  • 【大數(shù)據(jù)】流處理基礎(chǔ)概念(三):狀態(tài)和一致性模型(任務(wù)故障、結(jié)果保障)

    流處理基礎(chǔ)概念(一):Dataflow 編程基礎(chǔ)、并行流處理 流處理基礎(chǔ)概念(二):時間語義(處理時間、事件時間、水位線) 流處理基礎(chǔ)概念(三):狀態(tài)和一致性模型(任務(wù)故障、結(jié)果保障) ?? 如果您覺得這篇文章有用 ?? 的話,請給博主一個一鍵三連 ?????? 吧 (點(diǎn)

    2024年01月25日
    瀏覽(16)
  • 什么是一致性哈希?一致性哈希是如何工作的?如何設(shè)計(jì)一致性哈希?

    如果你有 n 個緩存服務(wù)器,一個常見的負(fù)載均衡方式是使用以下的哈希方法: 服務(wù)器索引 = 哈希(鍵) % N ,其中 N 是服務(wù)器池的大小。 讓我們通過一個例子來說明這是如何工作的。如表5-1所示,我們有4臺服務(wù)器和8個字符串鍵及其哈希值。 為了獲取存儲某個鍵的服務(wù)器,我們

    2024年02月06日
    瀏覽(36)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包