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

FaRM:極端硬件與樂觀并發控制 OCC

開發 開發工具
FaRM 是一篇里程碑式的論文。它向我們證明了,通過顛覆性的軟硬件協同設計,我們可以在數據中心這個特定場景內,同時擁有 嚴格可串行化 的強一致性、基于多副本的 高可用性 以及無與倫比的 高性能 。

今天,我們將探討一個截然不同的思路。如果我們的目標不是跨越洲際,而是要榨干單個數據中心內的每一分性能,那系統設計會變成什么樣?這就是本課的主角 FaRM ,它通過 樂觀并發控制 (Optimistic Concurrency Control) 和對尖端硬件的極致運用,給出了一個驚人的答案。

請注意,FaRM 是一個研究原型,目前還沒有已知的生產系統直接使用它。它的價值在于探索設計的可能性。像微軟、Google 這樣的公司之所以發表這類論文,一方面是為了吸引頂尖人才,展示公司前沿的智力挑戰;另一方面,許多研究人員本身就有推動技術進步的學術使命感。

換句話說, FaRM 有些前提或者假設比較理想,不適合現有生產環境。

FaRM 的性能秘訣(一):榨干硬件潛力

FaRM 的高性能并非空穴來風,它建立在軟硬件協同設計的基礎上,首先是兩種顛覆傳統瓶頸的硬件技術。

非易失性內存 (NVRAM)

傳統數據庫最大的瓶頸之一是磁盤 I/O。一次寫入到磁盤需要耗費數毫秒,即使是高速的固態硬盤 (SSD) 也要上百微秒。相比之下,內存 (DRAM) 的寫入只需要幾百納秒,速度快了成千上萬倍。FaRM 的設計哲學就是:所有數據都必須放在內存里。

但這帶來了持久性的問題:內存是易失的,一旦斷電,數據就會丟失。FaRM 采用了一種巧妙且經濟的方式來打造 非易失性內存 (Non-Volatile RAM) 。它沒有使用昂貴的專用 NVDIMM 硬件,而是在每個機架上部署了帶鋰電池的 不間斷電源 (UPS) 。

工作流程如下:

  1. 正常運行時,所有數據寫入都直接在內存中完成,速度極快。
  2. 當外部電源中斷時,硬件會通知軟件,服務器立即切換到電池供電。
  3. FaRM 軟件會暫停所有事務處理,利用電池提供的幾分鐘電量,將內存中的全部內容轉儲到 SSD 上進行持久化。
  4. 當電力恢復后,系統會從 SSD 中將數據重新加載回內存,然后從斷點處繼續運行。

這個設計至關重要。如果沒有電池和 NVRAM,FaRM 就必須為每個事務同步地寫入 SSD,其性能將會一落千丈,因為一次 SSD 寫入比 FaRM 的目標延遲高出太多。那能否用更便宜的機械硬盤 (HDD) 來代替 SSD 呢?理論上可以,但 HDD 的寫入速度要慢得多,這意味著需要容量更大、成本也更高的電池來支撐更長的轉儲時間,經濟上可能得不償失。

使用電池來保證斷電時的數據持久性這個想法并不新鮮,早在 90 年代初的 Harp 文件系統就用過類似的技術。不過,FaRM 這種機架級別的分布式 UPS 方案在通用系統中并不常見。

遠程直接內存訪問 (RDMA)

第二個傳統瓶頸在于網絡,尤其是處理網絡消息所帶來的 CPU 開銷。一次傳統的 遠程過程調用 (Remote Procedure Call, RPC) 流程相當繁瑣:

應用層 (App)                                   應用層 (App)
      |                                              ^
      v                                              |
  系統調用 (System Call)                       中斷 (Interrupt)
  ------------- 內核空間 (Kernel Space) ------------------
      |                                              ^
      v                                              |
  Socket 緩沖區 -> TCP協議棧                      TCP協議棧 <- NIC 驅動
      |                                              ^
      v                                              |
  NIC 驅動  --------------------------------------->  NIC

這個過程涉及到昂貴的系統調用、內核與用戶空間之間的數據拷貝以及中斷處理,極大地消耗了 CPU 資源,使得服務器處理小消息的速率受到限制。

