OpenStack設計與實現 Open Stack设计与实现

英特爾開源技術中心

  • 出版商: 電子工業
  • 出版日期: 2015-05-01
  • 定價: $474
  • 售價: 8.5$403
  • 語言: 簡體中文
  • 頁數: 380
  • 裝訂: 平裝
  • ISBN: 7121258307
  • ISBN-13: 9787121258305
  • 相關分類: OpenStack

已絕版

買這商品的人也買了...

相關主題

商品描述

 

<內容簡介>

     英特爾開源技術中心編著的《OpenStack設計與實現》是一本介紹OpenStack設計與實現原理的書。本書以Juno版本為基礎,覆蓋了OpenStack的學習方法到設計與實現等各個方面內容,致力於幫助讀者形成OpenStack及其各個主要組件與項目的拓撲。
    本書語言通俗易懂,能夠帶領讀者更為快速地走入OpenStack的世界並做出自己的貢獻。本書適合希望能夠參與OpenStack開發的讀者,也適合對OpenStack茫然的初學者,以及有一定使用部署經驗但是希望瞭解OpenStack實現原理的廣大用戶。

 

<作者介紹>

編者:英特爾開源技術中心
    英特爾開源技術中心(Intel Open Source Technology Center,OTC)是英特爾公司內專職進行開源軟件開發的團隊,負責在系統軟件領域進行與英特爾平臺相關的技術開發和創新,並在Linux操作系統內核、Android∕Chrome操作系統、雲計算和虛擬化技術、HTML5 WebRuntime、圖形驅動及多媒體軟件,以及系統軟件的優化等方面積累了業界領先的技術能力。同時依托強大的技術團隊,OTC積極參與開源社區對開源軟件的推廣普及活動,並對國內及國際上主流開源操作系統廠商提供有力的支持。

 

<章節目錄>

第1章  初識OpenStack
  1.1  從虛擬化到OpenStack
    1.1.1  虛擬化
    1.1.2  雲計算
    1.1.3  OpenStack
  1.2  OpenStack體系結構
  1.3  OpenStack項目發展流程
    1.3.1  新項目
    1.3.2  孵化項目
    1.3.3  核心項目及集成項目
  1.4  OpenStack社區
    1.4.1  郵件列表
    1.4.2  IRC和項目例會
    1.4.3  Summit和Meetup
    1.4.4  其他社交平臺
  1.5  其他開源項目
第2章  OpenStack開發基礎
  2.1  相關開發資源
    2.1.1  OpenStack社區
    2.1.2  OpenStack文檔
    2.1.3  OpenStack書籍
    2.1.4  其他網絡資源
  2.2  OpenStack開發的技術基礎
  2.3  部署開發環境
    2.3.1  Git
    2.3.2  Devstack
  2.4  瀏覽OpenStack源代碼
    2.4.1  源碼目錄結構
    2.4.2  瀏覽代碼的工具
    2.4.3  分析源碼如何入手
  2.5  OpenStack代碼質量保證體系
    2.5.1  編碼規範
    2.5.2  代碼評審Gerrit
    2.5.3  單元測試Tox
    2.5.4  持續集成Jenkins
  2.6  如何貢獻
    2.6.1  文檔
    2.6.2  修補Bug
    2.6.3  增加Feature
    2.6.4  Review
    2.6.5  調試
第3章  虛擬化
  3.1  概述
    3.1.1  虛擬化實現方式
    3.1.2  虛擬化現狀和未來
  3.2  高層管理工具
    3.2.1  XenAPI
    3.2.2  Libvirt
  3.3  OpenStack相關實現
    3.3.1  Libvirt驅動

    3.3.2  XenAPI驅動
第4章  OpenStack通用技術
  4.1  消息總線
  4.2  SQLAlchemy和數據庫(Shane)
  4.3  RESTfulAPI和WSGI
  4.4  Eventlet
  4.5  OpenStack通用庫Oslo
    4.5.1  Cliff
    4.5.2  oslo.config
    4.5.3  oslo.db
    4.5.4  oslo.i18n
    4.5.5  oslo.messaging
    4.5.6  stevedore
    4.5.7  TaskFlow
    4.5.8  cookiecutter
    4.5.9  oslo.policy
    4.5.10  oslo.rootwrap
    4.5.11  oslo.test
