国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

分布式技術中不可或缺的分布式互斥方案

云計算 云原生
不管環中的程序是否想要訪問資源,都需要接收并傳遞令牌,所以也會帶來一些無效通信。假設系統中有100個程序,那么程序1訪問完資源后,即使其它99個程序不需要訪問,也必須要等令牌在其他99個程序傳遞完后,才能重新訪問資源,這就降低了系統的實時性。

什么是分布式互斥?

減庫存是一個很常見的例子,假如兩個線程同時查到庫存還有10件,同時賣出10件后,去庫存中減10件,這樣就會造成庫存還剩下-10件。這顯然是不合理的,這就需要當一個線程操作的時候,另一個線程不能操作,這就是排他性資源訪問。

在分布式系統里,這種排他性的資源訪問方式,叫作分布式互斥,而這種被互斥訪問的共享資源就叫作臨界資源。

我們一起來看下分布式技術中是如何對臨界資源進行互斥訪問的。

霸道總裁:集中式算法

集中式算法就是建立一個協調者,任何三方想要訪問臨界資源都要通過協調者,協調者認為你可以訪問,你才可以訪問,否則就不能訪問。

具體操作就是訪問者先訪問協調者,協調者發現現在沒有其他訪問者占用資源,就給當前訪問者發送放行信號,否則就要按照協調者的規則進行下一步動作,包括排隊,自旋等。

這個互斥算法,就是我們所說的集中式算法,也可以叫做中央服務器算法。之所以這么稱呼,是因為協調者代表著集中程序或中央服務器。

一個程序完成一次臨界資源訪問,需要如下幾個流程和消息交互: 向協調者發送請求授權信息,1次消息交互; 協調者向程序發放授權信息,1次消息交互; 程序使用完臨界資源后,向協調者發送釋放授權,1次消息交互。 因此,每個程序完成一次臨界資源訪問,需要進行3次消息交互。

集中式算法的優點:

直觀、簡單、信息交互量少、易于實現,并且所有程序只需和協調者通信,程序之間無需通信。

集中式算法的缺點:

一方面,協調者會成為系統的性能瓶頸。 想象一下,如果有100個程序要訪問臨界資源,那么協調者要處理100*3=300條消息。也就是說,協調者處理的消息數量會隨著需要訪問臨界資源的程序數量線性增加。

另一方面,容易引發單點故障問題。協調者故障,會導致所有的程序均無法訪問臨界資源,導致整個系統不可用,因此,在使用集中式算法的時候,一定要選擇性能好、可靠性高的服務器來運行協調者。

目前市場上集中式算法的實現主要通過redis zookeeper 數據庫實現,這些組件對于在應對高可用,高性能方面都有自己的方案。開發者需要根據不同的業務選擇使用哪種方式。

民主協商:分布式算法

集中式算法是訪問者訪問資源前征求協調者的同意,那么分布式算法就是訪問者在訪問資源前征求其他訪問者的同意。

具體操作為當一個程序要訪問臨界資源時,先向系統中的其他程序發送一條請求消息,在接收到所有程序返回的同意消息后,才可以訪問臨界資源。其中,請求消息需要包含所請求的資源、請求者的ID,以及發起請求的時間。

這就是民主協商法。在分布式領域中,我們稱之為分布式算法,或者使用組播和邏輯時鐘的算法。

這個算法中,一個程序完成一次臨界資源的訪問,需要進行如下的信息交互:

  1. 向其他n-1個程序發送訪問臨界資源的請求,總共需要n-1次消息交互;
  2. 需要接收到其他n-1個程序回復的同意消息,方可訪問資源,總共需要n-1次消息交互。

可以看出,一個程序要成功訪問臨界資源,至少需要2*(n-1)次消息交互。假設,現在系統中的n個程序都要訪問臨界資源,則會同時產生2n(n-1)條消息。在大型系統中使用分布式算法,消息數量會隨著需要訪問臨界資源的程序數量呈指數級增加,容易導致高昂的“溝通成本”。

分布式算法的優點:

分布式算法根據“先到先得”以及“投票全票通過”的機制,讓每個程序按時間順序公平地訪問資源,簡單粗暴、易于實現。

分布式算法的缺點:

當系統內需要訪問臨界資源的程序增多時,容易產生“信令風暴”,也就是程序收到的請求完全超過了自己的處理能力,而導致自己正常的業務無法開展。

一旦某一程序發生故障,無法發送同意消息,那么其他程序均處在等待回復的狀態中,使得整個系統處于停滯狀態,導致整個系統不可用。所以,相對于集中式算法的協調者故障,分布式算法的可用性更低。

當然可以通過檢測其他程序是否可用的方式可以解決阻塞停滯問題,但是無疑增加了系統的復雜性。

因此,分布式算法適合節點數目少且變動不頻繁的系統,且由于每個程序均需通信交互,因此適合P2P結構的系統。比如,運行在局域網中的分布式文件系統,具有P2P結構的系統等。