FaRM 則使用了支持 遠程直接內存訪問 (Remote Direct Memory Access, RDMA) 的特殊 網卡 (Network Interface Card, NIC) 。RDMA 允許一臺機器上的應用程序直接讀寫另一臺遠程機器的內存,而完全不需要遠程機器 CPU 的參與,這個過程被稱為 單邊 RDMA (one-sided RDMA) 。請求由 NIC 直接處理,這繞過了遠程服務器的整個操作系統內核,幾乎消除了所有傳統 RPC 的 CPU 開銷,讓網絡通信的速度真正接近硬件的極限。

FaRM 的性能秘訣(二):專為 RDMA 設計的軟件

有了強大的硬件,還需要同樣出色的軟件來發揮其潛力。FaRM 的軟件設計完全圍繞著如何最高效地利用 RDMA 和 NVRAM 。

系統架構與角色

FaRM 是一個分片、多副本的系統。數據被切分成多個 region,每個 region 都有一個主副本和多個備份副本,以實現容錯。系統中有三種核心角色:

  • Primary (主副本) :每個數據分片有且僅有一個主副本,負責處理該分片所有的讀寫請求。
  • Backup (備份副本) :被動地接收來自協調者的更新日志,保持與主副本數據一致,用于故障恢復。
  • Configuration Manager (CM, 配置管理器) :一個借助 ZooKeeper 實現的高可用服務,負責維護集群的元數據,例如哪些機器存活、數據分片的副本分布在哪些機器上等。

樂觀并發控制 (OCC) 的核心思想

這是本節課的重中之重。FaRM 采用 樂觀并發控制 (Optimistic Concurrency Control, OCC) 的核心原因,是為了最大化地利用單邊 RDMA 讀取的性能優勢。

  • 悲觀鎖 (如 Spanner 的 2PL):在訪問數據時首先加鎖,確保獨占。這種方式安全直接,但每次讀取都需要服務器 CPU 的介入來檢查和獲取鎖,無法利用單邊 RDMA。
  • 樂觀鎖 :假定事務之間的沖突很少發生。事務執行時,自由地讀取數據,并將所有寫操作緩存在本地。直到最后提交時,才進入一個“驗證”階段,檢查在此期間是否有其他事務修改了它讀取過的數據。如果驗證通過,則提交成功;如果檢測到沖突,則事務中止并回滾。

FaRM 的四階段提交協議正是為 RDMA 量身定制的 OCC 實現。

剖析 FaRM 的提交協議

讓我們一步步解析這個協議(對應論文中的 Figure 4):

  1. 執行 (Execute) :作為事務協調者 (TC) 的客戶端,使用快速的單邊 RDMA 從主副本上讀取所需的對象,無需加鎖。它會記下所有讀取對象的版本號,并將寫操作緩存在本地。
  2. 鎖定 (LOCK) :當事務準備提交時,TC 會向所有被它 寫入 的對象所在的主副本發送 LOCK 記錄。這條記錄通過 RDMA 直接寫入主副本的日志中,包含了新值和原始版本號。主副本的 CPU 在輪詢日志時發現這條記錄,會使用一個原子操作(compare-and-swap)來檢查對象的版本號是否匹配并且未被鎖定。如果匹配,就設置鎖定標記;否則,鎖定失敗,整個事務將中止。
  3. 驗證 (VALIDATE) :對于那些只被 讀取 而未被寫入的對象,TC 無需執行完整的加鎖操作。它會進行一次更輕量的驗證:通過單邊 RDMA 再次讀取這些對象的版本號。如果版本號發生了變化,或對象已被其他事務鎖定,說明發生了沖突,事務同樣會中止。這個優化大大減少了只讀事務的開銷。
  4. 提交備份 (COMMIT-BACKUP) :當鎖定和驗證都成功后,TC 確信事務是有效的。為了保證容錯,它會將包含所有新數據的 COMMIT-BACKUP 記錄寫入所有相關備份副本的日志中。TC 只需等待 NIC 返回的硬件 ACK,確認數據已安全存入備份副本的 NVRAM 即可,無需等待備份副本的 CPU 進行任何處理。
  5. 提交主庫 (COMMIT-PRIMARY) :一旦所有備份副本都確認收到日志,TC 會向主副本發送最終的 COMMIT-PRIMARY 記錄。至此,事務被正式視為已提交。主副本在處理這條日志時,會應用寫入、更新版本號并釋放鎖,使更改對其他事務可見。

