日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

微服務架構中的挑戰及應對方式:Outbox 模式

來源: 責編: 時間:2024-05-07 09:10:40 218觀看
導讀使用 Outbox 模式保持微服務數據一致性在一個由許多小型服務組成的系統中保持數據一致性是困難的,因為它們分散在各處。以下是一些常見問題以及如何處理它們的方法:當服務發送消息時,同時更新數據庫和發送消息是棘手的問

使用 Outbox 模式保持微服務數據一致性

Hmi28資訊網——每日最新資訊28at.com

在一個由許多小型服務組成的系統中保持數據一致性是困難的,因為它們分散在各處。以下是一些常見問題以及如何處理它們的方法:當服務發送消息時,同時更新數據庫和發送消息是棘手的問題。Hmi28資訊網——每日最新資訊28at.com

在微服務中發出事件時,我們必須解決如何以事務方式更新數據庫并發出事件的問題。Hmi28資訊網——每日最新資訊28at.com

Outbox 模式

處理這個問題的簡單方法是使用事務性 Outbox 模式。Hmi28資訊網——每日最新資訊28at.com

Hmi28資訊網——每日最新資訊28at.com

問題:雙寫問題

當我們必須同時更新兩個不同的系統時,就會出現雙寫問題。例如,如果我們需要在 Apache Kafka 和數據庫中記錄事件。由于這些系統沒有連接,我們無法一次性更新它們。我們必須找到一種方法來確保兩者同時更新,或者兩者都不更新。這就是事務性 Outbox 模式發揮作用的地方。Hmi28資訊網——每日最新資訊28at.com

如果我們的數據庫支持事務性更新,我們可以使用它來解決雙寫問題。我們將事務邏輯移到數據庫中,而不是嘗試同時更新數據庫和 Kafka。每當我們更新數據庫時,我們也在同一個事務中更新一個 Outbox 表??梢詫?Outbox 想象成一個郵箱,我們將需要發送的信件放在其中。然后,我們等待郵遞員收集這些信件并將其送到郵局。在我們的情況下,這些信件代表我們想要發送到 Kafka 的事件,而 Kafka 則充當郵局。但是,我們仍然需要某種東西扮演郵遞員的角色。Hmi28資訊網——每日最新資訊28at.com

要從 Outbox 表中發出事件到 Apache Kafka,我們可以使用一個單獨的進程來異步監視該表。每當它檢測到事件時,就可以將其發送到 Kafka。Hmi28資訊網——每日最新資訊28at.com

Hmi28資訊網——每日最新資訊28at.com

雙寫問題Hmi28資訊網——每日最新資訊28at.com

一旦事件成功傳遞,它就可以從 Outbox 表中刪除。該進程通常是在原始微服務中的另一個線程中編寫的;但是,它也可以作為完全獨立的應用程序運行。根據您使用的數據庫,您可能可以使用 Kafka 連接器(例如 Postgres-Kafka 連接器)或更改數據捕獲(CDC)系統(例如 Debezium)來監視表并發送事件。Hmi28資訊網——每日最新資訊28at.com

Hmi28資訊網——每日最新資訊28at.com

Kafka 連接器或更改數據捕獲(CDC)Hmi28資訊網——每日最新資訊28at.com

使用 CDC 解決雙寫問題的優勢

Outbox 事務模式避免了雙寫問題。原因是狀態和 Outbox 表將始終以事務方式更新。如果由于某種原因狀態未能更新,則事件不會寫入 Outbox;這意味著我們可以保證 Outbox 中的數據與數據庫中的數據完全同步。然后,負責將事件傳遞到 Kafka 的獨立進程確保 Outbox 表和 Kafka 保持同步。這使我們能夠保證每個數據庫操作都會在 Kafka 中有一個相應的事件,盡管會有一點延遲。Hmi28資訊網——每日最新資訊28at.com

