| 作者 |
| 张若飞 (美)Lee Atchison(李·艾奇逊) |
| 丛书名 |
| 出版社 |
| 电子工业出版社 |
| ISBN |
| 9787121393433 |
| 简要 |
| 简介 |
| 内容简介书籍经济管理学书籍 本书是一本关于现代化软件架构的书。书中介绍了如何构建和更新你的关键应用程序来满足日益苛刻的数字化客户的需求。书中还介绍了如何实现高可用性,如何使用现代化的开发和运维技术来架构应用程序,如何组织开发团队帮助应用程序和业务获得成功,如何将系统扩展到**规模,以及如何利用云计算的可用资源来迎接上述挑战。本书的目标读者包括构建和管理大规模应用程序和系统的软件工程师、架构师、技术经理及总监。如果你管理着软件开发人员、系统可靠性工程师、DevOps 工程师,或者经营着一个拥有大规模应用程序和系统的机构,本书中所提供的建议和指导都能够帮助你,让你的系统运行得更加平稳和可靠。 |
| 目录 |
| 序........................................ xvii 前言........................................ xx 第Ⅰ部分 原则 1. 可用性 :维护现代化应用程序的可用性 第 1 章 理解、测量和提高可用性........................................ 2 可用性与可靠性 ........................................3 什么导致了低可用性 ........................................4 测量可用性 ........................................5 N 个 9 ........................................6 计划中的故障也依然是故障 ........................................6 通过数字来体现可用性 ........................................7 提高下降的可用性 ........................................7 测试并跟踪当前的可用性 ........................................8 将手动流程自动化 ........................................9 改进你的系统 ........................................ 12 时刻关注不断变化和发展中的应用程序的可用性 ........................................ 12 提高应用程序可用性的 5 个要点 ........................................ 12 要点 1 :时刻考虑应对故障 ........................................ 13 要点 2 :时刻考虑如何伸缩 ........................................ 14 要点 3 :缓和风险 ........................................ 15 要点 4 :监控可用性........................................ 17 要点 5 :以可预期及明确的方式来处理可用性问题 ........................................ 18 做好准备 ........................................ 19 第 2 章 两次失误的高度——预留从错误中恢复的空间. .................... 20 两次失误的高度 ........................................ 21 场景 1 :丢失一个节点 ........................................ 21 场景 2 :升级过程中出现的问题 ........................................ 24 场景 3 :数据中心恢复 ........................................ 25 场景 4 :隐蔽的共享故障类型 ........................................ 27 场景 5 :故障循环 ........................................ 28 管理你的应用程序 ........................................ 28 航天飞机 ........................................ 29 第Ⅱ部分 原则 2. 现代化应用程序架构 :使用服务 第 3 章 使用服务. ........................................ 32 单体应用程序与面向服务的应用程序 ........................................ 32 所有权收益........................................ 34 规模收益 ........................................ 36 拆分服务 ........................................ 37 如何定义服务 ........................................ 37 深入了解服务 ........................................ 38 指导原则 1 :特定的业务需求 ........................................ 38 指导原则 2 :清晰和独立的团队所有权 ........................................ 39 指导原则 3 :天然隔离的数据 ................. |