前言
為什麼要寫這本書
雲端運算已經從概念走向現實,從理論走向實作。各種各樣的雲端運算平台也層出不窮,以雲端運算為基礎的應用也不斷推出。相對於天價的商業雲端運算軟體,許多的雲端運算同好和公司開始考慮一種好用的開放原始碼雲端運算軟體。OpenStack正是在這樣的環境下誕生的。在OpenStack 誕生之前也有很多的開放原始碼雲端軟體,但是OpenStack 卻成為了當下最熱門的開放原始碼雲端平台。這主要得益於OpenStack 的優秀特性:靈活的結構、巧妙的模組化設計及極強的擴充效能。但是,OpenStack 的入門卻具有不低的門檻。除了技術本身的障礙之外,眼花繚亂的安裝部署方式、尚待完整的官方文件、良莠不齊的技術部落格、炒作概念的各種討論會等,讓希望了解開放原始碼雲端系統OpenStack 的人望而卻步。此外,OpenStack 版本升級較快,模組變化較大,也讓很多研究人員產生極重的學習負擔。本書以實作為宗旨,由淺入深,從入門到精通,一點一滴地介紹了OpenStack 的核心技術。
本書以OpenStack Grizzly 版本為基礎,詳細介紹OpenStack 幾個方面:雲端運算技術的基礎、叢集架設、元件剖析及擴充開發。閱讀完本書後,讀者能夠掌握OpenStack 實現的技術細節與設計思想,並且將這些技術靈活地運用在雲端運算的開發中。了解OpenStack 的精髓,無論OpenStack 更新到何種版本,學習起來都會遊刃有餘。
本書特色
❶ 說明雲端運算入門所需的虛擬化技術
為了將讀者帶入雲端運算的領域,虛擬化技術絕對是必要課題。作者專門介紹了OpenStack 用到的虛擬化技術,並撰寫了大量的實例、程式及指令稿供讀者參考。
❷ 涵蓋OpenStack 大部分元件
本書涵蓋MySQL、RabbitMQ、Keystone、Swift、Glance、Cinder、Quantum、Nova 和Dashboard 重要元件的安裝。每一種元件的安裝都單獨成一個模組,並且介紹這些元件之間安裝部署的相互依賴關係。此外,還提供了多種多樣的參考部署方式。透過安裝篇提供安裝指令稿,讀者只需要簡單地設定,便可以快速地部署對應的服務。此外,本書對OpenStack 用到的關鍵技術和重要元件都有原始程式碼剖析。
❸ 案例經典,注重實作
為了說明OpenStack 的各種技術細節,書中撰寫了大量的程式和指令稿。為了說明雲端運算設計思想與實現細節,本書的每一章都設計了經典案例、指令稿及程式實現。
❹ 循序漸進,由淺入深
本書從雲端運算最基本的虛擬化技術入手,由虛擬機器、虛擬資源的管理引出開放原始碼雲端系統OpenStack 的實現,由淺入深,層層解開了開放原始碼雲端系統OpenStack 的關鍵技術與重要元件。
❺ 提供完整的技術支援
本書所有的程式、指令稿和檔案資源均可以在
https://github.com/JiYou/openstack下載,並會提供後續的更新與支援,讓作者與讀者可以面對面直接交流。