云原生基础架构:构建和管理现代可扩展基础架构的模式及实践

Book description

云原生基础架构不仅仅是构成云的服务器、网络和存储,而且还包含与健康运营相关的弹性和可扩展性。在本书中,你将学习与创建满足要求的基础架构相关的实践、模式和需求,以便能够管理云原生应用程序的整个生命周期。

Justin Garrison和Kris Nova从Google、Amazon和Netflix等公司架构基础架构方面获得了丰富的经验。他们从云原生计算基金会(CNCF)采用的项目中获得灵感,并提供了从现有工具(如Kubernetes)中得到的模式示例。

通过阅读本书,你将会:

  • 理解为什么云原生基础架构是有效运行云原生应用程序所必需的。
  • 决定你的业务是否应该以及何时采用云原生实践。
  • 学习部署和管理基础架构和应用程序的模式。
  • 设计测试以证明你的基础架构按预期工作,即使在各种极端情况下也是如此。
  • 了解如何以策略即代码保护基础架构。

Table of contents

  1. 扉页
  2. 版权页
  3. O’Reilly介绍
  4. 译者序
  5. 译者简介
  6. 目录
  7. 前言
    1. 本书读者对象
    2. 为什么写这本书
    3. 本书主要内容
    4. 在线资源
    5. 排版约定
    6. O’Reilly Safari
    7. 联系方式
    8. 致谢
  8. 第1章 什么是云原生基础架构
    1. 1.1 云原生的益处
    2. 1.2 服务器
    3. 1.3 虚拟化
    4. 1.4 基础架构即服务
    5. 1.5 平台即服务
    6. 1.6 云原生基础架构
    7. 1.7 什么不是云原生基础架构
    8. 1.8 云原生应用 (1/2)
    9. 1.8 云原生应用 (2/2)
    10. 1.9 云原生应用如何影响基础架构
    11. 总结
  9. 第2章 何时采用云原生
    1. 2.1 应用
    2. 2.2 人
    3. 2.3 系统
    4. 2.4 业务
    5. 2.5 何时不需要云原生基础架构
    6. 总结
  10. 第3章 云原生部署的演进
    1. 3.1 表述基础架构 (1/2)
    2. 3.1 表述基础架构 (2/2)
    3. 3.2 部署工具
    4. 总结
  11. 第4章 设计基础架构应用
    1. 4.1 引导问题
    2. 4.2 API
    3. 4.3 万物的状态
    4. 4.4 协调器模式
    5. 4.5 协调器模式的方法
    6. 4.6 审计关系
    7. 总结
  12. 第5章 开发基础架构应用
    1. 5.1 设计API
    2. 5.2 添加特征
    3. 5.3 弃用特征
    4. 5.4 改变基础架构
    5. 总结
  13. 第6章 云原生基础架构测试
    1. 6.1 测试的内容是什么
    2. 6.2 编写可测试代码
    3. 6.3 自知
    4. 6.4 测试类型 (1/3)
    5. 6.4 测试类型 (2/3)
    6. 6.4 测试类型 (3/3)
    7. 6.5 监控基础架构
    8. 总结
  14. 第7章 云原生应用管理
    1. 7.1 应用设计
    2. 7.2 实现云原生模式
    3. 7.3 应用的生命周期
    4. 7.4 应用对基础架构的要求 (1/2)
    5. 7.4 应用对基础架构的要求 (2/2)
    6. 总结
  15. 第8章 保护应用程序
    1. 8.1 策略即代码
    2. 8.2 审计基础架构
    3. 8.3 不可变基础架构
    4. 总结
  16. 第9章 实现云原生基础架构
    1. 9.1 关注变革的地方
    2. 9.2 预测未来
    3. 总结
  17. 附录A 网络弹性模式
    1. A.1 负载均衡
    2. A.2 卸载
    3. A.3 服务发现
    4. A.4 重试和期限
    5. A.5 断路
    6. A.6 TLS和认证
    7. A.7 路由(进和出 )
    8. A.8 洞察和监控
  18. 附录B 关于被锁定
    1. B.1 锁定是不可避免的
    2. B.2 锁定是一种风险
    3. B.3 不要有外包思维
  19. 附录C Box公司案例研究
  20. 作者简介
  21. 封面简介

