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

分布式系統事務原子性的非阻塞實現

云計算 分布式
作者將分布式系統中的事務定義為針對多個服務器的同時操作,本文主要討論了分布式系統事務的原子性的一種實現算法。

本文作者Peter Bailis是美國Berkeley的研究生,主要研究方向是分布式系統與數據庫。作者目前主要的研究內容是分布式數據的一致性,尤其是如何調和ACID特性和分布式一致性模型,以及如何在理論和實際中更好的理解最終一致性。

作者將分布式系統中的事務定義為針對多個服務器的同時操作,本文主要討論了分布式系統事務的原子性的一種實現算法。通常情況下原子性都是通過鎖實現的,這個算法并沒有使用鎖,原理很簡單,采用了簡單的多版本控制和存儲一些額外的元數據,雖然作者只是在實驗環境中實現了這個算法,并沒有投入到實際生產中,但是作者思考問題的方式值得參考。

分布式系統事務原子性

在現實的分布式系統中,多對象更新的操作很常見,但是實現起來卻并不簡單。同時更新兩個或多個對象時,對于這些對象的其他讀取者,原子性很重要:你的更新要么全部可見,要么全部不可見。

這里所說的原子性和線性一致并不是一個概念,數據一致性在Gilbert和Lynch證明CAP原理時被提到過,后來通常被稱為原子一致性。而線性一致化關注實時的順序操作,是一個單對象的問題。這里的“原子性”源于數據庫環境(ACID中的“A”),涉及對多個對象的執行和查詢操作。為了避免混淆,我們稱這個原子性為“事務原子性”。

許多場景中都會遇到這種問題,從社交網絡圖(例如Facebook的TAO系統,雙向的朋友關系被保存在兩個單向的指針中)到類似計數器(例如Twitter的Rainbird分層聚合器)和二級索引的分布式數據結構。本文中,我將假設我們的工作都是高可用的事務,原子性的多對象更新,或事務的原子性,是其首要特性。

現有的技術

多對象更新的事務操作通常采用以下三種策略之一:

使用鎖來同時更新多個項目。執行更新操作時加寫鎖,執行讀操作時加讀鎖,就可以保證事務的原子性。但是在分布式環境中,局部故障和網絡延遲都意味著鎖操作可能會導致Bad Time。

具體來講,鎖操作有可能會導致一些怪異的結果。如果客戶端在持有鎖時宕機,服務器本應該最終撤銷這個鎖。這需要某種形式的故障檢測或超時(在異步網絡中會導致一些尷尬的情況)以及在撤銷鎖前同時撤銷以前的操作。但是在執行更新操作時阻塞讀操作顯然是不合理的,反之亦然。如果我們追求高可用性,鎖不是一個值得考慮的方案。

實體組

將想要同時更新的對象放在一起。這種策略通常稱為“實體組”,可以讓事務性原子更簡單:在一臺機器上加鎖很快,而且不會遇到分布式鎖的局部故障和網絡延遲的問題。不幸的是,這種解決方案會影響數據布局和分布,而且不適用于難于分割的數據。

Fuck-it模式

使用“fuck-it”模式,不進行任何并發控制的情況下更新所有的對象,并保持事務的原子性。這個策略是很常見的:擴展性良好,適用于任何系統,但是直到系統達到穩定狀態后,才會提供原子性保證(例如聚合,或者說最終一致性)。

NBTA

在這篇文章中,作者會介紹一種簡單的替代方案,作者稱其為事務原子性的非阻塞實現,簡稱為NBTA(Non-blocking transactional atomicity),使用多版本和一些額外的元數據在不使用鎖的情況下,保證事務的原子性。具體來說,這種方案不會由于過程錯誤而阻塞讀取和寫入操作。關鍵的想法是避免執行局部更新,并且利用額外的元數據代替副本間的同步。

NBTA示例

可以用這個簡單的場景來說明NBTA:有兩個服務器,server for x上存儲x,server for y上存儲y,初值都是0。假設有兩個客戶端,Client1要執行寫入操作,使x=1,y=1,Client2要同時讀取x和y,關于副本的問題稍后會討論。作者將Client1要執行的寫入操作稱為一個事務,而這個事務的操作對象server for x和server for y被稱為事務兄弟。

 

 

good和pending

將每臺服務器的存儲分為兩中狀態:good和pending。要保證同屬于一個事務的寫入操作,如果其中一個操作被存儲為good狀態,這個事務的其它寫入操作要么被存儲為good,要么被存儲為pending。比如在上面所說的場景中,如果x=1在server for x上被存儲為good,那么必須保證y=1在server for y被存儲為good或pending。

 

 

