用Mesos框架构建分布式应用
  • 推荐1
  • 收藏4
  • 浏览1.4K

用Mesos框架构建分布式应用

David Greenberg (作者)  崔婧雯 (译者) 高丽阳 (责任编辑)

  • 书  号:978-7-121-30677-8
  • 出版日期:2017-02-14
  • 页  数:148
  • 开  本:16(178*233)
  • 出版状态:上市销售
  • 原书名: Building Applications on Mesos
  • 原书号:9781491926529
  • 维护人:张春雨
Apache Mesos是先进的集群管理器,既可以作为灵活的部署系统,也可以作为强大的执行平台。它不仅为分布式应用程序提供了良好的资源隔离,而且突破性地实现了资源的灵活共享,极大地提高了资源的整体利用率。
本书深入浅出,首先介绍了Mesos的基础知识,随后重点学习Mesos的两种开源框架(Marathon和Chronos)。以实际程序样例为线索,一步步讲解如何配置,如何交互,以及如何构建深度集成。接着详细介绍如何为Mesos构建自定义的框架,如何构建核心Mesos API。最后深入研究Mesos的一些高级特性,比如和Docker的集成,其内部架构,以及一些最先进的API,包括数据库的持久化磁盘管理,以及框架预约系统。
鸣谢
本书花费了大量工作,没有大家的帮忙和支持,就没有最终的出版面世。
首先,感谢Brain Foster以及O'Reilly团队。他们为这本书的出版作出了很大贡献。
还想要感谢Two Sigma,我所任职的公司,给了我撰写此书的时间和支持。
感谢Matt Adereth, Adam Bordelon, Niklas Nielsen和David Palaitis的反馈和审查,这帮助大幅提高了本书的质量。
最后感谢我的妻子,Aysylu Greenberg,感谢她在撰写本书过程中给予我的爱和支持。

目录

序 ................................................................................................ ix
第1 章 Mesos 介绍 ......................................................................1
如何使用Mesos .....................................................................................................2
Mesos 作为部署系统 ..............................................................................................3
Mesos 作为执行平台 ..............................................................................................4
本书是如何组织的 .................................................................................................5
本章小结 ................................................................................................................5

第2 章 开启Mesos 之旅 ...............................................................7
框架 .......................................................................................................................7
Master 和Slave ......................................................................................................8
Master .............................................................................................................8
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 上的HAProxy .......................................................................43
在Marathon 上运行Mesos 框架 ..........................................................................47
Chronos 是什么 .............................................................................................47
在Marathon 上运行Chronos .........................................................................48
Chronos 运维注意事项 ..................................................................................49
Marathon 上的Chronos :小结 ......................................................................50
Marathon+Chronos 的备选方案 ...........................................................................50
Singularity .....................................................................................................50
Aurora ...........................................................................................................51
本章小结 ..............................................................................................................51

第4 章 为Mesos 创建新的框架 ...................................................53
调度器 ..................................................................................................................53
服务器池调度器 ............................................................................................54
工作队列调度器 ............................................................................................54
作业处理器调度器 ........................................................................................55
没什么用的远程BASH ........................................................................................56
实现基本的作业处理器 ........................................................................................62
将任务匹配到Offer 上 .........................................................................................65
搭建Offers 和Jobs 之间语义差别的桥梁 .....................................................68
增加高可用性 ......................................................................................................70
添加核对 ..............................................................................................................76
高级调度器技术 ...................................................................................................77
分布式通信 ...................................................................................................78
强制故障转移 ................................................................................................79
合并Offer......................................................................................................79
加固调度器 ...................................................................................................80
检查点 ...........................................................................................................82
CommandInfo ................................................................................................83
启动进程 .......................................................................................................83
配置进程环境 ................................................................................................83
本章小结 ..............................................................................................................84

第5 章 构建Mesos 执行器 .........................................................85
执行器 ..................................................................................................................85
构建工作队列worker ....................................................................................86
运行pickled 任务 ..........................................................................................86
共享资源 .......................................................................................................86
更好地看护 ...................................................................................................87
增强的日志 ...................................................................................................88
重写CommandExecutor .......................................................................................88
引导执行器的安装 ...............................................................................................97
添加心跳 ..............................................................................................................99
高级执行器特性 ................................................................................................. 102
进度报告 ..................................................................................................... 103
添加远程日志 .............................................................................................. 104
多个任务 ..................................................................................................... 104
本章小结 ............................................................................................................ 106

