-
内容大纲
十年前的云计算是以资源为中心的,而现在(2024年),云计算是以应用为中心的。
本书分为8章,重点讲解云上应用的功能性设计、高可用设计、高并发设计、安全设计及可运维设计,介绍如何通过应用设计充分释放云平台的技术红利,快速实现业务构建。
希望本书能为云计算领域的从业者提供一个清晰的方向,通过分享经验与方法帮助他们更好地探索、设计并优化应用,以更高效地应对不断变化的市场需求和技术挑战。 -
作者介绍
-
目录
第1章 应用上云简介
1.1 上云价值
1.1.1 业务价值
1.1.2 技术价值
1.2 上云路线
1.2.1 私有云
1.2.2 混合云
1.2.3 多云
1.3 上云策略
1.3.1 直接迁移
1.3.2 重新规划
1.3.3 不合适上云的应用
1.4 注意事项
第2章 应用的空间维度和时间维度
2.1 应用架构
2.1.1 架构概述
2.1.2 主流架构
2.1.3 本书定义
2.2 业务架构
2.2.1 业务场景
2.2.2 业务用例
2.2.3 业务实体
2.2.4 业务流程
2.3 数据架构
2.3.1 数据模型
2.3.2 数据实现
2.4 功能架构
2.4.1 系统用例图
2.4.2 业务功能架构
2.4.3 应用功能架构
2.4.4 面向数据与面向领域
2.5 实现架构
2.6 部署架构
2.6.1 物理架构
2.6.2 运行架构
2.7 应用生命周期
2.8 明确愿景
2.8.1 识别目标对象
2.8.2 度量价值
2.8.3 详细描述
2.8.4 上下文图
2.9 业务建模
2.9.1 业务建模概述
2.9.2 组织架构
2.9.3 业务领域
2.9.4 业务场景
2.9.5 业务建模小结
2.10 需求分析
2.10.1 需求分析概述
2.10.2 涉及角色
2.10.3 业务实体
2.10.4 业务流程
2.11 架构设计
2.11.1 架构设计概述
2.11.2 业务功能架构
2.12 领域驱动设计及架构设计
2.12.1 领域驱动设计概述
2.12.2 DDD中的基本概念
2.12.3 实施步骤
2.12.4 DDD与微服务
2.12.5 DDD与架构设计
2.13 技术实现
2.13.1 技术选型
2.13.2 代码开发
2.14 部署发布
2.15 线上运维
第3章 应用的功能性设计
3.1 应用功能架构
3.1.1 客户端
3.1.2 网络接入层
3.1.3 应用接入层
3.1.4 逻辑层
3.1.5 中间件层
3.1.6 数据库层
3.1.7 存储层
3.2 云上实现架构
3.2.1 网络接入层
3.2.2 应用接入层
3.2.3 逻辑层
3.2.4 中间件层
3.2.5 数据库层
3.2.6 存储层
3.3 云上应用实战案例:某大型实时对战游戏上云设计
3.3.1 业务概述
3.3.2 业务架构
3.3.3 功能架构
3.3.4 实现架构
3.3.5 部署架构
第4章 应用的高可用设计
4.1 高可用简介
4.1.1 应用故障及其原因分析
4.1.2 高可用的定义
4.1.3 高可用的实现方式
4.1.4 高可用的衡量指标
4.2 避免错误
4.2.1 代码
4.2.2 配置
4.3 控制影响
4.3.1 前置措施
4.3.2 资源冗余
4.3.3 故障资源隔离
4.3.4 数据库层
4.3.5 存储层
4.4 快速恢复(应用容灾)
4.4.1 应用容灾的设计思路
4.4.2 同城冷备
4.4.3 同城热备
4.4.4 异地冷备
4.4.5 两地三中心
4.4.6 同城双活/多活
4.4.7 异地多活(单元化)
4.4.8 发展阶段
4.4.9 案例:即时通信App的容灾设计
4.5 标准流程及演练
4.5.1 应急处理和响应流程
4.5.2 容灾演练
4.6 案例:日交易超10亿元的支付平台容灾方案
4.6.1 业务架构
4.6.2 业务功能架构
4.6.3 容灾方案演进
第5章 应用的高并发设计
5.1 高并发设计概述
5.1.1 高并发带来的问题
5.1.2 高并发问题产生的原因
5.1.3 高并发系统性能的衡量指标
5.1.4 高并发系统的设计原则
5.1.5 高并发与高可用
5.2 提高吞吐量
5.2.1 客户端
5.2.2 网络接入层
5.2.3 应用接入层
5.2.4 逻辑层
5.2.5 数据库层
5.2.6 存储层
5.3 缩短响应时间
5.3.1 网络接入层
5.3.2 应用接入层
5.3.3 逻辑层
5.3.4 调用保护
5.3.5 数据层
5.3.6 案例:K8s中Informer的缩短响应时间设计
5.4 过载保护
5.4.1 网络接入层
5.4.2 应用接入层
5.4.3 逻辑层
5.4.4 数据库层
5.4.5 存储层
5.5 案例一:某休闲闯关小程序游戏的高并发设计
5.5.1 优化前
5.5.2 优化后
5.6 案例二:某即时通信App上云设计
5.6.1 功能架构
5.6.2 业务架构
5.6.3 实现架构
5.6.4 部署架构
5.7 案例三:某支付平台百万QPS消费券
5.7.1 业务架构
5.7.2 实现架构
5.7.3 部署架构
5.7.4 活动效果
第6章 应用的安全设计
6.1 简介
6.1.1 责任分工
6.1.2 防护原则
6.1.3 云内租户安全
6.2 网络安全
6.2.1 网络接入层
6.2.2 应用接入层
6.2.3 案例:某手游后台服务的多层防护设计
6.3 系统安全
6.3.1 应用接入层
6.3.2 逻辑层
6.4 数据安全
6.4.1 数据安全建模
6.4.2 数据库层安全管理
6.4.3 存储层安全管理
6.5 预案及审计
6.5.1 安全预案
6.5.2 安全审计
第7章 应用的可运维设计
7.1 可运维性概述
7.1.1 目标
7.1.2 发展阶段
7.1.3 云上应用的可运维性
7.2 可观测性
7.2.1 可观测性概述
7.2.2 指标/监控/告警
7.2.3 日志
7.2.4 链路追踪
7.2.5 案例:健康码可观测性体系设计
7.3 日常操作
7.3.1 云上资源供给
7.3.2 应用部署/发布
7.3.3 日常维护
7.4 故障排查
7.4.1 故障告警
7.4.2 问题定位
7.4.3 故障恢复
7.4.4 根因分析
7.4.5 案例:某电商平台存储集群变更故障
第8章 应用上云总结与展望
8.1 云上/云下对比
8.1.1 IaaS供给和配置更为实时便利
8.1.2 PaaS管理和运维更为自动化
8.1.3 应用运行时管理全托管
8.2 上云的挑战
8.3 未来趋势
8.3.1 多云部署
8.3.2 云上应用的精细化运营
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
