讀古今文學網 > OpenStack系統架構設計實戰 > 前言 >

前言

早在20世紀90年代,雲計算就已作為一種全新的技術模型被提出,但直到2007年,才因Google、亞馬遜等雲計算先驅將其付諸於商業實踐並獲得豐厚利潤,從而得到業界的廣泛重視。與互聯網、物聯網等技術一樣,雲計算是電子信息技術和信息社會的需求發展到一定階段的必然產物。從2007年至今,雲計算已經成為人們進行信息交互與存儲的重要方式,雲管理平台也成為大數據處理和深度挖掘的主要平台。

高盛研究公司在2015年的一份報告中指出,花在雲計算基礎建設以及雲管理平台上的費用在2013~2018年的年均增長率為30%,而整個IT行業的預計增長率僅為5%。面對這個蓬勃發展的市場,許多咨詢公司和研究機構都對雲計算市場有著不同的預測,但是他們都一致認為,在全球範圍內,雲計算的發展正在加速。在巨大需求的刺激下,雲計算核心得到快速發展,商業雲計算與開源雲計算技術在競爭中共同推進,而雲計算與行業結合,也形成了形態各異、特色鮮明的電子政務雲、教育雲、醫療雲、金融雲、環保雲、旅遊雲等雲計算服務,雲計算大數據的發展空間則更加廣闊。

中興通訊公司在雲計算方面有多年的技術積累和應用實踐。本書結合雲計算最新技術趨勢和中興通訊公司的長期實踐,對雲計算技術提出系統性的闡述,對雲計算實踐提供了思路和建議。本書首先從雲計算的需求和現狀出發,分析目前雲計算面臨的問題,針對這些問題分析了IaaS雲管理平台、IaaS雲平台部署,並對PaaS(平台即服務)等概念進行了充分的探索和討論。

本書結構

本書由12章組成。

第1章對各主流雲管理平台進行介紹及對比,並對OpenStack平台進行了重點介紹。第2章系統地介紹了Nova的各個子模塊,以及Nova的基本運行原理。第3章重點介紹了OpenStack項目的存儲管理(Cinder)模塊,描述了Cinder的架構、API、主要功能和工作流程。第4章從網絡虛擬化主要面臨的問題出發,討論了Neutron架構及其具體功能。第5章從Ceilometer的體系架構談起,首先簡單介紹了Ceilometer的起源和幾個重要概念,之後介紹Ceilometer的架構及關鍵組件,使讀者對Ceilometer有整體的瞭解,然後詳細剖析Ceilometer的數據採集機制,包括計量數據採集、計量數據轉換和發佈、計量數據存儲,並介紹Ceilometer的二次開發。第6章重點講述OpenStack中編排子系統(Heat)的相關概念、架構及其實現,並分別介紹Heat模板、Heat資源類型以及Heat引擎,結合典型的場景,對基於Heat的業務彈性伸縮流程進行深入的分析與闡述。第7章從介紹裸機管理的PXE、IPMI通用技術開始,對Ironic的架構、基本運行原理和流程,以及Ironic的完全安裝、簡化安裝等進行介紹。第8章系統地介紹OpenStack的消息總線及其基本運行原理,讓讀者對OpenStack的消息隊列協議以及常用的消息隊列方案有一個全面瞭解。第9章通過對Sahara使用模式、架構的介紹,及其與Amazon、VMware解決方案的對比,讓讀者對大數據即服務的概念建立清晰的認識。第10章對Trove總體架構、主要功能和API接口、安裝和配置,以及二次開發進行全面的介紹。第11章通過對Keystone的介紹,闡明OpenStack作為雲管理平台,如何應對雲計算帶來的包括虛擬化安全、數據安全、身份和訪問管理安全等新的安全挑戰。第12章分別從使用場景、邏輯架構等視角對當前OpenStack社區中比較活躍的孵化項目,例如,消息隊列服務(Zaqar)、共享文件系統服務(Manila)、DNS管理服務(Designate)、密鑰管理服務(Barbican)、容器管理服務(Magnum)進行介紹。

本書適合高校計算機相關專業學生、雲計算研究人員、雲計算開發者和工程技術人員閱讀參考。由於作者水平所限,書中難免存在一些謬誤和不足之處,敬請讀者批評指正。本書在寫作過程中得到了很多領導和同事的大力支持,在此一併表示謝意。

作者

2016年5月