首先,各服務器會收到到寫操作請求保存為pending狀態,然后一旦服務器知曉(可能是異步的)某個寫入操作相關的事務兄弟都已經將操作請求保存為pending狀態,這個服務器就會更新這個操作為good狀態。客戶端進行兩輪通信,就可以使服務器得到寫操作已經穩定的信息:第一輪通信中,server for x和server for y會將從Client1收到請求保存為pending狀態,并將確認回復給Client1,Client1收到確認后會進行第二輪通信,通知server for x和server for y寫操作已達到穩定狀態。

 

 

競爭危害和指針

理想的狀態是,只讀取good狀態的數據,就可以保證事務的原子性。但是存在一種競爭條件的情況:比如server for x已經更新x=1,并保存為good狀態,但在其事務兄弟server for y中相關操作y=1依舊是pending狀態,Client2如果只讀取good狀態的數據,得到的結果將是x=1,y=0,破壞了事務的原子性。我們希望這種情況下,第二個服務器能夠自動調用pending狀態的數據以供讀取。

 

 

為了解決這個問題,可以在每個寫入操作中加入一些額外的信息:事務兄弟的列表以及一個時間戳。這個時間戳是客戶端進行多值更新前,為每個寫操作唯一生成的,比如,可以是客戶端ID+本地時間或一個隨機數。這樣的話,當一個客戶端讀取good狀態的數據時,還會讀到時間戳和具有相同時間戳的事務兄弟的列表??蛻舳艘矔诎l送讀取請求附帶一個時間戳,服務器會根據時間戳從pending或good中取出數據交付給客戶端。如果客戶端的請求中沒有附帶時間戳,服務器會將good中時間戳最高的值交付給客戶端。

 

 

優化

以下是NBTA算法的一些優化:

pending和good的規模

如果用在good中只保存最近的寫入操作,那么一個寫入操作的兄弟事務可能會被覆蓋,為了避免這種情況的發生,服務器會在good中將歷史數據保留一定的時間。

更快的寫操作

有一種方案可以替代客戶端的第二輪通信操作。服務器一旦將寫操作存入pending中,就直接互相通信,可使用類似于PAXOS的算法實現。此外,客戶端也可以異步發起第二輪通信。然而,為了確??蛻舳嗽谶@些情況下讀取寫操作,它們要保留元數據直到每個寫操作都被存為good狀態。

副本

目前為止的討論都基于每個數據項只存儲在一個服務器上。算法實現的前提條件是每個服務器的強一致性。服務器間的副本有兩種情況:如果所有的客戶端都只能訪問一部分服務器,那么客戶端只需要對這些對應的服務器集合進行更新,這組服務器都存有數據的副本。如果客戶端可以訪問任何服務器,那么需要花費較長的時間去同步數據。

讀/寫事務

以上討論的算法同樣適用于讀/寫操作。對于ANSI標準的可重復讀模型,主要的問題是保證從一個事務的原子組中讀取??梢栽谑聞請绦星?,事先聲明所有的讀取操作或者通過類似向量時間的元數據實現。

元數據的規模

最謹慎的做法是將元數據一直保存,但是也可以在寫操作在所有服務器中都達到good狀態時,將元數據刪除。

算法的實現

作者采用LevelDB數據庫實現了NBTA算法及其改進。在Yahoo!的云平臺上,8個操作的NBTA事務可以達到最終一致性的33%(所有都是寫操作)至95.2%(所有都是讀操作)峰值吞吐量。并且這種實現是線性擴展的,運行50個EC2實例,對于長度為8的事務(50%的讀操作,50%的寫操作),可以達到每秒執行250000次操作。

實驗結果表明NBTA的性能大大優于基于鎖的操作,因為不會發生阻塞。主要的花銷來自于元數據以及將寫入操作從pending更新為good?;谶@些結果,作者已經開始將NBTA應用于其它數據存儲和二級索引上。

結論

這篇文章展現了如何在不使用鎖的情況下,實現在任意數據分片的原子性多對象更新。數據庫中有很多類似于NBTA的算法。例如客戶端第二輪通信的優化是通過PAXOS的算法實現的,使用額外的元數據保持并發更新類似于B樹或其它非鎖的數據結構。當然,多版本并發控制和基于時間戳的并發控制在數據庫系統中也都有悠久的歷史。但是NBTA的關鍵是實現事務的原子性,同時避免中央集權的時間戳或并發控制機制。具體來說要在數據讀取操作前達到一個穩定狀態,主要的挑戰是解決競爭條件。在實際中,相比其它基于鎖的技術,這個算法表現得很好。

