精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

分布式系統一致性保障方案總結

數據庫 分布式
本文重點來闡述下關于一致性的方案,包括強一致性和最終一致性。 而在互聯網領域, 很多情況下都是犧牲強一致性,來達到高可用性, 系 統往往只需要保證“最終一致性”,只要這個最終時間是在用戶可以接受的范圍內即可。

引言

在互聯網系統中,理想的情況下,肯定是希望系統能夠同時滿足“一致性”、“可用性”和“分區容忍性”。 但是基于熟悉的CAP定律也好,還是BASE理論, 我們知道,在實際情況中是不可能實現的。而在金融領域,一致性是最為關注的特性,任何情況下都必須滿足一致性。關于CAP定律和BASE理論,本文不再介紹,有興趣的同學可以自行百度一下。本文重點來闡述下關于一致性的方案,包括強一致性和最終一致性。 而在互聯網領域, 很多情況下都是犧牲強一致性,來達到高可用性, 系 統往往只需要保證“最終一致性”,只要這個最終時間是在用戶可以接受的范圍內即可。

[[204571]]

數據庫本地事務

數據庫事務肯定是強一致性的方案,而且是一致性最簡單的方案,因為一致性是數據庫的事務來保證的,業務層不需要關心細節。比較典型的應用是在返現場景下,針對帶有返現的交易的退款,需要一次性退兩筆交易單,采用的就是通過數據庫本地事務來完成的。具體如下:

分布式系統一致性保障方案總結

用戶A花了100元購買商戶B的商品,購買結束后返現給用戶A 2元。 這是兩筆交易,原始交易是100元,返現交易是2元。 那么發生退款時,需要保證兩筆交易同時都退款。這個就是直接采用數據庫本地事務實現的,即一次退款請求,兩筆交易同時退款。

總結: 數據庫事務的優點是簡單,業務層關心的很少。但是對于一個可用性很高的系統來說,所有的業務都揉在數據庫事務執行,會讓事務非常的復雜,不利于系統的擴展和維護。

兩階段提交

除了數據庫能夠保證本地的一致性,對于互聯網系統來說,更多是分布式系統。提到分布式系統,必然提到分布式事務。而分布式事務中,就不得不介紹兩階段提交協議(2pc)。 而在核心系統,兩階段提交的方案主要應用在 分布式數據庫NesioDB和交易賬務分離的柔性事務中 。

分布式數據庫NesioDB是由百度DBA和百度錢包聯合開發的,支持分布式事務的數據庫,目前已經應用在百度錢包的核心交易業務上,并穩定運行兩年。該數據庫的設計要求是讓使用者能夠像使用單機數據庫一樣的使用分布式數據庫,因此實現的分布式事務,滿足單機事務的ACID原則。關于分布式事務的一致性,采用的就是兩階段提交的方式來實現的,并且滿足分布式事務模型。如下圖所示。

***階段是準備階段。

分布式系統一致性保障方案總結

DTM 通知所有參與事務的各個 RM,給每個 RM 發送 prepare 消息。RM 接收到消息后進入準備階段后,要么直接返回失敗,要么創建并執行本地事務,寫本地事務日志(redo 和 undo 日志),但是 不提交(此處只保留***一步耗時最少的提交操作給第二階段執行)。

第二階段是提交/回滾階段。

分布式系統一致性保障方案總結

DTM 收到 RM 準備階段的失敗消息或者獲取 RM 返回消息超時,則直接給 RM 發送回滾(rollback)消息,否則發送提交(commit)消息。RM 根據 TM 的指令執行提交或者回滾,執行完成后釋放所有事務處理過程中使用的鎖(***階段釋放鎖)。

數據庫層面的兩階段提交,可以用來保證分布式事務的一致性,使得使用者使用分布式事務和單機事務一樣方便。而兩階段提交的另外一種實現,即TCC(Try-Confirm-Cancel), 也就是業務層面的柔性事務。 交易和賬務分離的一致性實現,就是采用這種柔性事務來完成的。首先來說說柔性事務,它涉及 3 個模塊, 主業務、從業務 和 活動管理器(協作者)。

