更新时间:2020-09-05 00:24:40
封面
版权信息
内容简介
O'Reilly Media Inc. 介绍
推荐语
译者序
序
前言
第Ⅰ部分 原则1. 可用性:维护现代化应用程序的可用性
第1章 理解、测量和提高可用性
可用性与可靠性
什么导致了低可用性
测量可用性
提高下降的可用性
提高应用程序可用性的5个要点
做好准备
第2章 两次失误的高度——预留从错误中恢复的空间
两次失误的高度
管理你的应用程序
航天飞机
第Ⅱ部分 原则2. 现代化应用程序架构:使用服务
第3章 使用服务
单体应用程序与面向服务的应用程序
拆分服务
深入了解服务
过犹不及
找到适当的平衡
第4章 服务和数据
无状态服务—没有数据的服务
有状态服务—有数据的服务
数据分区
及时处理增长的烦恼
第5章 处理服务故障
级联式的服务故障
如何响应服务故障
如何确定故障
适当的行为
小结
第Ⅲ部分 原则3. 组织:为现代化应用程序建立可伸缩性的组织
第6章 服务所有权——STOSA
由独立团队负责的服务架构
STOSA应用程序和组织的好处
“拥有”一个服务意味着什么
使用核心团队和服务
第7章 服务分级
应用程序的复杂性
什么是服务分级
示例:在线商店
使用服务分级
第8章 服务等级协议
什么是服务等级协议
外部SLA与内部SLA的对比
SLA可以用于问题诊断
SLA的性能检测方法
究竟应当定义多少内部SLA,以及定义哪些内部SLA
为什么内部SLA很重要
第Ⅳ部分 原则4. 风险:现代化应用程序的风险管理
第9章 如何在设计可伸缩架构时使用风险管理
识别风险
可能性与严重性
风险模型
风险缓和
恢复计划
容灾计划
改进我们的风险状况
第10章 比赛日
预发布环境和生产环境
在生产环境中举行比赛日的担心
第11章 构建低风险系统
技巧1:介绍冗余
技巧2:理解独立性
技巧3:管理安全性
技巧4:鼓励简单性
技巧5:自我修复
技巧6:标准化运维流程
第Ⅴ部分 原则5. 云计算:利用云计算
第12章 使用云计算来设计可伸缩架构
云计算成熟度的6个级别
使用云计算时可能犯的错误
何时以及如何使用多个云计算平台
云计算小结
第13章 云计算改变的5个行业趋势
云计算有哪些变化
变化还在继续
第14章 SaaS和租赁类型
比较托管主机和不同类型的SaaS
混合不同类型的SaaS
常见的SaaS的特点
SaaS与托管主机
第15章 在AWS云上分发你的应用程序
AWS的架构
总体架构概述
可用区不是数据中心
如何通过地理多样性真正做到高可用
分发应用程序