前
言
CloudStack是Apache旗下開源的雲計算基礎設施即服務(IaaS)框架,具有高可用性和擴展性等特點。CloudStack支持管理大部分主流的hypervisors,如KVM、XenServer、VMware、Oracle VM、Xen等。除此以外,CloudStack還是一個開源的雲計算解決方案,可以加速高伸縮性的公有雲和私有雲基礎設施層的部署、管理和配置,支持管理者快速方便地通過現存基礎架構創建雲服務。
在眾多的開源的雲計算IaaS框架中,CloudStack的成熟度相對較高,擁有許多成功的商業部署案例。但是,CloudStack相關的中文資料嚴重欠缺,目前市面上介紹CloudStack的書籍隻有三本,一本中文、一本英文、一本日文 。基於這一現狀,市場上迫切需要CloudStack分析、應用和案例講解方面的實用圖書,本書就是為對CloudStack入門、應用與實踐應用感興趣的讀者準備的,適合於以前沒有接觸過CloudStack,或者沒有了解過CloudStack並希望能夠深入掌握的讀者,適合CloudStack應用開發人員和繫統管理人員學習使用。
本書內容安排
全書分為三篇,篇引導讀者快速了解CloudStack並動手初步安裝、配置與部署,並逐一說明CloudStack的主要功能,讓讀者對CloudStack有一個感性認識。第二篇講解CloudStack的工作機制、代碼結構和高級特性,並分析CloudStack整體架構與核心源代碼,讓讀者從本質上明白CloudStack內部原理,掌握CloudStack的設計思想和高級應用。第三篇從應用的角度,結合4個案例介紹了CloudStack的配置、優化與二次開發,每個案例均從需求分析、繫統規劃、架構設計、繫統設計、繫統實現、繫統運維等方面全方位介紹如何基於CloudStack構建一個完整的IaaS應用。通過本書的學習,讀者可全面掌握CloudStack的安裝、部署、應用、性能調優和二次開發,並可從CloudStack的代碼中獲取軟件開發與架構設計的經驗與靈感。
本書特點
本書以符合初學者思維的方式,繫統介紹了CloudStack的安裝部署、主要功能、源碼分析、架構設計、性能優化與二次開發,並結合作者實際參與過的項目,詳細介紹了如何基於CloudStack構建雲計算IaaS應用。
快速上手:以直接、細致的方式指導讀者快速掌握CloudStack的安裝、部署與使用。
深入學習:詳細分析CloudStack的高級特性,掌握CloudStack的高級配置方法、性能調優策略和二次開發技巧。
理解架構:從內部原理和架構分析入手,以代碼情景分析為手段,使得讀者深入理解CloudStack的架構和運行機理。
實戰引導:以實際項目為背景,介紹雲計算IaaS項目的實施過程和注意事項,真正做到對CloudStack精通。
本書讀者對像
本書適合CloudStack的初學者,欲深入了解CloudStack配置、部署、優化和二次開發的軟件工程師,欲深入理解CloudStack源碼架構、掌握采用CloudStack構建雲計算IaaS應用的繫統架構師和軟件工程師,以及任何對雲計算IaaS相關技術感興趣的讀者。
本書作者與致謝
參與本書編寫的作者除了封面署名人員,還有王志泳、溫艷琪、衣凡、王焱楠、張韶涵等人,在此表示感謝。此外,本書的編寫得到了國家自然科學基金資助項目《公有雲計算服務組合繫統收益優化研究》(61202040)的支持,在這裡表示感謝。後,感謝清華大學出版社圖格事業部的編輯們,他們的辛勤工作使本書盡早與讀者見面。
編
者
2016年1月