下面這張圖是有關柔性事務一張經典的圖。

分布式系統一致性保障方案總結

***階段:主業務服務分別調用所有從業務服務的 try 操作,并在活動管理器中記錄所有從業務服務。當所有從業務服務 try 成功或者某個從業務服務 try 失敗時,進入第二階段。

第二階段:活動管理器根據***階段從業務服務的 try 結果來執行 confirm 或 cancel 操作。如果***階段所有從業務服務都 try 成功,則協作者調用所有從業務服務的 confirm 操作,否則,調用所有從業務服務的 cancel 操作。

在第二階段中,confirm 和 cancel 同樣存在失敗情況,所以需要對這兩種情況做 異常處理以保證數據一致性。

  1. Confirm 失敗:則回滾所有 confirm 操作并執行 cancel 操作。
  2. Cancel 失敗:從業務服務需要提供自動 cancel 機制,以保證 cancel 成功。

如果對應到交易和賬務分離的項目中,流程如下:

***階段: 主業務服務調用交易和賬務執行try的操作,交易開啟事務,做業務上的判斷和寫入,但是不提交事務。賬務層面做資源的鎖定。

第二階段: 賬務資源鎖定成功,交易提交事務成功,然后發送confirm 給賬務。 如果交易提交失敗,則發送cancel對資源進行釋放。如果在confirm或者cancel出現異常情況下,同樣需要對異常進行處理來保證數據一致性。

總結: 這種方式實現難度不算太高,比較適合傳統的單體應用,在同一個方法中存在跨庫操作的情況。

回滾機制

在分布式架構中,功能 X,需要去協調后端的 A、B 甚至更多的原子服務。那么問題來了,假如 A 和 B 其中一個調用失敗了,那可怎么辦呢? 這個時候,可以用回滾機制來保證一致性。 該機制應用在 錢包配合信貸做的聯合放貸項目 中。 該項目中總共有兩個原子操作,如下圖所示。

分布式系統一致性保障方案總結

兩個原子操作,分別是資金歸集和資金到卡。所謂資金歸集,是將商戶A的錢和商戶B的錢歸集到中間商戶C。而資金到卡,是將中間商戶C的錢,通過銀行系統打入到D用戶的銀行卡。這兩個操作要滿足一致性,即資金歸集成功,然后打款到用戶的卡成功。或者是商戶A和B的錢沒變化,資金到卡失敗。 總而言之,是不允許資金停留在中間商戶C的。

針對這種情況,通過回滾機制,提供一個強大的回滾操作來實現上述的一致性。比如資金歸集成功,而資金到卡失敗,那么對歸集的資金操作做回滾處理,也就是資金從中間商戶C分別回到商戶A和B中。

總結: 這種方式缺點比較多,通常在復雜場景下是不推薦使用的,除非是非常簡單的場景,非常容易提供回滾,而且依賴的服務也非常少的情況。這種實現方式會造成代碼量龐大,耦合性高。而且非常有局限性,因為有很多的業務是無法很簡單的實現回滾的,如果串行的服務很多,回滾的成本實在太高。

本地消息表

這種實現方式的思路,其實是源于 ebay,后來通過支付寶等公司的布道,在業內廣泛使用。其基本的設計思想是將遠程分布式事務拆分成一系列的本地事務。如果不考慮性能及設計優雅,借助關系型數據庫中的表即可實現。本地消息的方式,在應用在 錢包非核心業務異步化改造項目 中。該項目當時改造的方案如下:

  1. 核心業務實時寫入交易表
  2. 非核心業務非實時異步寫入交易表按照用戶維度的交易查詢表。

