作品简介

本书一开始先讲基础知识,让读者了解一些分布式系统的基本原理及其与云原生应用的关系。然后再进一步介绍容器和函数等相关技术。接着,本书介绍服务间的通信模式、服务的弹性和数据模式,并讨论在什么情况下应该使用这些技术。最后,会总结一些经验性的东西,例如如何结合DevOps方法、如何兼顾可移植性,以及一些最佳实践。这些最佳实践对于打造一个成功的云原生应用是非常有帮助的。这本书不会手把手教你如何实现一个满足特定业务需求的云原生应用。但是在读完这本书之后,你应该会知道如何去设计、构建和运维一个成功的云原生应用。在你去实现一些业务需求的时候,操作指南固然很有用,然而系统地理解云原生应用的基本原理和构建方法,才能使你的团队掌握打造成功的云原生应用的能力。

鲍里斯·肖勒(Boris Scholl),是Azure计算团队的产品架构师,专注于下一代分布式系统平台和应用程序模型的研究。自2011年以来,他一直从事Azure开发工具和平台方面的工作,担任不同的产品研发角色。在离开微软18个月之后,Boris于2018年重新加入Azure计算团队,领导一个研发团队开发基于Kubernetes和服务网格的微服务平台。

特伦特·斯旺森(Trent Swanson),是专注于云和边缘技术的软件架构师。作为Full Scale 180的联合创始人和顾问,他与微软的一些大客户合作,帮助他们将应用迁移上云,或在云中构建应用。他一直致力于利用Docker、无服务器技术和微服务架构来设计、构建和运行大型应用程序。

彼得·加索维奇(Peter Jausovec),是一位软件工程师,在软件开发和技术领域拥有十多年的经验。在他的职业生涯中,他曾担任过各种角色。近年来,他一直致力于开发分布式系统上的云原生解决方案。

作品目录

  • O’Reilly Media,Inc.介绍
  • 译者序
  • 前言
  • 第1章 云原生简介
  • 1.1 分布式系统
  • 1.2 十二要素应用
  • 1.3 可用性和服务等级协议
  • 1.4 本章小结
  • 第2章 云原生基础
  • 2.1 容器
  • 2.2 无服务器架构
  • 2.3 函数计算
  • 2.4 从虚拟机到云原生
  • 2.5 微服务
  • 2.6 本章小结
  • 第3章 云原生应用的设计
  • 3.1 云原生应用的基础
  • 3.2 云原生与传统架构的对比
  • 3.3 函数计算与服务
  • 3.4 API设计与版本控制
  • 3.5 服务间的通信
  • 3.6 网关
  • 3.7 出口网关
  • 3.8 服务网格
  • 3.9 架构示例
  • 3.10 本章小结
  • 第4章 数据处理
  • 4.1 数据存储系统
  • 4.2 多数据存储下的数据
  • 4.3 客户端访问数据
  • 4.4 可快速伸缩的数据
  • 4.5 数据分析
  • 4.6 Kubernetes中的数据库
  • 4.7 本章小结
  • 第5章 DevOps
  • 5.1 什么是DevOps
  • 5.2 测试
  • 5.3 开发环境和工具
  • 5.4 持续集成/持续交付
  • 5.5 监控
  • 5.6 配置管理
  • 5.7 持续集成/持续交付流程示例
  • 5.8 本章小结
  • 第6章 最佳实践
  • 6.1 迈向云原生
  • 6.2 确保弹性
  • 6.3 确保安全性
  • 6.4 处理数据
  • 6.5 性能和伸缩性
  • 6.6 函数计算
  • 6.7 运维
  • 6.8 日志、监控及告警
  • 6.9 服务通信
  • 6.10 容器
  • 6.11 本章小结
  • 第7章 可移植性
  • 7.1 为什么要使应用可移植
  • 7.2 可移植性的代价
  • 7.3 何时及如何实现可移植性
  • 7.4 本章小结
展开全部