用 Mesos 框架構建分佈式應用 (Building applications on Mesos) 用Mesos框架构建分布式应用

大衛·格林柏格 (David Greenberg)

  • 出版商: 電子工業
  • 出版日期: 2017-01-01
  • 定價: $330
  • 售價: 8.5$281
  • 語言: 簡體中文
  • 頁數: 135
  • 裝訂: 平裝
  • ISBN: 7121306778
  • ISBN-13: 9787121306778
  • 相關分類: 分散式架構
  • 下單後立即進貨 (約4週~6週)

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

商品描述

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

目錄大綱

第1章Mesos介紹
如何使用Mesos
Mesos作為部署系統
Mesos作為執行平台
本書是如何組織的
本章小結

第2章開啟Mesos之旅
框架
Master和Slave
Master
Slave
資源
配置自定義資源
配置slave屬性
角色
靜態和動態slave預留
任務和執行器
CommandExecutor
理解mesos.proto
不通過Mesos管理
本章小結

第3章將已有應用程序遷移到Mesos上
將Web應用程序遷移到Mesos上
搭建Marathon
使用Marathon
擴展應用程序
使用位置約束
運行容器化的應用程序
掛載主機捲
健康檢查
應用版本化和滾動升級
事件總線
搭建Marathon上的HAProxy
在Marathon上運行Mesos框架
Chronos是什麼
在Marathon上運行Chronos
Chronos運維注意事項
Marathon上的Chronos :小結
Marathon+Chronos的備選方案
Singularity
Aurora
本章小結

第4章為Mesos創建新的框架
調度器
服務器池調度器
工作隊列調度器
作業處理器調度器
沒什麼用的遠程BASH
實現基本的作業處理器
將任務匹配到Offer上
搭建Offers和Jobs之間語義差別的橋樑
增加高可用性
添加核對
高級調度器技術
分佈式通信
強制故障轉移
合併Offer
加固調度器
檢查點
CommandInfo
啟動進程
配置進程環境
本章小結

第5章構建Mesos執行器
執行器
構建工作隊列worker
運行pickled任務
共享資源
更好地看護
增強的日誌
重寫CommandExecutor
引導執行器的安裝
添加心跳
高級執行器特性
進度報告
添加遠程日誌
多個任務
本章小結

第6章Mesos的進階主題
Libprocess和Actor模型
一致性模型
如何處理slave的故障
如何處理master的故障(或者,registry)
故障轉移期間的核對
容器機
使用Docker
新的Offer API
框架動態預留API
數據庫使用的持久化卷
本章小結

第7章Mesos的未來
多租戶工作負載
超配
數據庫和Turnkey基礎架構
基於容器的IP
本章小結