本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
书名: | 解决方案架构师修炼之道|8084732 |
图书定价: | 119元 |
图书作者: | [印]所罗伯·斯里瓦斯塔瓦(Saurabh Shrivastava),[印]内拉贾利·斯里瓦斯塔夫(Neelanjali Srivastav) |
出版社: | 机械工业出版社 |
出版日期: | 2021/11/8 0:00:00 |
ISBN号: | 9787111694441 |
开本: | 16开 |
页数: | 336 |
版次: | 1-1 |
作者简介 |
关于我们 客户服务 友情链接 |
内容简介 |
本书首先介绍解决方案架构的基本原理、设计原则和属性,这些内容将帮助你理解解决方案架构如何使跨企业的软件项目受益。你将了解云迁移和应用程序现代化框架,并将使用微服务、事件驱动、基于缓存和无服务器模式来设计健壮的架构。然后,你将探索架构设计的主要考量,包括性能、可伸缩性、成本优化、安全性、卓越运营和DevOps。此外,你还将学习与大数据、机器学习和物联网相关的先进概念。书末,你将掌握架构设计文档和成为更好的解决方案架构师所必需的软技能。 |
目录 |
本书赞誉 推荐序一 推荐序二 推荐序三 推荐序四 译者序 序言 前言 作者简介 审校者简介 第1章 解决方案架构的含义 1 1.1 什么是解决方案架构 2 1.2 解决方案架构的演进 4 1.3 解决方案架构为何如此重要 5 1.4 解决方案架构的益处 5 1.4.1 满足业务需求和交付质量 7 1.4.2 选择最佳技术平台 7 1.4.3 处理解决方案的约束和问题 7 1.4.4 协助资源和成本管理 8 1.4.5 管理解决方案交付和项目生命周期 8 1.4.6 解决非功能性需求 8 1.5 公有云中的解决方案架构 9 1.5.1 什么是公有云 9 1.5.2 公有云、私有云和混合云 10 1.5.3 公有云架构 10 1.5.4 公有云供应商和云服务产品 11 1.6 小结 12 第2章 组织中的解决方案架构师 14 2.1 解决方案架构师角色的类型 15 2.1.1 企业解决方案架构师 17 2.1.2 解决方案架构师 17 2.1.3 技术架构师 18 2.1.4 云架构师 18 2.1.5 架构师布道者 18 2.1.6 基础设施架构师 19 2.1.7 网络架构师 19 2.1.8 数据架构师 20 2.1.9 安全架构师 21 2.1.10 DevOps架构师 21 2.2 理解解决方案架构师的职责 22 2.2.1 分析用户需求 22 2.2.2 定义非功能性需求 23 2.2.3 与利益相关者的接触与合作 25 2.2.4 处理各种架构约束 25 2.2.5 技术选型 27 2.2.6 概念验证和原型开发 27 2.2.7 设计解决方案并持续交付 28 2.2.8 确保发布后的可操作性和可维护性 29 2.2.9 担任技术布道者 30 2.3 敏捷组织中的解决方案架构师 30 2.3.1 为什么选择敏捷方法论 30 2.3.2 敏捷宣言 31 2.4 小结 35 第3章 解决方案架构的属性 36 3.1 可伸缩性和弹性 37 3.1.1 容量伸缩困境 38 3.1.2 架构伸缩 38 3.1.3 静态内容伸缩 40 3.1.4 服务器机群弹性 40 3.1.5 数据库伸缩 40 3.2 高可用性和韧性 41 3.3 容错和冗余 43 3.4 灾难恢复与业务连续性 44 3.5 可扩展性与可重用性 45 3.6 易用性与可访问性 46 3.7 可移植性与互操作性 47 3.8 卓越运维与可维护性 48 3.9 安全性与合规性 49 3.9.1 认证和授权 49 3.9.2 Web安全 50 3.9.3 网络安全 50 3.9.4 基础设施安全 50 3.9.5 数据安全 50 3.10 成本优化与预算 51 3.11 小结 52 第4章 解决方案架构的设计原则 53 4.1 工作负载的伸缩 54 4.1.1 可预测伸缩 54 4.1.2 被动伸缩 56 4.2 构建有韧性的架构 56 4.3 性能设计 58 4.4 使用可替换资源 59 4.5 考虑松耦合 60 4.6 考虑服务而非服务器 62 4.7 根据合理的需求选择合适的存储 63 4.8 考虑数据驱动的设计 65 4.9 克服约束 65 4.10 安全无处不在 67 4.11 自动化一切 67 4.12 小结 68 第5章 云迁移和混合云架构设计 70 5.1 云原生架构的好处 71 5.2 创建云迁移策略 72 5.2.1 Lift and Shift方法 73 5.2.2 云原生方法 75 5.2.3 Retain or Retire方法 76 5.3 云迁移的步骤 77 5.3.1 发现工作负载 78 5.3.2 分析信息 79 5.3.3 制订迁移计划 80 5.3.4 设计应用程序 83 5.3.5 执行应用程序迁移上云 85 5.3.6 集成、验证和切换 87 5.3.7 运维云应用程序 89 5.3.8 云上应用程序优化 90 5.4 创建混合云架构 91 5.5 设计云原生架构 92 5.6 主流的公有云 94 5.7 小结 95 5.8 进一步阅读 95 第6章 解决方案架构设计模式 96 6.1 构建N层架构 97 6.1.1 Web层 97 6.1.2 应用层 99 6.1.3 数据库层 99 6.2 创建基于SaaS的多租户架构 99 6.3 构建无状态和有状态的架构 101 6.4 理解SOA 103 6.4.1 基于SOAP的Web服务架构 103 6.4.2 RESTful Web服务架构 105 6.4.3 构建基于SOA的电子商务网站架构 106 6.5 构建无服务器架构 107 6.6 创建微服务架构 109 6.7 构建基于队列的架构 111 6.7.1 队列链表模式 112 6.7.2 作业观察者模式 113 6.8 创建事件驱动架构 114 6.8.1 发布者/订阅者模型 114 6.8.2 事件流模型 115 6.9 构建基于缓存的架构 116 6.9.1 三层Web架构中的缓存分发模式 117 6.9.2 重命名分发模式 119 6.9.3 缓存代理模式 120 6.9.4 重写代理模式 121 6.9.5 应用缓存模式 122 6.10 理解断路器模式 123 6.11 实现隔板模式 124 6.12 构建浮动IP模式 125 6.13 使用容器部署应用程序 126 6.13.1 容器的好处 127 6.13.2 容器化部署 128 6.14 应用程序架构中的数据库处理 129 6.15 避免解决方案架构中的反模式 132 6.16 小结 133 第7章 性能考量 134 7.1 架构性能的设计原则 134 7.1.1 降低延迟 135 7.1.2 提高吞吐量 136 7.1.3 处理并发问题 137 7.1.4 使用缓存 138 7.2 性能优化的技术选型 139 7.2.1 计算能力选型 139 7.2.2 选择存储 144 7.2.3 选择数据库 147 7.2.4 选择网络 149 7.3 管理性能监控 152 7.4 小结 153 第8章 安全考量 155 8.1 架构安全的设计原则 155 8.1.1 实现认证和授权控制 156 8.1.2 安全无处不在 156 8.1.3 缩小爆炸半径 157 8.1.4 时刻监控和审计一切 157 8.1.5 自动化一切 157 8.1.6 数据保护 157 8.1.7 事件响应准备 158 8.2 架构安全技术选型 158 8.2.1 用户身份和访问管理 158 8.2.2 处理网络安全问题 165 8.2.3 保护应用程序及其基础设施 169 8.2.4 数据安全 173 8.3 安全和合规认证 178 8.4 云的共享安全责任模型 178 8.5 小结 180 第9章 架构可靠性考量 182 9.1 架构可靠性的设计原则 182 9.1.1 使系统自愈 183 9.1.2 实现自动化 183 9.1.3 创建分布式系统 184 9.1.4 容量监控 184 9.1.5 验证恢复过程 184 9.2 架构可靠性的技术选型 185 9.2.1 规划RTO和RPO 185 9.2.2 数据复制 186 9.2.3 规划灾难恢复 188 9.2.4 灾难恢复的最佳实践 195 9.3 利用云来提高可靠性 196 9.4 小结 197 第10章 卓越运维考量 198 10.1 卓越运维的设计原则 199 10.1.1 自动化运维 199 10.1.2 进行增量和可逆的变更 199 10.1.3 预测并响应故障 200 10.1.4 从错误中学习并改进 200 10.1.5 持续更新运维手册 200 10.2 卓越运维的技术选型 201 10.2.1 卓越运维的规划阶段 201 10.2.2 卓越运维的执行阶段 204 10.2.3 卓越运维的改进阶段 210 10.3 在公有云中实现卓越运维 212 10.4 小结 213 第11章 成本考量 215 11.1 成本优化的设计原则 215 11.1.1 计算总拥有成本 216 11.1.2 规划预算和... |
编辑推荐 |
郑金伟 吉利集团IT中心CTO 沈旸 神州数码集团副总裁兼CIO 王博 阿迪达斯中国数字化中心高级总监 张岳 汇丰软件交付总监 亲笔作序推荐 |