第5章  計算
  5.1  Nova體系結構
  5.2  NovaAPI
    5.2.1  NovaAPI執行過程
    5.2.2  NovaAPI的實現
  5.3  Conductor服務
    5.3.1  ObjectModel
  5.4  Scheduler
    5.4.1  調度器
    5.4.2  Filtering
    5.4.3  Weighting
  5.5  Compute
  5.6  典型工作流程
    5.6.1  創建虛擬機
    5.6.2  冷遷移與Resize
    5.6.3  熱遷移
    5.6.4  掛起和恢復
    5.6.5  Rebuild和Evacuate
第6章  存儲
  6.1  Swift
    6.1.1  Swift體系結構
    6.1.2  Ring
    6.1.3  SwiftAPI
    6.1.4  認證
    6.1.5  對象管理與操作
    6.1.6  數據一致性
  6.2  Cinder
    6.2.1  Cinder體系結構
    6.2.2  CinderAPI
    6.2.3  cinder-scheduler
    6.2.4  cinder-volume
    6.2.5  cinder-backup

  6.3  Glance
    6.3.1  Glance體系結構
    6.3.2  GlanceAPI
第7章  網絡
  7.1  Neutron體系結構
    7.1.1  Linux虛擬網絡
    7.1.2  Neutron網絡抽象
    7.1.3  Neutron架構
    7.1.4  Neutron源碼結構
  7.2  NeutronAPI
    7.2.1  neutron-server
  7.3  ML2Plugin
  7.4  PortBinding擴展
  7.5  OpenvSwitchAgent
  7.6  ServicePlugin
    7.6.1  Firewall
    7.6.2  LoadBalance
  7.7  Neutron熱點話題
    7.7.1  DVR
    7.7.2  SDN
    7.7.3  NFV/SRIOV
第8章  安全
  8.1  OpenStack安全概述
  8.2  Keystone
    8.2.1  Keystone體系結構
    8.2.2  Keystone啟動過程
    8.2.3  用戶認證及令牌獲取
    8.2.4  簽名證書生成
  8.3  可信計算池
    8.3.1  體系結構
    8.3.2  IntelTXT與TBoot
    8.3.3  可信認證與OpenAttestation項目
    8.3.4  TrustedFilter
    8.3.5  部署
  8.4  OpenStack安全指南
    8.4.1  安全域及威脅分類
    8.4.2  通用的安全指引
    8.4.3  OpenStack組件的安全
第9章  計量與監控
  9.1  Ceilometer體系架構
    9.1.1  Pipeline
    9.1.2  PollingAgent與Pollster插件
    9.1.3  NotificationAgent與NotificationListeners插件
    9.1.4  Collector與Dispatcher插件
    9.1.5  Storage/DB
    9.1.6  APIServer
    9.1.7  Alarm相關
  9.2  部署與使用
    9.2.1  選擇數據庫
    9.2.2  安裝

    9.2.3  配置
    9.2.4  使用
  9.3  Ceilometer插件的開發
    9.3.1  Pollster
    9.3.2  NotificationListener
    9.3.3  DBBackendDriver
    9.3.4  ComputeAgentInspector
    9.3.5  Publisher
    9.3.6  Discover
第10章  部署
  10.1  TripleO體系結構
    10.1.1  DiskImage-Builder
    10.1.2  Ironic
    10.1.3  Heat
    10.1.4  OS-Configuration
  10.2  TripleO部署範例
    10.2.1  製作鏡像
    10.2.2  搭建UnderCloud
    10.2.3  搭建OverCloud
  10.3  TripleO新特性
    10.3.1  iPXE
    10.3.2  Tuskar
    10.3.3  Ironic-python-agent
    10.3.4  Hash-ring
    10.3.5  Driver-factory
第11章  控制面板
  11.1  Horizon體系結構
    11.1.1  Horizon與Django
    11.1.2  Horizon網站佈局
    11.1.3  Horzion源碼結構
  11.2  Horizon部署
  11.3  頁面渲染流程