天天看點

《資料中心設計與營運實戰》——1.3 不隻是伺服器的集合

本節書摘來自異步社群《資料中心設計與營運實戰》一書中的第1章,第1.3節,作者: 【美】luiz andré barroso , 【美】jimmy clidaras , 【瑞士】urs hölzle 更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

我們核心的觀點是,驅動現今很多成功的網際網路服務的資料中心已經不再是将五花八門的伺服器放在一起,連上網線這麼簡單的了。運作在這些系統上的軟體,諸如gmail和web搜尋服務,是使用着超越單一伺服器和單一機架規模的、成百上千的獨立伺服器組成的叢集。是以,每個裝置和伺服器都是這個大叢集或者伺服器集合的組成部分,要被視作單一計算單元。

設計wsc的技術挑戰,絲毫不亞于其他任何級别的計算機系統架構。首先,它們是由新的迅速增長的需求所驅動的新一類大規模系統。僅規模一項,就使其很難進行實驗或效率模拟。是以,系統工程師必須開發新技術來指導設計決策。此外,失效處理、電力和能源方面的考慮對資料中心的設計會産生更顯著的影響,也許遠遠超過其他較小規模的計算平台。最後,wsc有一個比單個伺服器或者小伺服器群構成的系統更複雜的附加的層面。wsc引入了一種軟體程式設計的新挑戰,這種挑戰甚至超過了對構成wsc的單個多核系統的程式設計。這種額外的複雜性由應用域的規模間接産生,表現為更深層次和不均勻的存儲層次結構(在本章後面讨論)、高故障率(第7章),以及更大可能的性能波動(第2章)。

本書的目的是為讀者介紹這一全新的設計領域,描述了wsc的一些需求、特點,以及獨一無二的挑戰,分享了一些google公司内關于的設計、規劃和營運方面的經驗。幸運的是,我們既是wsc的設計者,也是該平台的規劃者和使用者,它給我們提供了難得的機會在産品的整個生命周期中評估設計決定。我們希望我們的熱情能引起大家對該領域的關注并進行廣泛研究和技術交流。