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

在分布式微服務(wù)架構(gòu)應(yīng)用中如何實(shí)現(xiàn)最終一致性?

新聞 架構(gòu) 分布式
在分布式系統(tǒng)中,實(shí)現(xiàn)強(qiáng)一致性并不容易。即使2PC、3PC階段提交,也無(wú)法保證絕對(duì)的強(qiáng)一致性。

 在分布式系統(tǒng)中,實(shí)現(xiàn)強(qiáng)一致性并不容易。即使2PC、3PC階段提交,也無(wú)法保證絕對(duì)的強(qiáng)一致性。

我們也不能因?yàn)闃O小的不一致性概率,導(dǎo)致系統(tǒng)整體性能低下,或者擴(kuò)展性受到影響,并且架構(gòu)也變得極其復(fù)雜。因此,在2PC/3PC提交缺乏大規(guī)模應(yīng)用的情況下,最終一致性是一個(gè)較好的方案,在業(yè)界得到了大量使用。

一、重試機(jī)制

如下圖所示,Service Consumer 同時(shí)調(diào)用 Service A 和 Service B,如果Service A 調(diào)用成功,Service B 調(diào)用識(shí)別,為了保證最終一致性,最簡(jiǎn)單的辦法是重試。

在分布式微服務(wù)架構(gòu)應(yīng)用中如何實(shí)現(xiàn)最終一致性?

重試的時(shí)候,要注意設(shè)置Service Consumer 的超時(shí)時(shí)間, 避免長(zhǎng)時(shí)間等待或卡死,耗盡資源。

Consumer 重試時(shí),需要注意如下幾個(gè)方面:

  • 超時(shí)時(shí)間;
  • 重試的次數(shù);
  • 重試的間隔時(shí)間;
  • 重試間隔時(shí)間的衰減度;

具體實(shí)現(xiàn)細(xì)節(jié),可以參考《 基于Spring-tryer 優(yōu)雅的重試方案》。

二、本地記錄日志

通過(guò)本地記錄日志,然后收集到分布式監(jiān)控系統(tǒng)或者其他后端系統(tǒng)中,啟動(dòng)一個(gè)定期檢查的工具。根據(jù)實(shí)際情況,可以選擇人工處理。

日志格式:TranID-A-B-Detail

  • TransID為事務(wù)ID,可以生成一個(gè)隨機(jī)序列號(hào);
  • Detail 為數(shù)據(jù)的詳細(xì)內(nèi)容;
  • 如果調(diào)用A成功,則記錄 A success;
  • 如果調(diào)用B失敗,或者出現(xiàn)故障,沒(méi)有記錄等等,也就是日志中沒(méi)有B success,則重新調(diào)用B;
  • 可以定期檢測(cè),并處理日志。

收集識(shí)別日志的設(shè)計(jì)圖,如下所示。

在分布式微服務(wù)架構(gòu)應(yīng)用中如何實(shí)現(xiàn)最終一致性?

三、可靠消息模式

考慮到實(shí)際業(yè)務(wù)場(chǎng)景中發(fā)生故障的概率概率比較低,可以考慮如下方案。

Service Consumer 在調(diào)用 Service B 失敗,先進(jìn)行重試。如果重試一定的次數(shù)仍然失敗,則直接發(fā)送消息Message Queue,轉(zhuǎn)換為異步處理。

可以采用分布式能力比較強(qiáng)的MQ,如Kafka、RocketMQ等開(kāi)源分布式消息系統(tǒng),進(jìn)行異步處理。

  • Service B 可以專(zhuān)門(mén)集成一個(gè)錯(cuò)誤處理的組件,不斷從MQ 收集補(bǔ)償消息。
  • 或者獨(dú)立一個(gè)錯(cuò)誤處理的組件,獨(dú)立處理MQ 的補(bǔ)償消息,包括其他Service 組件的異常。
在分布式微服務(wù)架構(gòu)應(yīng)用中如何實(shí)現(xiàn)最終一致性?

這種方案也有丟失消息的風(fēng)險(xiǎn),就是Service Consumer 的消息還沒(méi)有發(fā)出來(lái)就掛了,這是小概率事件。

還有一種方案-可靠消息模式,如下圖所示。Service Consumer 發(fā)送一條消息給Message Queue Broker,如RocketMQ、Kafka等等。由Service A和Service B 消費(fèi)消息。

MQ 可以采用分布式MQ,并且可以持久化,這樣通過(guò)MQ 保證消息不丟失,認(rèn)為MQ 是可靠的。

在分布式微服務(wù)架構(gòu)應(yīng)用中如何實(shí)現(xiàn)最終一致性?