Hadoop是我們非常熟悉的分布式系統,其中的分布式文件系統HDFS的文件修改就是一個典型的應用分布式算法的場景。

處于同一個局域網內的計算機1、2、3中都有同一份文件的備份信息,且它們可以相互通信。這個共享文件,就是臨界資源。當計算機1想要修改共享的文件時,需要進行如下操作:

計算機1向計算機2、3發送文件修改請求; 計算機2、3發現自己不需要使用資源,因此同意計算機1的請求; 計算機1收到其他所有計算機的同意消息后,開始修改該文件; 計算機1修改完成后,向計算機2、3發送文件修改完成的消息,并發送修改后的文件數據; 計算機2和3收到計算機1的新文件數據后,更新本地的備份文件。

輪值CEO:令牌環算法

程序訪問臨界資源問題也可按照輪值CEO的思路實現。 如下圖所示,所有程序構成一個環結構,令牌按照順時針(或逆時針)方向在程序之間傳遞,收到令牌的程序有權訪問臨界資源,訪問完成后將令牌傳送到下一個程序;若該程序不需要訪問臨界資源,則直接把令牌傳送給下一個程序。 在分布式領域,這個算法叫作令牌環算法,也可以叫作基于環的算法。為了便于理解與記憶,你完全可以把這個方法形象地理解為輪值CEO法。

圖片圖片

令牌環算法優點:

相對于分布式算法,令牌環算法不需要再征求其他所有訪問者的同意,只需要將令牌傳遞給下一個訪問者即可,這樣通信壓力相對變小,通信效率更高。

公平性更好,在一個周期內,每個程序都能訪問到臨街資源。

不存在單點問題,如果某個訪問者故障了,令牌可以直接往下一個訪問者傳遞,故障的訪問者會自動出局。

令牌環算法缺點:

不管環中的程序是否想要訪問資源,都需要接收并傳遞令牌,所以也會帶來一些無效通信。假設系統中有100個程序,那么程序1訪問完資源后,即使其它99個程序不需要訪問,也必須要等令牌在其他99個程序傳遞完后,才能重新訪問資源,這就降低了系統的實時性。

令牌環算法的公平性高,在改進單點故障后,穩定性也很高,適用于系統規模較小,并且系統中每個程序使用臨界資源的頻率高且使用時間比較短的場景。

本篇介紹了分布式技術中常見的分布式互斥算法,下一篇我們探討下具體的分布式互斥實現方案-分布式鎖具體實現。

責任編輯:武曉燕 來源: 碼農本農
相關推薦

2019-10-10 09:16:34

Zookeeper架構分布式

2023-10-26 18:10:43

分布式并行技術系統

2019-06-19 15:40:06

分布式鎖RedisJava

2017-09-01 05:35:58

分布式計算存儲

2023-05-29 14:07:00

Zuul網關系統

2024-01-08 08:05:08

分開部署數據體系系統拆分

2022-09-07 08:18:26

分布式灰度方案分支號

2017-10-27 08:40:44

分布式存儲剪枝系統

2023-05-12 08:23:03

分布式系統網絡

2024-01-09 08:00:58

2018-12-14 10:06:22

緩存分布式系統

2023-02-20 15:38:38

2018-07-17 08:14:22

分布式分布式鎖方位

2024-03-01 09:53:34

2023-02-11 00:04:17

分布式系統安全

2022-06-27 08:21:05

Seata分布式事務微服務

2022-03-21 19:44:30

CitusPostgreSQ執行器

2022-07-18 10:29:33

數據分布式系統

2019-10-28 10:10:01

技術研發分布式

2017-07-27 14:32:05

大數據分布式消息Kafka
點贊
收藏

51CTO技術棧公眾號