最后,當事務在所有副本上都完成后,協調者會發起一個 截斷 (Truncate) 操作,通知各副本可以安全地刪除這條事務對應的日志條目了。截斷會刪除某個點之前的所有日志,以回收空間。

解答一致性與并發的疑慮

  • 執行期間讀到不一致數據怎么辦? FaRM 確實允許在事務執行中看到可能不一致的狀態(例如,另一個最終會中止的事務留下的中間結果)。但 FaRM 保證,任何看到這種不一致性的事務,在提交時都會因驗證失敗而被中止。因此,應用程序需要有足夠的防御性,不能因為暫時的不一致而崩潰,要能堅持到最后的提交階段,由 FaRM 來決定成敗。
  • 高并發修改同一對象會怎樣? OCC 在高沖突場景下表現不佳。如果大量事務同時修改同一個對象,大部分事務會在 LOCK 或 VALIDATE 階段失敗,然后不斷中止和重試,導致系統吞吐量急劇下降。FaRM 的出色性能數據,很大程度上是因為其測試負載的沖突率較低。
  • COMMIT-BACKUP 期間會失敗嗎? 會。如果某個備份副本因為硬件故障而沒有響應,并且此時 TC 也崩潰了,那么在后續的恢復流程中,這個事務可能會被中止。
  • 為什么論文圖 7 中延遲會飆升? 這標志著系統已達到其處理能力的飽和點。當客戶端發送請求的速率超過了服務器的處理極限時,請求就會開始排隊等待,這種等待時間反映為延遲的急劇增加。

局限性與總結

FaRM 雖然強大,但它并非終結所有妥協的“銀彈”。它是在特定約束下取得極致性能的典范,其局限性也十分明顯:

  • 高沖突敏感 :如前所述,不適用于寫沖突頻繁的應用場景。
  • 內存限制 :整個數據集必須能完全載入集群所有機器的內存中。
  • 單數據中心 :其設計嚴重依賴數據中心內部的低延遲網絡,不適用于地理上分散的廣域網場景。
  • 開發復雜性 :它的 API 是回調式的,使用起來比較笨拙。應用代碼需要自行處理輪詢和臨時不一致等問題,對開發者要求較高。

它適合小規模使用嗎? 完全不適合。如果你的需求只是每秒幾千次事務,那么像 MySQL 這樣成熟穩定的傳統數據庫是更簡單、更明智的選擇。只有當你需要支撐每秒數百萬甚至上千萬次事務的巨大負載時,FaRM 的設計和復雜性才顯示出其價值。

總結

FaRM 是一篇里程碑式的論文。它向我們證明了,通過顛覆性的軟硬件協同設計,我們可以在數據中心這個特定場景內,同時擁有 嚴格可串行化 的強一致性、基于多副本的 高可用性 以及無與倫比的 高性能 。它雖然是一個研究原型,但它所揭示的關于樂觀并發控制、RDMA 和 NVRAM 的潛力,為未來高性能分布式系統的設計開辟了全新的視野。

責任編輯:武曉燕 來源: Piper蛋窩
相關推薦

2025-08-18 01:01:00

樂觀并發控制

2009-09-24 14:43:53

Hibernate樂觀

2010-08-18 09:00:38

數據庫

2023-07-05 08:18:54

Atomic類樂觀鎖悲觀鎖

2023-09-11 15:40:43

鍵值存儲云服務

2021-01-15 05:12:14

Java并發樂觀鎖

2017-08-21 10:56:55

MySQL并發控制

2023-10-13 00:00:00

并發樂觀鎖CAS

2024-06-04 07:47:45

控制并發限流

2018-03-22 18:30:22

數據庫MySQL并發控制

2025-02-28 07:09:25

2024-06-17 08:40:16

2022-12-12 09:07:06

Redis并發限流

2025-02-14 10:56:58

2012-12-07 09:50:17

編程程序員編程語言

2024-05-17 09:33:22

樂觀鎖CASversion