缺點:當傳遞過程向 Kafka 發出事件時,可能會出現失敗或超時。在這種情況下,為了確保 Kafka 收到數據,我們必須重試。這些重試可能導致重復的消息;因此,我們向 Kafka 的傳遞保證是至少一次的。我們保證 Outbox 中的每條消息最終都會到達 Kafka,但可能會重復到達。因此,我們需要確保下游系統準備好處理任何重復消息。Hmi28資訊網——每日最新資訊28at.com

在分布式系統中,至少一次的保證是常見的,因此,即使不涉及雙寫問題,實現去重邏輯也是一個良好的做法。例如,接收方在處理 Kafka 消息時可能會失敗,并且當它重新啟動時可能會再次收到相同的消息。Hmi28資訊網——每日最新資訊28at.com

Hmi28資訊網——每日最新資訊28at.com

Outbox 模式中的挑戰Hmi28資訊網——每日最新資訊28at.com

我們必須準備好處理這些情況。這可能會導致大量的流量。頻繁的更新意味著數據庫可能會始終將表保存在內存中,占用大量資源。與此同時,一些數據庫在處理刪除時效率不高。它們可能在幕后使用墓碑,并且隨著頻繁的插入和刪除發生,這些墓碑可能會累積,這會導致資源使用量大增,并在我們的表中引起爭用。如果數據庫無法處理此類流量,可能會減慢我們的應用程序,因為請記住,每個寫入都將觸及該 Outbox 表。為了解決這些問題,我們可能需要進行調整,例如將記錄而不是刪除它們,或者調整數據庫管理墓碑的方式。保留事件可能會帶來長期的好處,因此刪除可能并非絕對必要。一些數據庫專門設計用于處理這種類型的流量。Hmi28資訊網——每日最新資訊28at.com

結論

如果您的系統滿足事務性 Outbox 模式的要求,那么它可以是解決雙寫問題的一種簡單有效的方法。與其他選項(例如事件溯源或監聽自己模式)相比,這種方法采用事件優先的方法,使用 Kafka 實時通知微服務變更,保持系統一致性。但是,諸如訂單履行之類的組件可能需要編排,無法運行。Hmi28資訊網——每日最新資訊28at.com


Hmi28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-86996-0.html微服務架構中的挑戰及應對方式:Outbox 模式

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 有人抵觸ref?有人抵觸reactive?

下一篇: 如何用C++實現簡單的內存池