Product information

  • Title: 云原生基础架构:构建和管理现代可扩展基础架构的模式及实践
  • Author(s): Justin Garrison, Kris Nova
  • Release date: September 2018
  • Publisher(s): China Machine Press
  • ISBN: 9787111607847

You might also like

book

大数据项目管理:从规划到实现

by Ted Malaska, Jonathan Seidman

许多公司会在大数据项目的实施细节上下很多功夫,例如研究分布式处理引擎和数据分析算法。这并没有错,但不要因为一棵树而错过整片森林。本书将为你打开更广阔的视野,展示如何从大数据项目的规划阶段开始,一步步走向成功。无论是首席信息官、首席技术官、项目经理,还是架构师和开发人员,都能通过本书得到 启迪。 开始规划:思考大数据项目的主要类型 评估和选择数据管理解决方案 降低与技术、团队、需求相关的风险 探索良好的接口设计模式 为项目选择合适的分布式存储系统 规划和实施元数据收集 使用数据管道确保数据完整性 根据并行处理引擎的特征评估处理框架

book

管理Kubernetes

by Brendan Burns, Craig Tracey

虽然Kubernetes极大地简化了部署容器化应用程序的工作,但每天管理这种编排框架仍然是一项复杂的工作。站点管理人员以及 开发运营工程师可以通过本书学习如何构建、操作、管理及升级 Kubernetes集群,无论这些集群位于云基础架构之上还是在企业内部。 本书的作者Brendan Burns是Kubernetes的联合创始人,而Craig Tracey 是Heptio的现场工程师。本书详细讲解了Kubernetes的内部工作原理,并向读者展示了如何通过维护、调整和改善集群来满足特定需求。你可以通过本书学习如何从设计集群、管理访问控制、监视和报警,以及升级Kubernetes等方面来综合考虑架构的选择,还可以 通过本书深入了解如何充分利用这种编排框架的功能。 “学习如何操作集群,开发人员如何利用Kubernetes部署应用程序,以及如何利用Kubernetes减轻开发人员的负担。 通过掌握Kubernetes API以及配置选项来调整、保护,以及调节集群。 检测集群级别的问题,学习必要的响应步骤并快速恢复集群。 确定如何以及何时添加构建、扩展或以其他方式改进 Kubernetes集群的库、工具和平台。

book

软件开发实践:项目驱动式的Java开发指南

by Raoul-Gabriel Urma, Richard Warburton

如果你刚刚开始你的Java职业生涯,掌握当今的许多软件开发概念可能会让你不知所措。你是否应该学习面向对象的实践,比如测试驱动开发或者应用函数式编程思想?本书提供了一种综合的、项目驱动的方式,帮助你学习一些成为高效开发人员所需的核心主题。 作者在本书中向你展示了如何开发真实项目,并同时学习最佳实践。每一章会聚焦于一个项目,该项目从一个命令行批处理程序开始,然后发展成一个功能齐全的应用程序。如果能够编写基本的Java代码,那么你将学习先进的软件开发实践,以构建现代的、健壮的和可维护的Java软件。 通过阅读本书,你将能够: 了解编写可维护代码的核心设计原则。 增加代码库的灵活性,提升代码可维护性,以及处理异常。 理解如何应用耦合、内聚和SOLID原则。 使用测试驱动开发来处理新的设计问题。 从外到内思考:从全局转移到应用程序领域的核心。 了解函数式编程并学习如何在Java中使用它。

book

Java性能优化实践:JVM调优策略、工具与技巧

by Benjamin J. Evans, James Gough, Chris Newland

在当前的互联网开发模式下,系统访问量日增、代码臃肿,各种性能问题纷至沓来。性能优化作为一个常谈常新的话题,受到越来越多开发者的关注。而Java是一门使用广泛的语言,社区生态中积攒了大量宝贵的性能优化经验。 作为一本性能调优方面的实用指南,本书从实验科学的角度将JVM调优的技术原理与方法论相结合,并在此基础上提供了可选择的工具。通过对各方面的深入研究,本书能让使用复杂技术栈的中高级Java技术专家以量化和可验证的方法优化Java应用程序性能。 了解Java的原则和技术如何充分利用现代硬件和操作系统 探究一些性能测试以及困扰团队的常见反模式 理解测量Java性能数据的陷阱以及微基准测试的缺点 深入研究JVM垃圾收集日志、监控、调优和工具 探究JIT编译和Java语言性能技术 学习Java集合类API与性能有关的方面,从整体上理解Java并发