成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

云計算背后的秘密(4)-Chubby

云計算
簡單的來說,Chubby屬于分布式鎖服務,通過Chubby,一個分布式系統中的上千個client都能夠對某項資源進行“加鎖”或者“解鎖”,常用于BigTable和MapReduce等系統內部的協作工作,在實現方面是通過對文件的創建操作來實現“加鎖”,并在其內部采用了著名科學家Leslie Lamport的Paxos算法。

簡單的來說,Chubby屬于分布式鎖服務,通過Chubby,一個分布式系統中的上千個client都能夠對某項資源進行“加鎖”或者“解鎖”,常用于BigTable和MapReduce等系統內部的協作工作,在實現方面是通過對文件的創建操作來實現“加鎖”,并在其內部采用了著名科學家Leslie Lamport的Paxos算法。

技術概覽

在實現機制方面,Chubby本身是一個分布式的文件系統,并提供一些機制使得Client可以在Chubby服務上創建文件和執行一些文件的基本操作。那么,Chubby是怎樣實現這樣的“鎖”功能的?就是通過文件。Chubby中的“鎖”就是文件,創建文件其實就是進行“加鎖”操作,創建文件成功的那個服務器其實就是搶占到了“鎖”。用戶通過打開、關閉和讀取文件,獲取共享鎖或者獨占鎖,并且通過通信機制,向用戶發送更新信息。

 

▲圖1. Chubby的架構

在架構上,Chubby集群一般有5臺機器組成,每臺機器都有一個Replica(副本),其中有一個Replica會被選為Master節點,Replica在結構和能力上相互對等,Replica使用Paxos協議來保持日志的一致性,Replica都有可能離線,然后重新上線。重新上線后,需要保持與其它節點數據的一致。Client端使用Chubby的客戶端庫來訪問。

主要優點

為什么不是直接實現一個類似于Paxos算法這樣的協議來解決一致性問題,而是要通過一個鎖服務來解決?這樣主要有下面這五個好處:

1. 大部分開發人員在剛開始開發服務的時候都不會考慮到這種一致性的問題,所以一開始都不會使用一致性協議。只有當服務慢慢成熟以后,才開始認真對待這個問題。采用鎖服務可以使得在保持原有的程序架構和通信機制的情況下,通過添加簡單的語句就可以解決一致性問題;

2. 在很多情況下,并不僅僅是選舉出一個Master怎么簡單,還需要將這個Master的地址告訴其它人或者保存某個信息,這種時候,使用 Chubby中的文件,不僅僅是提供鎖功能,還能在文件中記錄下有用的信息(比如Master的地址)。所以,很多的開發人員通過使用Chubby來保存元數據和配置。

3. 一個基于鎖的開發接口更容易被開發人員所熟悉。并不是所有的開發人員都了解一致性協議的,但大部分人應該都用過鎖。

4. 一個一致性協議一般來說需要使用到好幾臺副本來保證高可用性,在這方面,Paxos算法是最明顯的例子,而使用Chubby,就算只有一個client也能用。

5. 可以看出,之所以用鎖服務這樣的形式,是因為Chubby不僅僅想解決一致性問題,還可以提供更多更有用的功能。事實上,Google有很多開發人員將Chubby當做Name Service(命名服務)來使用,而且效果非常好。

相關產品

和之前介紹的GFS、MapReduce和BigTable一樣,在Hadoop系列中也有一款類Chubby的實現,名為ZooKeeper。在實現方面,ZooKeeper是基于一套自主設計并優化的Two-Phase Commit的協議,并已經成功應用在HBase, Yahoo! Message Broker, Fetch Service of Yahoo! crawler等系統上。

作者簡介

吳朱華,之前在IBM中國研究院參與過多個云計算產品的開發工作,現在專注于YunTable和YunEngine的研發,并即將發表《剖析云計算》一書,敬請期待。

參考資料

1. Paxos在大型系統中常見的應用場景. http://timyang.net/tag/zookeeper/

2. Google利器之Chubby. http://blog.csdn.net/historyasamirror/archive/2009/02/09/3870168.aspx
 

【編輯推薦】

  1. 云計算背后的秘密(3)-BigTable
  2. 云計算背后的秘密(2)-GFS
  3. 云計算背后的秘密(1)-MapReduce

 

責任編輯:王勇 來源: it168
相關推薦

2010-11-25 09:54:14

云計算MapReduce

2010-11-29 10:28:32

云計算BigTable

2010-11-25 10:05:51

云計算GFS

2011-02-17 09:45:40

云計算RPC框架

2011-01-04 10:00:41

云計算YunTable

2010-12-23 10:19:14

云計算NoSQL數據庫

2011-01-06 16:36:05

云計算Google

2020-04-15 13:55:28

Kubernetes容器

2022-12-29 08:00:00

Transforme架構深度學習

2020-02-17 21:04:47

在線辦公教育

2020-06-19 12:06:12

云計算云平臺IT

2016-06-27 16:29:04

戴爾閃存

2010-10-25 10:13:16

ibmdwWebSphere

2013-03-01 10:45:36

Nike大數據

2012-05-21 21:53:05

2017-09-18 08:52:34

2010-05-24 18:22:56

SNMP協議

2024-10-29 14:00:21

云計算虛擬網絡

2012-02-24 09:07:53

云計算成本

2013-11-19 09:22:01

企業云計算IBM
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品在| 精品久久一区 | 久久精品欧美一区二区三区不卡 | 97精品超碰一区二区三区 | 中文字幕精品一区二区三区精品 | 日韩二区| 午夜免费福利片 | 日本成人中文字幕 | 亚洲免费视频一区二区 | 国产高清在线 | 日本三级网址 | 成人黄视频在线观看 | 欧美国产精品 | 欧美日韩国产精品一区 | 亚洲视频在线观看免费 | 国产日韩欧美一区 | 国产一区二 | 天天综合久久 | 超碰97人人人人人蜜桃 | 久久精品国产免费 | 国产欧美视频一区二区三区 | 国产精品一区二区三区在线 | 亚洲 成人 在线 | 日韩看片 | 激情五月激情综合网 | 亚洲乱码国产乱码精品精98午夜 | 能免费看的av | www.中文字幕.com| 免费在线成人 | av天天操 | 亚洲成人一区二区在线 | 日韩免费中文字幕 | 久久亚洲国产 | 亚洲一二三区不卡 | 欧美一区二区大片 | 奇米四色在线观看 | 亚洲综合视频 | 在线观看精品 | 久久久久久久久久久久亚洲 | 精品久久久久久久久久久久久久 | 尤物在线精品视频 |