用Mesos框架構建分散式套用

用Mesos框架構建分散式套用

《用Mesos框架構建分散式套用》一書原作者David Greenberg(大衛▪ 格林伯格),中文版由譯,電子工業出版社2017年1月出版

基本介紹

  • 書名:用Mesos框架構建分散式套用
  • 作者:【美】David Greenberg(大衛▪ 格林伯格)
  • 譯者:崔婧雯
  • ISBN:978-7-121-30677-8
  • 頁數:148頁
  • 定價:55.00
  • 出版社:電子工業出版社
  • 出版時間:2017年1月
  • 開本:16開
內容提要,目錄,

內容提要

Apache Mesos是先進的集群管理器,既可以作為靈活的部署系統,也可以作為強大的執行平台。它不僅為分散式應用程式提供了良好的資源隔離,而且突破性地實現了資源的靈活共享,極大地提高了資源的整體利用率。
《用Mesos框架構建分散式套用》深入淺出,首先介紹了Mesos的基礎知識,隨後重點介紹Mesos的兩種開源框架(Marathon和Chronos)。以實際程式樣例為線索,一步步講解如何配置,如何互動,以及如何構建深度集成。接著詳細介紹如何為Mesos構建自定義的框架,如何構建核心Mesos API。最後深入研究Mesos的一些高級特性,比如和Docker的集成、其內部架構,以及一些最先進的API,包括資料庫的持久化磁碟管理和框架預約系統。

目錄

序 ix
第1 章 Mesos 介紹 1
如何使用Mesos2
Mesos 作為部署系統 3
Mesos 作為執行平台 4
本書是如何組織的4
本章小結 5
第2 章 開啟Mesos 之旅 7
框架7
Master 和Slave 8
Master8
Slave 10
資源13
配置自定義資源 15
配置slave 屬性16
角色16
靜態和動態slave 預留 17
任務和執行器 20
CommandExecutor 21
理解mesos.proto 21
不通過Mesos 管理 24
本章小結 25
第3 章 將已有應用程式遷移到Mesos 上27
將Web 應用程式遷移到Mesos 上27
搭建Marathon 28
使用Marathon 30
擴展應用程式 35
使用位置約束 35
運行容器化的應用程式37
掛載主機卷38
健康檢查40
套用版本化和滾動升級42
事件匯流排43
搭建Marathon 上的HAProxy43
在Marathon 上運行Mesos 框架 47
Chronos 是什麼47
在Marathon 上運行Chronos48
Chronos 運維注意事項 49
Marathon 上的Chronos :小結 50
Marathon+Chronos 的備選方案50
Singularity50
Aurora51
本章小結 51
第4 章 為Mesos 創建新的框架53
調度器 53
伺服器池調度器 54
工作佇列調度器 54
作業處理器調度器 55
沒什麼用的遠程BASH 56
實現基本的作業處理器 62
將任務匹配到Offer 上65
搭建Offers 和Jobs 之間語義差別的橋樑68
增加高可用性 70
添加核對 76
高級調度器技術77
分散式通信78
強制故障轉移 79
合併Offer79
加固調度器80
檢查點82
CommandInfo 83
啟動進程83
配置進程環境 83
本章小結 84
第5 章 構建Mesos 執行器85
執行器 85
構建工作佇列worker 86
運行pickled 任務 86
共享資源86
更好地看護87
增強的日誌88
重寫CommandExecutor88
引導執行器的安裝97
添加心跳 99
高級執行器特性102
進度報告103
添加遠程日誌 104
多個任務104
本章小結 106
第6 章 Mesos 的進階主題 107
libprocess 和actor 模型 107
一致性模型 108
如何處理slave 的故障 109
如何處理master(或者registry)的故障110
故障轉移期間的核對111
容器機 112
使用Docker. 113
新的Offer API 114
框架動態預留API 114
資料庫使用的持久化卷118
本章小結 119
第7 章 Mesos 的未來121
多租戶工作負載121
超配123
資料庫和Turnkey 基礎架構 125
基於容器的IP 125
本章小結 126
索引 129

相關詞條

熱門詞條

聯絡我們