第6 章 Mesos 的进阶主题 ........................................................107
Libprocess 和Actor 模型 ................................................................................... 107
一致性模型 ........................................................................................................ 108
如何处理slave 的故障 ................................................................................ 109
如何处理master 的故障(或者,registry) ................................................. 110
故障转移期间的核对 ................................................................................... 111
容器机 ................................................................................................................ 113
使用Docker................................................................................................. 113
新的Offer API ................................................................................................... 114
框架动态预留API ....................................................................................... 115
数据库使用的持久化卷 ............................................................................... 118
本章小结 ............................................................................................................ 119

第7 章 Mesos 的未来 ...............................................................121
多租户工作负载 ................................................................................................. 121
超配 ................................................................................................................... 123
数据库和Turnkey 基础架构 .............................................................................. 125
基于容器的IP .................................................................................................... 125
本章小结 ............................................................................................................ 126

读者评论

电子书版本

  • Epub
  • Mobi

图书类别

相关博文

  • Mesos和Docker的集成

    管理员账号 2017-03-01

    小编说:众所周知,Mesos全面支持Docker。但是这意味着什么呢?在命令行里运行docker run…就可以使用Docker了。还需要做什么?让我们一起研究下Mesos的高级特性——和Docker的集成。本文选自《用Mesos框架构...

    管理员账号 2017-03-01
    314 0 0 0
  • Mesos:数据库使用的持久化卷

    Mesos:数据库使用的持久化卷

    管理员账号 2017-03-02

    小编说:Mesos为很多不同的用户场景都提供了精妙的,考虑周全的API。持久化卷是由新的acceptOffers API引入的特性。持久化卷让用户可以为Mesos构建数据库框架,Mesos可以在任何不可预见的故障和错误发生并且影响整个系...

    管理员账号 2017-03-02
    367 0 0 0
  • Mesos超配:让集群利用率可以达到100%

    Mesos超配:让集群利用率可以达到100%

    管理员账号 2017-03-09

    小编说:集群利用率100%意味着什么?从某种意义上来说,Mesos集群上没有任何空闲资源时,就可以说达到了100%的利用率。 但是,即使某个框架为某个任务(比如一个web服务器)预留了资源,该任务可能并不会完全使用所有这些资源。实际...

    管理员账号 2017-03-09
    466 0 0 0

推荐用户

相关图书

ATT&CK框架实践指南

过去,入侵检测能力的度量是个公认的行业难题,各个企业得安全负责人每年在入侵防护上都投入大量费用,但几乎没有人能回答CEO 的问题:“买了这么多产品,我们的入侵防...

¥148.00

架构解密:从分布式到微服务(第2版)

吴治辉 (作者)

微服务、云原生、Kubernetes、Service Mesh是分布式领域的热点技术,它们并不是凭空出现的,一定继承了某些“前辈”的优点。我们不仅要了解这些技术...

 

深入理解Apache Dubbo与实战

诣极 林琳 (作者)

本书首先介绍Dubbo的简史、后续的规划和整体架构大图;接着介绍Dubbo环境配置,并基于Dubbo开发第一款应用程序;然后介绍Dubbo内置的常用注册中心的实...

¥79.00

RabbitMQ实战指南

朱忠华 (作者)

本书从消息中间件的概念和RabbitMQ的历史切入,主要阐述RabbitMQ的安装、使用、配置、管理、运维、原理、扩展等方面的细节。本书大致可以分为基础篇、进阶...

¥79.00

Spring Boot 2精髓:从构建小系统到架构分布式大系统

李家智 (作者)

Spring Boot是目前Spring技术体系中炙手可热的框架之一,既可用于构建业务复杂的企业应用系统,也可以开发高性能和高吞吐量的互联网应用。Spring ...

¥79.00

架构探险:从零开始写分布式服务框架

李业兵 李业兵 (作者)

分布式服务框架目前已经是互联网公司实现SOA服务化架构的必备基础设施,对于一般的开发而言,自己要独立实现一个分布式服务框架,还是有相当的难度的。本书围绕如何从零...