交易表是交易維度的,而為了滿足用戶的查詢性能,需要備份復制相同的按照用戶維度的交易查詢表。 從業務屬性上來看,交易表是核心業務,交易查詢表是非核心業務(查詢使用)。而實現上,交易表是核心數據庫,而查詢表則屬于非核心數據庫。 但是, 這兩者需要滿足一致性。 關于這類一致性保障,如果有不丟消息的消息隊列,則很容易解決。萬一沒有這類消息隊列呢? 其實,使用本地消息表,也一樣可以解決。

分布式系統一致性保障方案總結

如圖所示,是利用本地消息表保持最終一致性的應用。 具體如下:

  1. 業務A將本地消息和A業務數據以本地事務的方式寫入DB1;
  2. 業務A寫完本地事務后,發送消息給MQ。
  3. MQ推送消息給業務B,業務B執行消息,寫入DB2.
  4. 由于MQ不能保證消息不丟,如果消息丟失了,則需要通過業務C,讀取DB1的消息,然后rpc發送給業務B重新執行。

當然,如何判斷DB1的消息已經消費,這個可以通過DB2的事務執行結果來判斷。

總結: 上訴的方式是一種非常經典的實現,基本避免了分布式事務,實現了“最終一致性”。但是,關系型數據庫的吞吐量和性能方面存在瓶頸,頻繁的讀寫消息會給數據庫造成壓力。所以,在真正的高并發場景下,該方案也會有瓶頸和限制的。

補償機制

補償機制在分布式系統中,應用最為廣泛。在錢包應用的場景比較多,比如 核心收銀臺和付款到卡 。 核心收銀臺中,當請求銀行扣款,扣款成功后,自身系統掛掉了。這個時候就會有一個后臺程序,我們也稱作補單程序來開始處理這類流程,讓原來中間斷掉的流程繼續走下去。

一般成熟的系統中,對于級別較高的服務和接口,整體的可用性通常都會很高。如果有些業務由于瞬時的網絡故障或調用超時等問題,那么這種補償機制其實是非常有效的。

總結

本文通過核心系統的幾個具體實際項目,闡述了如何保證分布式系統的一致性。每一種方案都有一定的特征和應用場景。 其實分布式系統的事務一致性本身是一個技術難題,目前沒有一種很簡單很***的方案能夠應對所有場景。具體還是要使用者根據不同的業務場景去抉擇。

責任編輯:未麗燕 來源: HI技術公眾號
相關推薦

2025-03-14 08:00:00

分布式系統服務器一致性

2017-04-06 11:59:19

分布式服務化系統

2019-10-11 23:27:19

分布式一致性算法開發

2024-05-30 07:00:51

2017-09-21 10:59:36

分布式系統線性一致性測試

2021-07-28 08:39:25

分布式架構系統

2021-06-06 12:45:41

分布式CAPBASE

2020-05-29 14:46:23

3PC協議分布式系統

2019-09-05 08:43:34

微服務分布式一致性數據共享

2021-11-22 16:30:30

分布式一致性分布式系統

2021-06-16 08:33:02

分布式事務ACID

2015-10-19 10:42:37

分布式一致性應用系統

2023-11-01 10:11:00

Java分布式

2024-11-28 10:56:55

2021-06-03 15:27:31

RaftSOFAJRaft

2022-06-07 12:08:10

Paxos算法

2018-03-19 09:50:50

分布式存儲系統

2021-10-27 10:55:29

分布式

2020-05-07 11:58:07

分布式系統架構

2025-03-27 03:00:00

點贊
收藏

51CTO技術棧公眾號