標簽:
  • 熱門焦點
  • 6月安卓手機性價比榜:Note 12 Turbo斷層式碾壓

    6月份有一個618,雖然這是京東周年慶的日子,但別的電商也都不約而同的跟進了,反正促銷沒壞處,廠商和用戶都能滿意。618期間一些產品也出現了歷史低價,那么各個價位段的產品性價比
  • Rust中的高吞吐量流處理

    作者 | Noz編譯 | 王瑞平本篇文章主要介紹了Rust中流處理的概念、方法和優化。作者不僅介紹了流處理的基本概念以及Rust中常用的流處理庫,還使用這些庫實現了一個流處理程序
  • 分布式系統中的CAP理論,面試必問,你理解了嘛?

    對于剛剛接觸分布式系統的小伙伴們來說,一提起分布式系統,就感覺高大上,深不可測。而且看了很多書和視頻還是一臉懵逼。這篇文章主要使用大白話的方式,帶你理解一下分布式系統
  • 如何通過Python線程池實現異步編程?

    線程池的概念和基本原理線程池是一種并發處理機制,它可以在程序啟動時創建一組線程,并將它們置于等待任務的狀態。當任務到達時,線程池中的某個線程會被喚醒并執行任務,執行完任
  • Python異步IO編程的進程/線程通信實現

    這篇文章再講3種方式,同時講4中進程間通信的方式一、 Python 中線程間通信的實現方式共享變量共享變量是多個線程可以共同訪問的變量。在Python中,可以使用threading模塊中的L
  • 自律,給不了Keep自由!

    來源 | 互聯網品牌官作者 | 李大為編排 | 又耳 審核 | 谷曉輝自律能不能給用戶自由暫時不好說,但大概率不能給Keep自由。近日,全球最大的在線健身平臺Keep正式登陸港交所,努力
  • 攜眾多高端產品亮相ChinaJoy,小米帶來一場科技與人文的視聽盛宴

    7月28日,全球數字娛樂領域最具知名度與影響力的年度盛會中國國際數碼互動娛樂展覽會(簡稱ChinaJoy)在上海新國際博覽中心盛大開幕。作為全球領先的科
  • 三星Galaxy Z Fold5今日亮相:厚度縮減但仍略顯厚重

    據官方此前宣布,三星將于7月26日也就是今天在韓國首爾舉辦Unpacked活動,屆時將帶來帶來包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • 北京:科技教育體驗基地開始登記

      北京“科技館之城”科技教育體驗基地登記和認證工作日前啟動。首批北京科技教育體驗基地擬于2023年全國科普日期間掛牌,后續還將開展常態化登記。  北京科技教育體驗基
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
免费精品99久久国产综合精品| 国产一区二区三区在线免费观看| 女仆av观看一区| 欧美激情成人在线| 欧美日韩一区在线视频| 国产精品一区二区黑丝| 欧美呦呦网站| 久久嫩草精品久久久精品| 欧美国产日本高清在线| 麻豆九一精品爱看视频在线观看免费| 免费日韩av| 国产精品theporn| 欧美偷拍另类| 狠狠v欧美v日韩v亚洲ⅴ| 国产性猛交xxxx免费看久久| 亚洲电影一级黄| 亚洲视频网在线直播| 99国产精品久久久久久久| 亚洲黄色高清| 亚洲一级黄色| 亚洲视频网站在线观看| 久久精品久久99精品久久| 欧美福利视频| 国产精自产拍久久久久久| 在线电影欧美日韩一区二区私密| 99re视频这里只有精品| 久久国产一区| 欧美午夜不卡| 欧美日韩一卡| 极品尤物久久久av免费看| 一区二区成人精品 | 99亚洲一区二区| 久久激情网站| 欧美午夜精品久久久久免费视 | 国产精品丝袜久久久久久app| 亚洲国产日韩欧美在线动漫| 亚洲欧美日韩国产另类专区| 欧美激情网站在线观看| 欧美日韩国产一级片| 欧美日韩国产一区二区三区| 黄色国产精品| 亚洲免费视频一区二区| 欧美成人精品| 狠狠色丁香婷婷综合影院| 亚洲男人的天堂在线aⅴ视频| 欧美成人综合网站| 伊人色综合久久天天五月婷| 欧美永久精品| 国产精品日本精品| 一区二区三区高清在线观看| 欧美成人一区二区三区| 韩国成人福利片在线播放| 亚洲一区中文| 欧美视频中文字幕| 亚洲精品无人区| 欧美va日韩va| 亚洲成色www8888| 久久精品亚洲一区二区三区浴池| 国产精品亚洲成人| 亚洲一区二区三区精品在线| 欧美日韩精品在线观看| 亚洲精品美女| 欧美大尺度在线观看| 在线观看91精品国产麻豆| 99re8这里有精品热视频免费| 久久一区二区三区超碰国产精品| 国产欧美精品xxxx另类| 亚洲午夜电影网| 欧美日韩免费观看一区三区| 亚洲乱码视频| 欧美伦理在线观看| 亚洲精品中文字幕女同| 欧美激情国产日韩| 亚洲欧洲在线视频| 欧美不卡在线| 亚洲欧洲日产国产综合网| 欧美电影免费观看高清| 亚洲经典一区| 欧美激情一区二区三区在线| 亚洲日本黄色| 久久精品国产2020观看福利| 国产欧美日韩亚洲一区二区三区| 亚洲欧美另类国产| 国产精品亚洲综合| 欧美综合二区| 海角社区69精品视频| 久久亚洲二区| 亚洲黑丝在线| 欧美精品一区二区三区一线天视频| 亚洲人成网站精品片在线观看| 欧美激情va永久在线播放| 一本高清dvd不卡在线观看| 久久精品中文字幕免费mv| 国产亚洲综合在线| 一区二区三区产品免费精品久久75| 欧美激情网站在线观看| 99国产一区| 国产精品a久久久久久| 亚洲欧美影音先锋| 欧美日本中文| 一区二区日韩伦理片| 国产精品国产三级国产专区53 | 久久精品一区二区三区中文字幕| 精品动漫3d一区二区三区免费版| 美女任你摸久久| 亚洲精品偷拍| 国产精品成人一区二区艾草| 亚洲精品人人| 国产精品成人av性教育| 欧美一区二视频在线免费观看| 国内精品久久久久久久97牛牛| 狼人社综合社区| 日韩午夜在线播放| 国产精品日本一区二区| 久久综合色婷婷| 99这里只有久久精品视频| 国产精品欧美日韩| 久久视频在线免费观看| 日韩亚洲欧美精品| 国产精品推荐精品| 老司机aⅴ在线精品导航| 一本色道久久99精品综合| 国产欧美一区二区精品忘忧草| 久久综合伊人77777| 一区二区欧美在线观看| 国产女精品视频网站免费 | 国产精品成人va在线观看| 久久精品夜色噜噜亚洲aⅴ| 亚洲高清电影| 国产精品美女久久久浪潮软件| 久久久久久黄| 国产欧美日韩综合一区在线观看 | 欧美视频日韩| 久久久噜噜噜久久中文字幕色伊伊| 亚洲精品美女91| 国产农村妇女精品一二区| 牛牛精品成人免费视频| 亚洲欧美另类国产| 最新中文字幕一区二区三区| 国产精品一区二区在线| 欧美丰满少妇xxxbbb| 香蕉久久一区二区不卡无毒影院 | 制服诱惑一区二区| 在线精品国精品国产尤物884a| 欧美日韩精品在线观看| 久久久久国产精品www| 亚洲色图在线视频| 亚洲东热激情| 国产欧美一区二区三区另类精品| 欧美激情国产高清| 久久精品一区二区三区中文字幕 | 亚洲女人天堂成人av在线| 亚洲电影自拍| 国产欧美日韩在线 | 国产精品二区三区四区| 免费不卡欧美自拍视频| 亚洲与欧洲av电影| 亚洲精品一线二线三线无人区| 国内精品久久久久久久果冻传媒 | 在线电影国产精品| 国产欧美视频一区二区三区| 欧美伦理91i| 美女图片一区二区| 欧美中文在线观看国产| 亚洲无线视频| 亚洲毛片在线看| 亚洲高清视频在线观看| 国产中文一区二区| 国产精品资源在线观看| 欧美日一区二区三区在线观看国产免 | 国产在线国偷精品产拍免费yy| 久久亚裔精品欧美| 午夜免费久久久久| 中日韩美女免费视频网站在线观看 | 精品二区视频| 欧美劲爆第一页| 久久人人爽人人爽爽久久| 午夜精品在线看| 亚洲一二三区视频在线观看| 99在线热播精品免费99热| 亚洲黄色尤物视频| 精品成人国产在线观看男人呻吟| 国产精品欧美经典| 欧美三日本三级三级在线播放| 欧美精品一卡二卡| 欧美高清不卡| 欧美国产乱视频| 欧美99久久| 你懂的视频一区二区| 毛片精品免费在线观看| 久久人人精品| 久久久久国产一区二区| 久久精品人人做人人爽| 久久精品视频导航| 久久精品道一区二区三区| 欧美在线观看一区| 久久国产日韩欧美| 久久激情五月婷婷| 久久久国产精品一区| 久久久蜜桃精品| 在线亚洲国产精品网站| 99精品视频免费全部在线| 日韩小视频在线观看专区| 日韩视频―中文字幕|