可靠消息模式的優(yōu)點(diǎn):

  • 提升了吞吐量;
  • 在一些場(chǎng)景下,降低了響應(yīng)時(shí)間;

存在問(wèn)題:

  • 存在不一致的時(shí)間窗口(業(yè)務(wù)數(shù)據(jù)進(jìn)入了MQ,但是沒(méi)有進(jìn)入DB,導(dǎo)致一些場(chǎng)景讀不到業(yè)務(wù)數(shù)據(jù));
  • 增加了架構(gòu)的復(fù)雜度;
  • 消費(fèi)者(Service A/B)需要保證冪等性;

針對(duì)上述不一致的時(shí)間窗口問(wèn)題,可以進(jìn)一步優(yōu)化。

  • 將業(yè)務(wù)分為:核心業(yè)務(wù)和從屬業(yè)務(wù)
  • 核心業(yè)務(wù)服務(wù) - 直接調(diào)用;
  • 從屬業(yè)務(wù)服務(wù) - 從MQ 消費(fèi)消息;
在分布式微服務(wù)架構(gòu)應(yīng)用中如何實(shí)現(xiàn)最終一致性?

直接調(diào)用訂單服務(wù)(核心服務(wù)),將業(yè)務(wù)訂單數(shù)據(jù)落地DB;同時(shí),發(fā)送向MQ 發(fā)送消息。

考慮到在向MQ 發(fā)送消息之前,Service Consumer(創(chuàng)建訂單)可以會(huì)掛掉,也就是說(shuō)調(diào)用訂單服務(wù)和發(fā)送Message 必須在一個(gè)事務(wù)中,因?yàn)樘幚矸植际绞聞?wù)比較麻煩,且影響性能。

因此,創(chuàng)建了另外一張表:事件表,和訂單表在同一個(gè)數(shù)據(jù)庫(kù)中,可以添加事務(wù)保護(hù),把分布式事務(wù)變成單數(shù)據(jù)庫(kù)事務(wù)。

整個(gè)流程如下:

(1)創(chuàng)建訂單 - 持久化業(yè)務(wù)訂單數(shù)據(jù),并在事件表中插入一條事件記錄。注意,這里在一個(gè)事務(wù)中完成,可以保證一致性。如果失敗了,無(wú)須關(guān)心業(yè)務(wù)服務(wù)的回退,如果成功則繼續(xù)。

(2)發(fā)送消息 - 發(fā)送訂單消息到消息隊(duì)列。

  • 如果發(fā)送消息失敗,則進(jìn)行重試,如果重試成功之前,掛掉了,則由補(bǔ)償服務(wù)去重新發(fā)送消息(小概率事件)。
  • 補(bǔ)償服務(wù)會(huì)不斷地輪詢事件表,找出異常的事件進(jìn)行補(bǔ)償消息發(fā)送,如果成功則忽略。
  • 如果發(fā)送消息成功,或者補(bǔ)償服務(wù)發(fā)送消息成功,則可以考慮刪除事件表中的事件信息記錄(邏輯刪除)。

(3)消費(fèi)消息 - 其他從屬業(yè)務(wù)服務(wù),則可以消費(fèi)MQ中的訂單消息,進(jìn)行自身業(yè)務(wù)邏輯的處理。

上述設(shè)計(jì)方案中,有3點(diǎn)需要說(shuō)明一下:

(1)直接調(diào)用訂單服務(wù)(核心業(yè)務(wù)),是為了讓業(yè)務(wù)訂單數(shù)據(jù)盡快落地,避免不一致的時(shí)間窗口問(wèn)題,保證寫(xiě)后讀一致性。

(2)創(chuàng)建訂單業(yè)務(wù)直接發(fā)送消息給MQ,是為了增加實(shí)時(shí)性,只有異常的情況,才使用補(bǔ)償服務(wù)。如果對(duì)實(shí)時(shí)性要求不高,也可以考慮去掉Message 直接發(fā)送的邏輯。

(3)額外引入一張事件表,是為了將分布式事務(wù)變成單數(shù)據(jù)庫(kù)事務(wù),在一定程度上,也增加了數(shù)據(jù)庫(kù)的壓力。

責(zé)任編輯:張燕妮 來(lái)源: 今日頭條
相關(guān)推薦

2019-09-05 08:43:34

微服務(wù)分布式一致性數(shù)據(jù)共享

2019-10-12 09:04:59

微服務(wù)架構(gòu)CAP

2024-01-31 09:54:51

Redis分布式

2023-11-22 12:55:59

微服務(wù)架構(gòu)數(shù)據(jù)庫(kù)