2020-07-06 08:03:32

Java悲觀鎖樂觀鎖

2018-11-09 10:09:38

RAC硬件軟件

2025-06-10 02:22:00

C語言硬件寄存器

2025-02-27 08:15:28

點贊
收藏

51CTO技術棧公眾號

中文字幕免费在线看线人动作大片| 国产精品中文字幕久久久| 熟妇女人妻丰满少妇中文字幕| 秋霞在线视频| 91麻豆精品在线观看| 国产精品视频成人| 久久免费播放视频| 操欧美老女人| 亚洲第一网站免费视频| 茄子视频成人免费观看| 拍真实国产伦偷精品| 成人少妇影院yyyy| 国产欧美va欧美va香蕉在线| 国内免费精品视频| 99九九热只有国产精品| 日韩精品福利网站| 中文字幕第六页| 日本精品网站| 午夜视频一区二区| 成年人免费观看的视频| 日韩三级电影网| 国产麻豆精品95视频| 国产精品电影久久久久电影网| 久久久久久久国产视频| 成人在线免费观看视频| 国产婷婷色综合av蜜臀av| 一本之道在线视频| 高清在线一区| 日韩欧美亚洲综合| 成人一对一视频| 亚洲第一图区| 亚洲视频你懂的| 日韩在线三区| 亚洲第一天堂网| 黄页视频在线91| 国产精品吊钟奶在线| 日韩一区二区视频在线| 国产精品扒开腿做爽爽爽软件| 日韩在线视频导航| 熟女人妻在线视频| 菁菁伊人国产精品| 精品国产污网站| 国产精品91av| 视频二区欧美毛片免费观看| 91麻豆精品久久久久蜜臀 | 肉色超薄丝袜脚交69xx图片| 竹菊久久久久久久| 国产视频亚洲精品| 一本色道久久综合亚洲精品图片| jizz国产精品| 日韩欧美专区在线| 美女被爆操网站| 亚洲精品在线国产| 精品久久国产字幕高潮| 18禁一区二区三区| 国产亚洲精品美女久久| 亚洲丁香婷深爱综合| 妖精视频一区二区| 台湾亚洲精品一区二区tv| 亚洲国产99精品国自产| 精品视频站长推荐| 神马久久影院| 亚洲视屏在线播放| 色噜噜噜噜噜噜| 久久社区一区| 久久成人这里只有精品| 毛片aaaaa| 99热免费精品| 国产91在线播放九色快色| 私库av在线播放| 国产黄a三级三级看三级| 精品一区二区久久久| 国产精品专区一| 国产露脸91国语对白| 狠狠狠色丁香婷婷综合激情 | 亚洲欧美99| 韩国中文字幕在线| 一级做a爱片久久| 午夜精品久久久久久久无码| 欧美最新精品| 在线成人午夜影院| 四虎精品一区二区| 精品一区二区三区在线| 欧美另类第一页| 日韩一区二区视频在线| 青青青爽久久午夜综合久久午夜| 成人写真视频福利网| 日本xxxxxwwwww| 国产欧美日韩视频在线观看| 97超碰在线视| 亚洲欧美韩国| 欧美日韩国产一级片| 国产成人精品综合久久久久99| 欧美顶级毛片在线播放| 亚洲视频精品在线| 久久精品第一页| 日韩av在线发布| 国产精自产拍久久久久久蜜| 黑人精品一区二区| 欧美国产精品v| 国产在线播放观看| 亚洲成人精品综合在线| 日韩av资源在线播放| 成人黄色短视频| 亚洲免费成人| 亚洲综合中文字幕68页| 嫩草研究院在线观看| 一区二区三区自拍| 91热这里只有精品| 欧美理伦片在线播放| 久久艳片www.17c.com| 日本系列第一页| 精品一区二区免费视频| 青青草原成人| 国产黄色大片在线观看| 欧美精品乱码久久久久久按摩 | 欧美天堂社区| 久久视频这里只有精品| 国产伦精品一区二区三区视频我| 丁香啪啪综合成人亚洲小说| 五月婷婷综合色| 伊人色综合一区二区三区影院视频 | 玖玖玖视频精品| 一区二区在线视频| 91看片在线播放| 大桥未久av一区二区三区中文| 亚洲成人自拍视频| 男人皇宫亚洲男人2020| 亚洲成人av片| 国产精品成人网站| 国产盗摄女厕一区二区三区| 一区二区三区偷拍| 国模视频一区| 亚洲欧洲日本专区| 黄色一级片免费在线观看| 国产69精品一区二区亚洲孕妇| 一本久道久久综合| www.26天天久久天堂| 亚洲无线码在线一区观看| av黄色在线看| 99精品欧美一区二区三区小说 | www.亚洲激情.com| www.欧美黄色| 136导航精品福利| 九九久久综合网站| 国产综合视频在线| 亚洲一区中文在线| 亚洲视频天天射| 今天的高清视频免费播放成人| 成人国产一区二区| 黄色成人在线网| 亚洲精品久久久久久久久| 日韩免费观看一区二区| www.亚洲人| 国产欧美在线一区| 精品国产乱码久久久久久蜜坠欲下| 国内自拍欧美激情| 日本福利午夜视频在线| 色八戒一区二区三区| www.99热| 国产在线观看一区二区| 欧美 国产 精品| 6080亚洲理论片在线观看| 欧美日韩国产成人在线观看| 国产91免费在线观看| 欧美日韩免费区域视频在线观看| 精品无码在线视频| 日本欧美一区二区在线观看| 伊人久久婷婷色综合98网| 欧美9999| 91福利视频网| 成人资源www网在线最新版| 欧美日韩在线电影| 免费视频一二三区| wwww国产精品欧美| 天天视频天天爽| 欧美激情 亚洲a∨综合| 久久99九九| 素人一区二区三区| 九九热这里只有精品6| 天堂av在线免费| 欧美日韩精品一区二区三区| 亚洲色婷婷一区二区三区| 成年人网站91| 无码人妻精品一区二区三区66| 亚洲成av人片一区二区密柚| 国产伦视频一区二区三区| 456亚洲精品成人影院| 久久久极品av| 久久精品a一级国产免视看成人 | 91精品国产视频| 精品免费视频123区| av在线不卡精品| 欧美日本国产在线| 久久久久久女乱国产| 欧美一级精品在线| 销魂美女一区二区| 一区二区三区视频在线观看| 色噜噜日韩精品欧美一区二区| 激情亚洲综合在线| 麻豆av免费在线| 国产精品大片| 五月天国产一区| 欧美电影在线观看免费| 91国产丝袜在线放| 成人国产一区二区三区精品麻豆| 久久久久久国产精品| yiren22综合网成人| 亚洲国产精品热久久| 国产精品欧美久久久久天天影视| 欧美性猛交xxxx免费看久久久| 亚洲最大的黄色网址| 日本一区二区视频在线| 亚洲中文字幕无码av| 国产在线精品一区二区不卡了| 91黄色小网站| 亚洲美女一区| 91.com在线| 在线电影一区二区| 亚洲在线播放电影| 国精一区二区| 欧美伦理一区二区| 久久精品色综合| 99精彩视频在线观看免费| 日日夜夜一区| 国产精品爽爽爽| 日本一区二区三区视频在线| 青青草一区二区| 特黄毛片在线观看| 午夜精品久久久久久99热| 欧洲中文在线| 久久99亚洲精品| 性欧美高清come| 操91在线视频| 黄色网在线看| 久热精品视频在线| 麻豆视频在线播放| 精品激情国产视频| 日本高清视频在线播放| 色多多国产成人永久免费网站| 懂色av中文在线| 国产亚洲精品高潮| 97最新国自产拍视频在线完整在线看| 亚洲精品一区二区久| 日本不卡视频一区二区| 亚洲男人的天堂网站| 欧美91精品久久久久国产性生爱| 日韩精品在线观看视频| 亚洲人视频在线观看| 亚洲精品狠狠操| 美丽的姑娘在线观看免费动漫| 亚洲欧美精品中文字幕在线| 日本亚洲欧美| 一区二区三区黄色| 色多多视频在线观看| www.美女亚洲精品| 91麻豆免费在线视频| 久久久久久成人| 在线看片国产福利你懂的| 日韩av第一页| 中文成人激情娱乐网| 97久草视频| 蜜桃一区av| 日韩色妇久久av| 国产精品99在线观看| 996这里只有精品| 99精品欧美| 婷婷激情四射五月天| 激情综合网激情| 亚洲av成人精品一区二区三区 | 欧美精品色哟哟| 精品久久久久久国产| 免费一级a毛片| 欧美一区二区三区成人| 天堂v在线观看| 在线电影av不卡网址| av网站大全在线| 91精品国产免费久久久久久| av成人在线播放| 成人91视频| 成人三级视频| 国产精品videossex国产高清| 亚洲女人av| 国产无遮挡猛进猛出免费软件| 国产成人免费在线观看| 3d动漫精品啪啪一区二区下载| 国产人妖乱国产精品人妖| 高h视频免费观看| 在线亚洲精品福利网址导航| 99久久婷婷国产一区二区三区| 日韩福利视频在线观看| 91在线网址| 97精品免费视频| 国产成人精品一区二区三区免费| 亚洲综合色av| re久久精品视频| 欧美,日韩,国产在线| 精品写真视频在线观看| 国产制服丝袜在线| 亚洲精品综合在线| 糖心vlog精品一区二区| 亚洲国产欧美自拍| 成人在线观看免费网站| 国产精品99久久久久久久久久久久| 国产一区二区三区免费观看在线| 欧美男人的天堂| 国产精品99免费看| 色综合色综合色综合色综合| av亚洲产国偷v产偷v自拍| 91免费公开视频| 日韩三级在线观看| 天堂av网在线| 久久成人精品视频| 精品网站在线| 国产一区二区自拍| 欧美国产先锋| 国产精品igao网网址不卡| 亚洲国产精品成人综合色在线婷婷| 日本熟女一区二区| 精品国产乱码久久久久久牛牛| 欧美成人hd| 国产精品亚洲一区二区三区| 九一亚洲精品| av黄色在线网站| www.色精品| 国产精品6666| 欧美成人欧美edvon| 成视频免费观看在线看| 国产一区二区在线免费| 菠萝蜜一区二区| 亚洲乱码国产一区三区| 久久网这里都是精品| 日韩污视频在线观看| 亚洲第一精品久久忘忧草社区| 色综合999| 亚洲xxxx做受欧美| 欧美69wwwcom| 成人三级做爰av| 亚洲狠狠丁香婷婷综合久久久| 国产精品女人久久久| 久久综合五月天| 亚洲综合网狠久久| 日本黄色片一级片| 盗摄精品av一区二区三区| 天天操天天射天天爽| 亚洲第一视频在线观看| 国产在线美女| 久久亚洲高清| 久久人人超碰| 女人黄色一级片| 欧美日韩高清在线| 免费在线看黄网站| 国产在线久久久| 欧美1区2区3区| 中文字幕a在线观看| 精品久久香蕉国产线看观看亚洲| 四虎免费在线观看| 日本乱人伦a精品| 欧洲杯半决赛直播| 午夜精品免费看| 一区二区三区欧美激情| 人成网站在线观看| 2023亚洲男人天堂| 成人黄色av| 午夜免费一级片| 亚洲大片一区二区三区| 日本中文字幕电影在线观看| 日韩免费不卡av| 久久综合av| 国产白袜脚足j棉袜在线观看 | 一区二区三区视频在线 | 日本亚洲欧美天堂免费| 久久噜噜色综合一区二区| 欧美白人最猛性xxxxx69交| 黄在线观看免费网站ktv| 日韩精品久久一区二区三区| 韩国精品久久久| 69成人免费视频| 久久久91精品| 中国av一区| 亚洲成人激情小说| 91福利区一区二区三区| 在线观看小视频| 欧美日韩电影一区二区| 国产在线日韩欧美| 久久久久久久久久久影院| 日日噜噜噜夜夜爽亚洲精品| 国产乱论精品| 日韩av手机版| 亚洲va欧美va人人爽午夜| freemovies性欧美| 国产精品成人一区二区三区| 日本最新不卡在线| 国产一级视频在线观看| 这里只有精品视频| 91精品久久久久久综合五月天 | 欧美日韩尤物久久| www.激情网| 国产精品看片你懂得| 色视频在线观看|