欧美精品亚洲精品| 国模精品视频一区二区| 亚洲免费黄色网| dj大片免费在线观看| 国产在线精品免费av| 欧美日韩aaaa| 在线国产视频一区| 精品亚洲a∨一区二区三区18| 亚洲午夜视频在线观看| 日本视频一区二区在线观看| 国产精品玖玖玖| 精品电影一区| 日韩视频在线免费观看| 男人网站在线观看| 视频欧美精品| 欧美视频13p| 中文字幕在线中文| 国产永久免费高清在线观看视频| 国产精品中文字幕一区二区三区| 青青草99啪国产免费| 五月婷婷一区二区| 国产午夜一区| 亚洲精品动漫100p| 91香蕉视频免费看| 97人人做人人爽香蕉精品| 亚洲国产精品尤物yw在线观看| 翔田千里亚洲一二三区| 无码精品人妻一区二区三区影院| 精品写真视频在线观看| 国产aaa精品| 日韩久久久久久久久| 亚洲天天综合| 色阁综合伊人av| 国精产品一区二区三区| 国内毛片久久| 日韩欧美第一区| 国产三级生活片| 激情久久一区二区| 在线视频观看一区| 国产免费一区二区三区视频| 波多野结衣精品| 亚洲欧美国产77777| 在线视频不卡国产| 秋霞午夜在线观看| 国产精品成人免费| 亚洲欧美综合一区| 97最新国自产拍视频在线完整在线看| 久久网这里都是精品| 精品久久久久久综合日本| 性生活视频软件| 国产精品一区二区无线| 国产日产久久高清欧美一区| 一区二区三区麻豆| 日本中文在线一区| 国产国语videosex另类| 亚洲图片欧美日韩| 视频一区欧美精品| 国产精品狠色婷| 国产乡下妇女三片| 久久99在线观看| 91美女福利视频高清| 国产精品呻吟久久| 国产成人在线观看| 国产精品一区二区三区免费| 国产综合视频在线| 91在线视频在线| 欧洲精品久久| 在线看免费av| 亚洲精品欧美在线| 成人性生活视频免费看| 亚洲啊v在线| 欧洲中文字幕精品| gai在线观看免费高清| 久久的色偷偷| 日韩成人中文电影| 国产aⅴ激情无码久久久无码| 国产最新精品| 精品国偷自产在线视频99| 欧美成人精品欧美一级私黄| 黄色日韩精品| 日韩美女视频免费在线观看| 中文字幕一二区| 国产成人高清视频| 欧美xxxx黑人又粗又长精品| 尤物网址在线观看| 亚洲香肠在线观看| 凹凸日日摸日日碰夜夜爽1| 开心久久婷婷综合中文字幕| 日韩一区二区三区电影在线观看 | 亚洲精品美女久久久久| 国产交换配乱淫视频免费| 欧美wwwww| 欧美黄色免费网站| 天天爱天天做天天爽| 国产麻豆欧美日韩一区| 久久久久九九九| 三区四区电影在线观看| 亚洲国产精品久久一线不卡| 国产精品人人妻人人爽人人牛| 成人污版视频| 亚洲乱码国产乱码精品精天堂| 精品伦精品一区二区三区视频密桃| 欧美精品18| 国产精品白丝jk喷水视频一区| 国产情侣激情自拍| 久久久久久一二三区| 米仓穗香在线观看| 国产高清不卡| 精品黑人一区二区三区久久| 亚洲女优在线观看| 亚洲美女视频在线免费观看| 国产又爽又黄的激情精品视频| 亚洲欧美综合在线观看| 亚洲人成人一区二区在线观看| 337p粉嫩大胆噜噜噜鲁| 欧美成人精品午夜一区二区| 亚洲天堂av电影| 亚洲国产精一区二区三区性色| 蜜桃视频一区二区三区在线观看| 久久国产精品亚洲va麻豆| 污片在线免费观看| 欧美日韩视频第一区| 国产黄色网址在线观看| 欧美午夜免费影院| 91久久国产精品| av在线女优影院| 欧美午夜性色大片在线观看| 亚洲精品乱码久久久久久蜜桃欧美| 久久大综合网| 国产成人久久久| 午夜在线视频观看| 亚洲国产婷婷综合在线精品| aaaaaaaa毛片| 亚洲第一偷拍| 成人在线一区二区| 欧美成人xxx| 欧美日韩日本视频| 97超碰在线资源| 国产精品社区| 精品一区久久久久久| 超级碰碰不卡在线视频| 在线播放91灌醉迷j高跟美女| 西西444www无码大胆| 亚洲一区二区免费看| 国产伦精品一区二区三区高清版| 最新日本在线观看| 欧美一区二区黄| 麻豆视频在线观看| 国产经典欧美精品| 中文字幕日韩精品无码内射| 欧美精品三级在线| 色综合久久久久久中文网| 国产人妖在线播放| 亚洲男同性恋视频| 精品国产免费久久久久久婷婷| 综合久久精品| http;//www.99re视频| 黄色羞羞视频在线观看| 亚洲电影免费观看高清| 日本免费观看视| 久久青草欧美一区二区三区| 国产一区亚洲二区三区| 国产尤物久久久| 国产色视频一区| 中文字幕有码在线视频| 精品国产免费久久| 亚洲熟女综合色一区二区三区| 久久丝袜美腿综合| 亚洲娇小娇小娇小| 欧美人成网站| 久久久精品动漫| 国产成人精品一区二三区在线观看| 中文字幕日韩欧美在线| 在线播放一级片| 一区二区三区不卡视频在线观看 | 国产无一区二区| 性生活免费在线观看| 国产精品va| 麻豆精品蜜桃一区二区三区| 欧美黄页免费| 欧美激情奇米色| 精品电影在线| 欧美一区二区美女| 五月婷婷激情视频| 亚洲三级小视频| 女~淫辱の触手3d动漫| 九九久久精品视频| 波多野结衣综合网| 成人午夜国产| 国产经典一区二区三区 | 亚洲一区二区三区视频| sm久久捆绑调教精品一区| 中文字幕亚洲一区在线观看 | 日韩成人免费观看| 中文欧美字幕免费| 黄色性视频网站| 另类的小说在线视频另类成人小视频在线| 狠狠干视频网站| 国产99久久| 成人久久18免费网站漫画| 欧美一级大黄| 欧美高清视频在线播放| 北岛玲日韩精品一区二区三区| 欧美大片拔萝卜| 中文字幕一区二区久久人妻| 同产精品九九九| 91久久国产综合| 久久精品欧美日韩精品| 日本wwwwwww| 韩国精品在线观看| 日韩欧美在线播放视频| 国语精品一区| 中文视频一区视频二区视频三区 | 精品中文视频在线| 国产男男gay体育生白袜| 欧美特级www| 伊人365影院| 亚洲情趣在线观看| 美女100%露胸无遮挡| 久久综合九色综合久久久精品综合 | 亚洲天堂最新地址| 97aⅴ精品视频一二三区| 黑人性生活视频| 精品一区二区在线视频| 日本精品www| 日韩视频一区| 黄页网站大全在线观看| 欧美日韩成人| 粉嫩av一区二区三区天美传媒 | 国产二区视频在线播放| 欧美日本一区二区视频在线观看 | 日本女人性生活视频| 91日韩精品一区| 成人做爰www看视频软件| 国产精品91一区二区| 在线视频一二区| 精品亚洲成a人| 奇米视频7777| 狠狠色丁香婷婷综合久久片| www.com黄色片| 欧美aa在线视频| 久久午夜夜伦鲁鲁一区二区| 久久亚洲风情| 天天碰免费视频| 日韩va欧美va亚洲va久久| 日韩av黄色网址| 久久久噜噜噜久久狠狠50岁| 精品中文字幕av| 国产欧美大片| 欧美韩国日本在线| 久久久久久黄| 亚洲欧美在线精品| 久久99国产精品免费网站| www.cao超碰| 国产在线乱码一区二区三区| 中文 日韩 欧美| 国产精品影视在线观看| 欧美老女人bb| av一本久道久久综合久久鬼色| 国产精品第七页| 久久精品夜夜夜夜久久| 精品手机在线视频| 中文字幕一区二区三中文字幕| 疯狂撞击丝袜人妻| 亚洲精品视频免费看| 国产一级片免费| 欧美日韩激情网| 免费在线不卡av| 69堂成人精品免费视频| 性网爆门事件集合av| 精品小视频在线| 91精品大全| 九九精品在线播放| 日本在线高清| 国产精品日本精品| 亚洲图色一区二区三区| 精品中文字幕一区| 日韩欧美三级| 久久男人资源站| 老司机午夜免费精品视频| 男女视频在线看| 国产成人无遮挡在线视频| 国产人妻人伦精品1国产丝袜 | 久草免费在线视频观看| 黄色一区二区在线观看| 国产免费a视频| 日韩欧美在线不卡| 欧美xxx.com| 美女视频久久黄| 筱崎爱全乳无删减在线观看| 国产在线999| 奇米777国产一区国产二区| 亚洲乱码国产乱码精品天美传媒| 欧美1区2区3区| 国产激情在线观看视频| 国产乱妇无码大片在线观看| 中文字幕 亚洲一区| 中文字幕综合网| 日韩色图在线观看| 日韩一区和二区| 欧洲亚洲精品视频| 美女少妇精品视频| 日韩欧美少妇| 精品视频一区二区| 亚洲欧美在线专区| 爱情岛论坛vip永久入口| 福利一区二区在线| 在线观看日本黄色| 狠狠色噜噜狠狠狠狠97| 性一交一乱一乱一视频| 中文字幕亚洲字幕| 台湾佬中文娱乐网欧美电影| 亚洲xxxxx电影| 日韩精品中文字幕第1页| 蜜桃传媒一区二区三区| 国产一区二区电影| 国产小视频你懂的| 欧洲一区在线电影| 你懂的视频在线免费| 欧美国产在线视频| 2019中文亚洲字幕| 亚洲不卡1区| 亚洲午夜精品久久久久久app| 伊人成人222| 国产精品美女久久久久aⅴ| av图片在线观看| 亚洲国产精久久久久久| 美足av综合网| 亚洲淫片在线视频| 国产国产精品| 亚洲欧美自拍另类日韩| 欧美国产日产图区| 成年人晚上看的视频| 亚洲精品在线视频| 亚洲女同志freevdieo| 国产欧美日韩一区| 欧美日韩一区二区国产| 51自拍视频在线观看| 亚洲婷婷综合色高清在线| 伊人精品一区二区三区| 一本一道久久a久久精品逆3p| 欧美大片免费| 欧美日韩大片一区二区三区| 亚洲欧美清纯在线制服| 国产精品无码久久久久久| 岛国av一区二区| 手机福利小视频在线播放| 欧美一级片一区| 久久91麻豆精品一区| 黄色一级大片在线观看| 久久久欧美精品sm网站| 欧美成人一区二区视频| 正在播放亚洲1区| 91精品国产66| 最新欧美日韩亚洲| 国产高清不卡二三区| 久久久一区二区三区四区| 精品成人在线观看| 日本黄色免费在线| 日本一区二区三区视频在线播放 | 欧美一a一片一级一片| 岛国最新视频免费在线观看| 国产精品视频网站| 亚洲成人最新网站| 日韩女优在线视频| 欧美视频第一页| 午夜免费视频在线国产| 亚洲一区二区三区视频播放| 亚洲国产精品一区| 四虎永久免费影院| 欧美日韩一二区| 日韩专区av| 久久亚洲高清| 麻豆国产一区二区| 青娱乐国产精品| 亚洲精品美女久久| 精品久久毛片| 久久久久福利视频| 久久久久久99久久久精品网站| 正在播放木下凛凛xv99| 欧美乱大交xxxxx| 偷窥自拍亚洲色图精选| 三上悠亚在线一区二区| 亚洲精品国产精华液| 日本一二三区在线视频| 国产精品网红福利| 激情自拍一区| 中国特黄一级片| 亚洲国产精品一区二区久| 欧美日韩亚洲国产| 青春草国产视频| 欧美激情一二三区| 内射无码专区久久亚洲| 国产精品久久久久久久久久99| 66久久国产| 国产男男chinese网站| 日韩精品自拍偷拍| 韩国女主播一区二区| 欧美乱做爰xxxⅹ久久久| 国产午夜精品理论片a级大结局|