99香蕉久久| 久久伊99综合婷婷久久伊| 亚洲国产一区二区三区四区| 国产在线xxxx| 青青草国产成人a∨下载安卓| 欧美精品一区二区久久久| 日韩av卡一卡二| 国产精品影视在线观看| 91亚洲精品在线| 亚洲精品一区二区三区中文字幕 | 国产成人精品午夜视频免费 | 2021天堂中文幕一二区在线观| 中文字幕高清一区| 国产系列第一页| 亚洲高清久久| 国产精品第七十二页| 欧美久久久网站| 亚洲成人中文字幕| 国产中文在线视频| 亚洲福利一区二区| 国产九九热视频| 99久久精品国产麻豆演员表| 视频在线一区二区三区| 欧美日韩亚洲一区二区三区在线| 性色av一区二区三区| 欧美成人高清视频在线观看| 日韩欧美国产三级| 3p视频在线观看| 午夜国产不卡在线观看视频| www.97.| 国产精品污www在线观看| 成年在线观看视频| 国产乱一区二区| 亚洲美女自拍偷拍| 久久国产乱子精品免费女| 美女一区二区在线观看| 欧美老女人第四色| 国产一区精品在线| 91超碰国产在线| 久国产精品韩国三级视频| 午夜激情久久久| 亚洲精品久久视频| 美女喷白浆视频| 国产农村妇女精品| 欧美性受xxx| 欧美黑人疯狂性受xxxxx野外| 亚洲一区日韩精品中文字幕| 9l视频白拍9色9l视频| 久久精品夜色噜噜亚洲aⅴ| www.亚洲视频.com| 白白色 亚洲乱淫| 日本熟妇人妻中出| 亚洲精品日日夜夜| 欧美日韩国产综合视频| 欧美三片在线视频观看| 大片免费在线观看| 一道本无吗dⅴd在线播放一区| 日韩欧美2区| 国语对白做受69| 久久99精品国产自在现线| 日本久久久久久久| 天天插综合网| 欧美一区二区在线视频观看| 精品午夜久久福利影院| 国产精品秘入口18禁麻豆免会员| 日本一区二区三区四区 | 韩国三级电影久久久久久| 欧美亚洲国产日韩| 91久久中文字幕| 久久久噜噜噜久久狠狠50岁| 大桥未久一区二区三区| 久久综合久久久久88| 久久久久久久久久久久久久久久久久久| 亚洲午夜在线视频| 国产传媒在线播放| 中文字幕亚洲无线码a| 色婷婷狠狠五月综合天色拍| 91免费看蜜桃| 久久99久久久久| 久久久久免费精品| 精品福利樱桃av导航| 污污影院在线观看| 欧美www在线| 五月婷婷亚洲| 亚洲色图都市激情| 亚洲天堂av老司机| 欧美极品另类| 欧美精品18videos性欧美| 欧美mv日韩| 日韩一级特黄毛片| 黑人精品xxx一区一二区| 亚洲涩涩在线| 欧美与黑人午夜性猛交久久久| 欧美日韩精品| 欧美精品色婷婷五月综合| 色综合久久综合网| 欧美日韩在线精品一区二区三区激情综合 | 红桃av永久久久| а√在线中文网新版地址在线| 操日韩av在线电影| 欧美日韩调教| 男人透女人免费视频| 欧美丰满嫩嫩电影| 亚洲欧洲色图| 一级黄色片播放| 精品久久中文字幕| 亚洲成人短视频| 国产精品一区二区免费看| 国产亚洲精品精华液| 久久av色综合| 91嫩草国产在线观看| 国产人成一区二区三区影院| 欧美xxxx黑人又粗又长| 国产噜噜噜噜噜久久久久久久久| 成人在线综合网| 高清全集视频免费在线| 国产精品久久久久久亚洲调教| 国产精品亚洲一区二区三区妖精| 在线免费观看黄色片| 欧美黑人又粗大| 视频一区免费在线观看| 东北一级毛片| 中文字幕久久久av一区| 一本一道久久综合狠狠老精东影业| 在线观看免费播放网址成人| 日韩电影中文字幕在线观看| 午夜精品av| 午夜影院免费看| 欧美激情第99页| 国产精品一区二区91| 亚洲制服国产| 成人91视频| 午夜视频在线观看一区二区 | 欧美在线观看视频一区二区| 粉嫩精品导航导航| 草草视频在线免费观看| 精品福利在线导航| 欧美va天堂在线| 美女网站在线| 欧美一区第一页| 久久久www免费人成精品| 日本免费久久| 亚洲国产日韩欧美| 精品视频在线免费观看| 欧美freesex交免费视频| 桥本有菜亚洲精品av在线| 欧美诱惑福利视频| 欧美国产一区视频在线观看| 成人mm视频在线观看| 日本丰满少妇黄大片在线观看| 日韩午夜在线观看| 日韩视频在线一区二区三区 | 亚洲精品韩国| 成a人片在线观看www视频| 91在线观看欧美日韩| 午夜欧美在线一二页| 精品国产网站| 作爱视频免费观看视频在线播放激情网| 98精品国产高清在线xxxx天堂| 久久精品水蜜桃av综合天堂| 精品三级久久久| 久久久久久久久久久久91| 隔壁老王国产在线精品| 国产精品乱人伦中文| 精品福利一区| 午夜影院免费| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲国产欧美在线| 久久一区二区三区电影| 亚洲色图16p| 久久精品国产美女| 欧美精品一区二区三区高清aⅴ | 日本不良网站在线观看| 永久免费看av| 操日韩av在线电影| 国产精品久久久久久久久免费相片 | 91国语精品自产拍在线观看性色 | 久久久久久久久久久黄色| 亚洲日本va午夜在线电影| 超碰在线97免费| 国产精品男女猛烈高潮激情| 欧美性猛交xxxx乱大交极品| 国产欧美精品久久| 在线看片福利| 日本www.色| 国产欧美婷婷中文| 欧美一区二区三区在线观看 | 成人video亚洲精品| 裸体大乳女做爰69| 欧美精品电影在线| 日韩欧美国产成人| 久久综合图片| 激情av一区二区| 在线亚洲高清视频| 尤物精品国产第一福利三区| 久久久精品有限公司| 欧美成人二区| 日本亚洲一区二区| 亚洲精品电影在线| 亚洲精品高清视频|