2021-06-16 08:33:02

分布式事務(wù)ACID

2018-03-13 08:20:48

區(qū)塊鏈數(shù)據(jù)安全

2022-12-19 19:12:17

分布式事務(wù)

2019-01-15 17:58:03

微服務(wù)架構(gòu)數(shù)據(jù)

2019-12-17 08:40:33

微服務(wù)架構(gòu)數(shù)據(jù)

2019-10-11 23:27:19

分布式一致性算法開(kāi)發(fā)

2023-07-25 09:52:00

本地事務(wù)宕機(jī)

2021-07-28 08:39:25

分布式架構(gòu)系統(tǒng)

2025-11-11 02:11:00

微服務(wù)分布式事務(wù)

2024-06-04 09:51:48

2015-10-19 10:42:37

分布式一致性應(yīng)用系統(tǒng)

2023-12-27 14:23:10

微服務(wù)數(shù)據(jù)存儲(chǔ)

2024-06-04 10:58:30

2021-07-26 06:33:42

CRDT數(shù)據(jù)CAP

2021-11-22 16:30:30

分布式一致性分布式系統(tǒng)

2021-08-13 11:50:23

AnalyticDB 分布式數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产超级va在线视频| 国产精品国产自产拍在线| 深夜精品寂寞黄网站在线观看| 欧美女同在线观看| 男插女视频久久久| 久久婷婷色综合| 91精品视频播放| 国产成人亚洲欧洲在线| 婷婷伊人综合| 亚洲国产欧美一区二区三区同亚洲 | 精品久久久91| 7788色淫网站小说| 亚洲成人高清| 欧美性色19p| 久久久99精品视频| 国产小视频免费在线网址| 国产99久久久精品| 国产精品视频精品视频| 国产午夜久久久| 久久在线视频免费观看| 日韩高清av一区二区三区| 国产一区二区在线观看免费视频| 涩涩视频网站在线观看| 一区二区三区欧美日| 欧美一区三区二区在线观看| 亚洲经典一区二区三区| 久久99久久久欧美国产| 国产成人一区二区三区| 国产精品成人网站| 欧美日韩亚洲三区| xvideos亚洲人网站| 黄色aaa视频| 成人福利一区| 日韩午夜精品视频| 国产高清视频网站| 三上悠亚亚洲一区| 欧美性20hd另类| 分分操这里只有精品| 怡红院红怡院欧美aⅴ怡春院| 国产精品乱人伦中文| 欧美日韩亚洲一区二区三区在线观看| 亚洲国产成人精品一区二区三区| 久久精品免费观看| 国产精品国模在线| 久久久久久在线观看| 一本综合精品| 亚州成人av在线| 日韩激情一区二区三区| 国产精品啊啊啊| 欧美老女人性生活| 青青操国产视频| 一区二区三区在线电影| 美女黄色丝袜一区| avove在线播放| 亚洲国产一区二区在线观看| 美女久久久久久久久久久| 一区二区三区四区五区| 中文在线播放一区二区| 欧美成人午夜激情在线| 精品97人妻无码中文永久在线| 欧美黄色一区| 久久久久久综合网天天| 日本一级黄色大片| 麻豆九一精品爱看视频在线观看免费| 欧美资源在线观看| 91视频久久久| 欧美aaaaaa午夜精品| 国产日韩欧美夫妻视频在线观看| 一级黄色片在线看| 国产成人综合网| 国产日韩二区| 国内精品一区视频| 国产精品日韩精品欧美在线| 少妇熟女一区二区| 黄色影院在线看| 欧美日韩在线视频首页| 欧美 日韩 国产 激情| a成人v在线| 这里只有精品免费| 亚洲无人区码一码二码三码| 欧美三级电影在线| 亚洲奶大毛多的老太婆| 国产一二三四视频| 亚洲无吗在线| 日韩av片免费在线观看| 国产又粗又长又黄| 成人午夜又粗又硬又大| 色乱码一区二区三在线看| 老司机福利在线视频| 性做久久久久久久久| 在线视频日韩一区| 中文字幕亚洲在线观看| 亚洲一区二区福利| 久久99久久久| 日本不卡一区二区三区高清视频| 成人看片人aa| 色香蕉在线视频| 国产精品久久久久久久久免费丝袜 | 国产欧美日韩在线观看视频| 久青草国产97香蕉在线视频| 成人免费区一区二区三区| 精品一区二区成人精品| 精品国产电影| 国产黄大片在线观看画质优化| 五月婷婷激情综合| 911福利视频| 久久久久97| 久久久91精品国产| 台湾佬中文在线| 国产成人av自拍| 亚洲精品自在在线观看| 九色porny丨首页入口在线| 在线成人午夜影院| 亚洲成年人在线观看| 欧美wwwww| 欧美夜福利tv在线| 亚洲欧美高清视频| 亚洲色图清纯唯美| 在线免费av播放| 日韩mv欧美mv国产网站| 九九九久久久久久| 91在线观看喷潮| 中文字幕第一页久久| 免费毛片小视频| 丁香婷婷成人| 九九久久久久99精品| 在线观看免费观看在线| 久久伊人蜜桃av一区二区| 亚洲爆乳无码精品aaa片蜜桃| 日本国产欧美| 亚洲乱码av中文一区二区| 日本学生初尝黑人巨免费视频| 国产精品亚洲а∨天堂免在线| 无遮挡亚洲一区| 丝袜美腿一区| 亚洲美女自拍视频| 在线观看免费av片| 99热这里都是精品| 久久综合九色综合88i| 成人爽a毛片免费啪啪红桃视频| 久久中文字幕国产| 国产又粗又猛又爽又黄91| 国产精品久久久久一区| 亚洲最大天堂网| 91蜜臀精品国产自偷在线 | 试看120秒一区二区三区| 色噜噜狠狠狠综合曰曰曰88av| 成人免费a视频| 久久综合色8888| 少妇高潮喷水在线观看| 日韩成人动漫在线观看| 日韩av免费在线播放| 美州a亚洲一视本频v色道| 色94色欧美sute亚洲线路一久| 女~淫辱の触手3d动漫| 久久美女性网| 亚洲精品成人久久久998| 粉嫩av一区二区三区四区五区| 伊人伊成久久人综合网小说| 又污又黄的网站| 综合分类小说区另类春色亚洲小说欧美| gai在线观看免费高清| 香蕉久久网站| 动漫精品视频| 国产精品13p| 日韩精品中文字幕视频在线| 91青青草视频| 亚洲品质自拍视频| 国产精品久久久久久在线观看| 亚洲茄子视频| 欧美一区二区视频在线| 国产精品久久久久久久久久齐齐| 日韩视频一区在线| www.久久精品.com| 狠狠色噜噜狠狠狠狠97| 亚洲综合第一区| 国产成a人亚洲| 无码人妻丰满熟妇区毛片18| 欧美一区二区三| 亚洲在线视频福利| 亚洲天堂资源| 色老头一区二区三区| 亚洲欧美另类视频| 色域天天综合网| 成人涩涩小片视频日本| 波多野结衣在线aⅴ中文字幕不卡| 日韩av在线综合| 香蕉精品视频在线观看| 精品乱色一区二区中文字幕| 亚洲伦乱视频| 欧美大秀在线观看| 欧美777四色影视在线 | 亚洲国产精彩视频| 91久久线看在观草草青青| 免费在线黄色网| 久久久噜噜噜久久人人看| 久久精品视频在线观看免费| 在线亚洲精品| 欧美精品一区二区性色a+v| 精品欧美午夜寂寞影院| 国产精品日韩在线一区| 678在线观看视频| 日韩中文字幕在线观看| 天堂成人在线视频| 51精品国自产在线| 久操视频在线免费观看| 亚洲一区二区视频| 精品日韩在线视频| av一区二区三区四区| 手机免费av片| 久久久久久自在自线| 久久精品无码中文字幕| 日本一本不卡| 六月婷婷久久| 中文字幕久久精品一区二区| 国产日韩在线看片| 日韩电影免费观看高清完整版| 欧美韩国理论所午夜片917电影| 国产98在线| 亚洲国产精品成人一区二区| 夜夜狠狠擅视频| 一本一道久久a久久精品| 精品少妇久久久久久888优播| 国产精品久久国产精麻豆99网站| 欧美性xxxx图片| 成人精品国产福利| 国产伦理在线观看| 国产美女在线观看一区| 污网站免费在线| 先锋影音久久| 无码人妻丰满熟妇区96| 激情六月综合| 男人添女荫道口喷水视频| 亚洲乱码免费伦视频| 一区二区免费在线视频| 精品毛片免费观看| 欧美在线视频二区| 久久99影视| 欧美成人免费在线| 亚洲免费福利一区| 九色一区二区| 天堂俺去俺来也www久久婷婷| 精品国产乱码久久久久久108| 成人在线超碰| 国产精品久久久久久久久久久久午夜片 | 97精品国产一区二区三区| 亚洲欧美日韩不卡一区二区三区| 经典一区二区| 欧美亚洲爱爱另类综合| 国产一区二区电影在线观看| 欧美视频观看一区| 欧美精品系列| 一本色道久久99精品综合| 99久久婷婷这里只有精品| 尤物国产精品| 欧美久久综合| 欧美午夜性视频| 国产日韩亚洲| 亚洲中文字幕无码不卡电影| 久久伊人亚洲| jizz大全欧美jizzcom| 精品一区二区三区免费观看| 亚洲理论中文字幕| 丁香五精品蜜臀久久久久99网站 | 妺妺窝人体色777777| 亚洲毛片网站| 天天天干夜夜夜操| 激情五月播播久久久精品| 男人的天堂免费| youjizz久久| 91国模少妇一区二区三区| 中文一区在线播放| 91传媒免费观看| 亚洲高清免费观看| 国产区一区二区三| 欧美日韩精品一区视频| 性少妇videosexfreexxx片| 日韩精品在线视频| 蜜桃av在线免费观看| 欧美丰满老妇厨房牲生活| 日韩精品一区二区三区| 91在线|亚洲| 欧美一区二区三区红桃小说| 色999日韩自偷自拍美女| 欧美精品播放| 黄色片一级视频| 国产精品白丝av| 亚洲av综合一区二区| 依依成人精品视频| 午夜婷婷在线观看| 日韩一区二区高清| 你懂的视频在线免费| 萌白酱国产一区二区| 日韩中文影院| 国产精品伊人日日| 日韩欧美一区二区三区免费看| 国产资源在线免费观看| 美日韩一区二区| 国产乱了高清露脸对白| 亚洲视频一二区| 中文字幕一区二区人妻视频| 欧美一级理论片| www视频在线观看免费| 久久久久久久久久久成人| 国产第一亚洲| 精品国产免费一区二区三区| 五月婷婷亚洲| 亚洲中文字幕久久精品无码喷水| 国产ts人妖一区二区| av在线播放中文字幕| 欧美色另类天堂2015| 国产激情视频在线播放 | 国产精品视频在线免费观看| 日韩成人激情| 亚洲国产精品久久久久爰色欲| 国产精品正在播放| 国产7777777| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲国产精品成人久久蜜臀| www欧美日韩| 黄色日韩网站| 日本精品二区| 亚洲综合精品四区| 中文字幕天堂av| 一区二区三区精品在线观看| 亚洲一级黄色大片| 国产亚洲一区精品| 成人免费看视频网站| 久久riav| 国产欧美精品| 中文字幕日韩三级片| 亚洲国产精品一区二区久久 | 国产黄色片视频| 日韩一区二区三区精品视频| 激情成人四房播| 国产精品一区二区三区久久| 日韩精品免费一区二区在线观看| 东京热加勒比无码少妇| 91首页免费视频| 国产精品黄色大片| 日韩av在线影院| 伊人网在线播放| 久久99精品久久久久久青青日本 | 日韩精品免费一区二区三区竹菊 | av中文在线资源库| 国产乱码精品一区二区三区卡| 黄色亚洲在线| 女同性恋一区二区三区| 婷婷久久综合九色国产成人| 日本黄色不卡视频| 欧美最猛性xxxxx(亚洲精品)| 亚洲影院天堂中文av色| 激情综合网婷婷| 国产日韩欧美a| 中文字幕你懂的| 久久视频免费在线播放| 日韩精品视频在线看| 国产毛片久久久久久国产毛片| 成人综合激情网| www..com国产| 亚洲欧美视频在线| 日韩国产大片| 国产资源第一页| 成人a免费在线看| 秋霞精品一区二区三区| 亚洲性视频网站| 国产色99精品9i| 日韩伦理在线免费观看| 久久亚洲精品小早川怜子| www.亚洲激情| 欧美成在线视频| 日韩有码一区| 亚洲一级免费观看| 亚洲一区二区四区蜜桃| 国产永久免费高清在线观看| 国产日韩欧美黄色| 亚洲国产日韩在线| 91成人精品一区二区| 欧美一级理论片| 国产精品av一区二区三区 | 精品人妻一区二区三区日产乱码卜| 色综合天天综合网天天狠天天| 日本视频在线播放| 国产偷久久久精品专区| 青娱乐精品在线视频| 久久久久久久久精| 亚洲一级黄色片| silk一区二区三区精品视频| 青青草av网站| 亚洲高清久久久| 色老头视频在线观看| 精品午夜一区二区| 黄一区二区三区| 特级毛片www| 欧美激情第一页xxx| 精品一区二区三区在线| 日本不卡视频一区| 欧美精品三级日韩久久| 中文字幕在线直播| 欧美黄网在线观看|