責任編輯:王程程 來源: http://www.bailis.org/
相關推薦

2025-06-10 08:02:15

2022-06-27 08:21:05

Seata分布式事務微服務

2025-06-11 08:01:06

2022-06-21 08:27:22

Seata分布式事務

2017-07-26 15:08:05

大數據分布式事務

2014-01-22 13:37:53

2021-06-03 14:00:35

PolarDB

2020-03-31 08:05:23

分布式開發技術

2021-06-02 16:30:33

PolarDB原子性數據庫

2025-06-09 08:00:37

分布式文件系統

2019-10-10 09:16:34

Zookeeper架構分布式

2023-01-06 09:19:12

Seata分布式事務

2021-12-09 10:45:19

分布式事務框架

2023-05-12 08:23:03

分布式系統網絡

2009-06-19 15:28:31

JDBC分布式事務

2024-01-31 09:54:51

Redis分布式

2021-09-29 09:07:37

分布式架構系統

2009-09-18 15:10:13

分布式事務LINQ TO SQL

2023-01-05 12:30:32

Redis

2021-01-13 11:23:59

分布式冪等性支付
點贊
收藏

51CTO技術棧公眾號

色综合一区二区三区| 美女爽到高潮91| 亚洲国产成人精品一区二区| 亚洲人精品午夜射精日韩 | 国产精品日韩欧美一区| 日韩精品在线观看一区| 999精彩视频| 欧美性受ⅹ╳╳╳黑人a性爽| 成a人片亚洲日本久久| 国产精品精品视频| 黄页网站免费观看| 国产一区网站| 精品免费99久久| 午夜免费精品视频| 国产高清在线a视频大全| 国产嫩草影院久久久久| 国产不卡一区二区在线观看| 一级黄色在线观看| 亚洲午夜91| 波霸ol色综合久久| 伊人网在线视频观看| 精品一区二区三区在线观看视频| 日韩欧美aⅴ综合网站发布| 最新不卡av| 国产福利片在线| hitomi一区二区三区精品| 国产欧美日韩专区发布| 综合网在线观看| 综合久久亚洲| 久久精品99无色码中文字幕| 久久丫精品忘忧草西安产品| 精品国产导航| 亚洲аv电影天堂网| 中文字幕亚洲影院| 国产精品久久乐| 欧美综合一区二区| 北条麻妃69av| 国产拍在线视频| 亚洲一二三级电影| 白白操在线视频| sm国产在线调教视频| 中文字幕中文字幕中文字幕亚洲无线| 美脚丝袜一区二区三区在线观看| 亚洲免费视频网| 国产成人精品综合在线观看 | 伊人免费在线观看| 天堂va蜜桃一区二区三区漫画版| 欧美在线观看网站| 欧美一级片免费在线观看| 亚洲精品看片| 69av在线视频| 天天操夜夜操视频| 六月丁香综合| 欧日韩在线观看| 亚洲综合久久网| 免费视频一区| 国产精品第七影院| 中文在线免费看视频| 奇米一区二区三区| 国产日本欧美视频| 91精品在线视频观看| 久久国产生活片100| 成人精品视频在线| 国产精品人人妻人人爽| 国产毛片精品国产一区二区三区| 亚洲r级在线观看| 精品人妻久久久久一区二区三区| 国产成人自拍网| 国产伦精品一区二区三区免费视频| 性生交生活影碟片| 成人av手机在线观看| 好看的日韩精品视频在线| 四虎免费在线观看| 久久久国产精华| 精品免费国产| 二区在线视频| 亚洲欧洲三级电影| 警花观音坐莲激情销魂小说 | 亚洲在线免费播放| 免费无码毛片一区二三区| 国产欧美一区二区三区精品酒店| 欧美午夜精品久久久久久孕妇| 亚洲免费黄色网| 综合中文字幕| 亚洲性线免费观看视频成熟| 美国黄色片视频| 亚洲精品女人| 国产精品日韩av| 亚洲第一色网站| 久久女同性恋中文字幕| 一区二区精品在线| 久久电影网站| 色av综合在线| 亚洲av无一区二区三区久久| 天天久久夜夜| 久久影视免费观看| 天天干在线播放| 国产一区二区三区免费播放| 久久精品日产第一区二区三区精品版 | 欧产日产国产v| 午夜在线精品| 亚洲自拍偷拍色片视频| 国产视频网址在线| 亚洲午夜电影网| 亚洲三级视频网站| 久久精品亚洲成在人线av网址| 色婷婷综合成人| 日本一级一片免费视频| 激情综合一区二区三区| 久久精品一二三区| 99在线视频观看| 欧美视频在线不卡| 久久丫精品国产亚洲av不卡| 欧美a级片网站| 国产精品美乳在线观看| 天堂av资源在线| 亚洲欧美激情一区二区| 激情视频综合网| 啪啪国产精品| 欧美乱妇高清无乱码| 自拍偷拍色综合| 99久久精品国产一区| 国产免费一区二区三区四在线播放| 亚洲性色av| 亚洲国产另类久久精品 | 催眠调教后宫乱淫校园| 欧美成人milf| 国产精品一香蕉国产线看观看| 亚洲av成人无码久久精品老人| 一区二区三区中文字幕| www,av在线| 国产精品99一区二区三区| 国产福利成人在线| 九色在线观看视频| 欧美体内谢she精2性欧美| 国产免费一区二区三区最新6| 亚洲国产精品91| 国产视频999| 日本在线免费| 欧美丰满嫩嫩电影| 四虎884aa成人精品| 久久99精品久久久久久国产越南 | 欧美三级乱码| 2014亚洲精品| 亚洲精品天堂| 日韩精品综合一本久道在线视频| 亚洲波多野结衣| 国产一区二区三区视频在线播放 | 一区二区三区导航| 国产欧美在线一区二区| 白白色在线观看| 亚洲精品乱码久久久久久金桔影视| 久久久国产精品人人片| 成人一区在线观看| 久久亚洲中文字幕无码| 欧美绝顶高潮抽搐喷水合集| 2021国产精品视频| 青青草免费在线视频| 日韩欧亚中文在线| 永久免费av无码网站性色av| 看电视剧不卡顿的网站| 欧美亚洲视频一区| 中文字幕一区二区三区四区久久 | 伊人久久亚洲| 久久久人成影片一区二区三区| 黄频网站在线观看| 欧美午夜精品在线| 中国特黄一级片| 国产乱人伦偷精品视频免下载| 亚洲爆乳无码精品aaa片蜜桃| 超碰成人免费| 国产成人精品在线| 天堂中文а√在线| 日韩免费观看高清完整版在线观看| 国产一级性生活| 91麻豆国产在线观看| 杨幂毛片午夜性生毛片 | 黄色片网站免费在线观看| 亚洲成av人片一区二区梦乃 | 最新国产精品久久精品| 色偷偷中文字幕| 野花国产精品入口| 亚洲精品免费在线看| 伊人久久大香线蕉av超碰| 欧美一级大片在线观看| 免费在线观看av| 亚洲国产精品专区久久| 最近中文字幕在线观看视频| 亚洲激情图片qvod| 波多野在线播放| 国产成a人亚洲精| 激情内射人妻1区2区3区| 一区二区三区在线| 欧美日韩亚洲在线| 欧美二区观看| 国产成人综合av| 女囚岛在线观看| 一个人www欧美| 六月婷婷中文字幕| 欧美精选午夜久久久乱码6080| 久久精品免费av| 亚洲欧洲精品天堂一级 | 国产精品露脸自拍| 欧美1—12sexvideos| www.亚洲一区| 韩国三级在线观看久| 精品日韩在线观看| 亚洲特级黄色片| 日韩欧美精品中文字幕| 久久中文字幕在线观看| 国产精品美女久久久久久久久久久| 亚洲一区二区三区四区av| 美腿丝袜亚洲综合| 日本www在线播放| 欧美三区美女| 中文字幕中文字幕一区三区| 国产伦精品一区二区三区视频 | 波多野结衣先锋影音| 国内精品久久久久影院薰衣草| 免费日韩视频在线观看| 亚洲黄色一区| 激情五月婷婷六月| 小小影院久久| 亚洲国产精品一区在线观看不卡| 台湾色综合娱乐中文网| 国产精品一区二区av| 欧美黄色一级| 亚洲aⅴ日韩av电影在线观看| 日韩精品第一| 国产成人综合精品在线| 日本免费久久| 日本欧美中文字幕| 中文字幕21页在线看| 2019中文字幕在线观看| 麻豆视频在线观看免费网站黄| 国产+成+人+亚洲欧洲| 牛牛在线精品视频| 欧美成在线观看| www国产在线观看| 欧美超级免费视 在线| 成人短视频在线| 久热99视频在线观看| 国产乱色在线观看| 欧美成年人在线观看| h片在线观看网站| 久久99久久99精品免观看粉嫩 | 在线天堂www在线国语对白| 国产精品亚洲专一区二区三区| 91热视频在线观看| 国产麻豆精品在线| av在线天堂网| 99久久99久久综合| a视频免费观看| 久久免费的精品国产v∧| 偷拍夫妻性生活| 国产精品美女久久久久久| 国产又黄又粗又猛又爽的| 亚洲欧美综合网| 麻豆疯狂做受xxxx高潮视频| 亚洲电影第三页| 三级视频在线观看| 欧洲一区二区av| 国产强伦人妻毛片| 欧美一级二级在线观看| 丰满肉肉bbwwbbww| 亚洲毛片在线观看| 永久av在线| 欧美高清自拍一区| 手机在线观看av网站| 国产精品久久精品| 日本一区二区三区视频在线看 | 国产精品狼人色视频一区| 国产精品亚洲一区二区在线观看 | 成人av毛片| 久久精品电影一区二区| 欧美巨大xxxx做受沙滩| 2019中文字幕全在线观看| 国产亚洲人成a在线v网站 | youjizz.com日本| 97精品视频在线观看自产线路二| 波多野吉衣中文字幕| 中文字幕一区二区三区乱码在线| 青青草手机在线观看| 精品久久久久久久久久国产| a片在线免费观看| 精品国产乱码久久久久久影片| 日韩精品系列| 精品国产一区二区三区久久久狼| av今日在线| 国产免费一区二区三区在线观看| 国产福利一区二区精品秒拍| 日产国产精品精品a∨| 欧美三级网页| 日韩中文字幕a| 99精品久久久久久| 久久国产波多野结衣| 日韩欧美精品在线观看| a级片在线视频| 亚洲人成在线一二| 欧美大片黄色| 国产欧美va欧美va香蕉在线| 女同另类激情重口| 日本精品免费视频| 久久久久久婷| 秘密基地免费观看完整版中文 | 精品中文一区| 精品成在人线av无码免费看| 轻轻草成人在线| 免费a在线观看播放| 亚洲女性喷水在线观看一区| 日本中文字幕第一页| 亚洲的天堂在线中文字幕| 日本www在线观看视频| 日本精品久久久久影院| 18国产精品| 国产高清精品软男同| 日韩精彩视频在线观看| 国产福利在线观看视频| 亚洲一区二区欧美日韩| 国产精品视频a| 日韩资源在线观看| videos性欧美另类高清| 国产精品亚洲综合| 亚洲视频中文| 亚洲精品鲁一鲁一区二区三区| 中文字幕av一区二区三区| 久久久久久91亚洲精品中文字幕| 欧美mv日韩mv| 乱插在线www| 99re国产在线播放| 亚洲国产老妈| 亚洲高清视频免费| 国产精品国产三级国产a| 中文字幕+乱码+中文| 国产一区av在线| 78精品国产综合久久香蕉| 欧美日韩国产综合在线| 麻豆九一精品爱看视频在线观看免费| 亚洲天堂2024| 偷拍一区二区三区四区| 日本免费网站在线观看| 992tv成人免费视频| 全球av集中精品导航福利| 日本人体一区二区| 波多野结衣亚洲一区| 国产手机在线视频| 国产婷婷成人久久av免费高清 | 久久久com| 9色精品在线| 91精品人妻一区二区三区蜜桃欧美| 欧美性videos高清精品| 久久久久久久久亚洲精品| 国产精品mp4| 98精品视频| 国偷自产av一区二区三区麻豆| 一区二区三区91| 人妻与黑人一区二区三区| 91精品成人久久| 久久av综合| 国产免费又粗又猛又爽| 亚洲欧洲精品天堂一级| 亚洲第一天堂网| 88xx成人精品| 波多野结衣在线观看一区二区| 亚洲综合欧美激情| 一区二区三区四区中文字幕| 人妻少妇一区二区三区| 青草热久免费精品视频| 日韩高清欧美| 国产精久久久久| 日韩欧美在线中文字幕| 午夜视频在线| 成人综合色站| 日日夜夜精品视频免费| 色哟哟一一国产精品| 亚洲аv电影天堂网| 91在线亚洲| 男人天堂a在线| 国产婷婷色一区二区三区四区 | 久久精品一区二区三区不卡| 在线观看免费高清视频| 欧美精品激情在线观看| 精品freesex老太交| 日本少妇xxx| 色婷婷综合中文久久一本| a级网站在线播放| 欧美一区1区三区3区公司| 国产一区不卡精品| 中文字幕精品三级久久久| 日韩有码视频在线| 欧美日韩看看2015永久免费| 色www免费视频| 精品欧美aⅴ在线网站| 麻豆网在线观看| 蜜桃成人免费视频| 国产精品99久久久久久似苏梦涵| 国产三级av片| 欧美片一区二区三区| 精品一区二区三| 国产真实乱人偷精品|