Building Applications on Mesos
作者: David Greenberg
语言: 英文
出版年份: 2015
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《Building Applications on Mesos》是由 David Greenberg 编写的关于 Mesos 应用开发的权威指南。本书由 O'Reilly Media 出版,于 2015 年 12 月首次发行,旨在帮助开发人员和系统架构师深入了解 Mesos 平台,并掌握如何在其上构建、部署和管理分布式应用。

书籍内容概述

第一章:Mesos 介绍

作者首先介绍了 Mesos 的历史背景,从早期计算机资源共享问题引出 Mesos 的诞生。Mesos 是一个分布式资源管理平台,允许用户将集群中的机器视为单一逻辑实体,灵活地分配 CPU、内存等资源。它结合了基础设施即服务(IaaS)和平台即服务(PaaS)的特点,既可以作为部署系统管理集群,也可以作为执行平台运行各种应用框架。

第二章:Mesos 入门

本章详细介绍了 Mesos 的架构,包括 Master 和 Slave 的职责。Master 负责资源分配和集群管理,而 Slave 负责在容器中执行任务。作者还讲解了 Mesos 的资源模型、框架(Frameworks)的概念,以及如何通过 Marathon 等框架在 Mesos 上运行应用。此外,还涉及了 Mesos 的高可用性设计和资源预留机制。

第三章:将现有应用迁移到 Mesos

作者以 Marathon 框架为例,展示了如何将现有的 Web 应用迁移到 Mesos。Marathon 是一个流行的 Mesos 框架,支持 Docker 容器化应用,并提供高可用性和自动扩展功能。本章还介绍了如何使用 Marathon 的 REST API 配置应用、设置健康检查、进行滚动升级,以及如何通过 HAProxy 等工具实现服务发现和负载均衡。

第四章:创建 Mesos 框架

本章深入探讨了如何开发自定义 Mesos 框架。作者通过实现一个简单的任务调度器,展示了如何与 Mesos 交互、处理资源 offer、启动任务以及实现高可用性。书中还讨论了如何通过 ZooKeeper 实现领导者选举和状态同步,以及如何通过任务状态机和重试机制提高框架的可靠性。

第五章:构建 Mesos 执行器

执行器(Executor)是 Mesos 中运行任务的容器。本章介绍了如何开发自定义执行器,以实现任务的生命周期管理、资源共享和日志增强等功能。作者还讨论了如何通过心跳机制检测执行器的健康状态,以及如何通过 Mesos 的消息传递系统实现任务与调度器之间的通信。

第六章:Mesos 高级主题

本章深入探讨了 Mesos 的内部架构,包括其基于 libprocess 的 Actor 模型和一致性模型。作者分析了 Mesos 在处理 Master 和 Slave 失败时的行为,以及如何通过动态资源预留和持久化卷支持数据库等有状态应用。此外,还介绍了 Mesos 的新 Offer API 和 Docker 集成。

第七章:Mesos 的未来

作者展望了 Mesos 的未来发展方向,包括多租户支持、资源过载(Oversubscription)、数据库和基础设施管理,以及 IP-per-container 等特性。这些特性将进一步提升 Mesos 在大规模分布式系统中的适用性和易用性。

适用读者

本书适合对分布式系统、容器化和集群管理感兴趣的开发人员、系统架构师和运维工程师。无论是希望在 Mesos 上部署现有应用,还是开发自定义框架的读者,都能从本书中获得实用的知识和指导。

总结

《Building Applications on Mesos》是一本全面且深入的 Mesos 应用开发指南。作者不仅详细介绍了 Mesos 的架构和功能,还通过实际案例展示了如何在 Mesos 上构建、部署和管理应用。书中涵盖了从入门到高级主题的广泛内容,是学习 Mesos 不可多得的参考资料。

期待您的支持
捐助本站