架构师修炼之道――思维、方法与实践
¥
20
2.0折
¥
99
九品
仅1件
作者张云鹏 著
出版社电子工业出版社
出版时间2020-09
版次1
装帧平装
货号12.3
上书时间2024-08-18
商品详情
- 品相描述:九品
图书标准信息
-
作者
张云鹏 著
-
出版社
电子工业出版社
-
出版时间
2020-09
-
版次
1
-
ISBN
9787121393808
-
定价
99.00元
-
装帧
平装
-
开本
16开
-
页数
276页
-
字数
386.4千字
- 【内容简介】
-
本书主要讲解如何能够做好互联网架构设计,书中会详尽介绍架构的一些心得心法,不局限于具体的技术。大都是通用的技术意识和思维方法。书中会介绍作者在工作中遇到的实际案例和总结方法,阐述架构设计中的一些方法论。如何能够设计出稳定、高可用的互联网服务。希望通过本书的介绍,让互联网后台的从业者,能够受到些启发,早日成为架构师,设计出更多更稳定更高效的系统架构。
- 【作者简介】
-
从事互联网后端研发工作十余年。曾就职于腾讯QQ后台团队,全程参与过多个大型系统的设计和开发。对设计高性能、高可用互联网架构有着丰富的经验。专注于架构设计、系统重构、维护扩展等方面的技术研究,总结相关知识,为团队提供技术解决方案和培养架构人才。
- 【目录】
-
目 录
第一部分 架构简介
第1章 架构简介2
1.1 架构的定义2
1.2 对架构师的要求4
1.3 互联网架构的挑战7
1.4 一切尽在控制8
1.5 小结10
第二部分 架构设计的技术方法
第2章 切分与扩展16
2.1 切分16
2.1.1 数据维度切分16
2.1.2 逻辑维度切分23
2.1.3 切分的优点24
2.2 扩展25
2.2.1 部署扩展25
2.2.2 升级扩展27
2.2.3 set模型29
2.3 小结31
第3章 主动发现33
3.1 日志34
3.1.1 为什么要记日志34
3.1.2 日志级别35
3.1.3 日志类型36
3.1.4 注意事项38
3.2 监控40
3.3 主动发现的监控标准43
3.3.1 系统层监控43
3.3.2 用户侧监控44
3.3.3 应用层监控45
3.4 其他形式的监控47
3.5 小结49
第4章 自动化52
4.1 自动部署54
4.1.1 准备54
4.1.2 实现55
4.1.3 验证57
4.2 自动恢复58
4.2.1 服务恢复58
4.2.2 流量迁移60
4.3 提升自动化意识63
4.4 其他场景64
4.5 小结66
第5章 灰度升级67
5.1 策略68
5.1.1 按照用户身份执行灰度策略68
5.1.2 按照号段执行灰度策略69
5.1.3 按照命令号执行灰度策略70
5.1.4 按照时间执行灰度策略71
5.2 灰度部署方式73
5.2.1 蓝绿部署/发布73
5.2.2 金丝雀发布74
5.3 注意事项75
5.3.1 数据采样75
5.3.2 及时回滚76
5.3.3 周期完全76
5.3.4 测试完全77
5.3.5 充分验证78
5.4 案例D系统迁移下线操作79
5.4.1 验证和比对79
5.4.2 回滚80
5.5 小结81
第6章 过载保护82
6.1 过载的现象及原因82
6.1.1 什么是过载82
6.1.2 过载现象及原因分析85
6.2 处理方式86
6.2.1 隔离87
6.2.2 限流88
6.2.3 节流和防抖94
6.2.4 动态调节95
6.2.5 尽早拒绝96
6.2.6 调整缓冲区大小97
6.2.7 减少重试98
6.2.8 做好容量评估98
6.3 小结99
第7章 负载均衡100
7.1 理论算法100
7.1.1 基本轮询100
7.1.2 加权轮询102
7.1.3 随机访问103
7.1.4 源地址Hash104
7.1.5 最小连接数105
7.1.6 映射分配106
7.1.7 一致性Hash107
7.2 动态负载均衡110
7.3 常用组件111
7.3.1 DNS111
7.3.2 Nginx111
7.3.3 LVS113
7.3.4 NAT模式113
7.3.5 DR模式114
7.3.6 IP Tunneling模式115
7.3.7 SDK组件117
7.4 实际案例DWeb类业务负载均衡实现117
7.5 小结119
第8章 柔性120
8.1 理论基础122
8.1.1 CAP定理122
8.1.2 BASE理论124
8.2 柔性的实现方法126
8.2.1 产品角度127
8.2.2 技术角度128
8.3 验证方式131
8.4 小结132
第三部分 架构思维意识
第9章 稳定为王137
9.1 控制因素137
9.1.1 安全137
9.1.2 变更141
9.2 保障方法144
9.2.1 合理拒绝145
9.2.2 厘清主次关系145
9.2.3 容量量化147
9.2.4 预先准备148
9.2.5 注重监控149
9.2.6 敬畏之心150
9.3 应对异常152
9.3.1 处理事故152
9.3.2 管理预期153
9.3.3 复盘总结153
9.3.4 有效预防153
9.3.5 谨慎变更154
9.4 小结155
第10章 完成比完美重要156
10.1 先扛住再优化156
10.1.1 快速抢占市场157
10.1.2 实现先于性能157
10.1.3 需求可能修改158
10.1.4 验证用户行为158
10.1.5 突发问题案例158
10.2 最小可用,快速迭代160
10.3 不要等待160
10.4 接受不完美161
10.4.1 分清主次161
10.4.2 自动化降级162
10.4.3 代价最低162
10.5 及时偿还技术债务163
10.5.1 定期重构164
10.5.2 及时清理165
10.5.3 对技术有追求167
10.6 小结167
第11章 聚沙成塔168
11.1 小而简洁168
11.2 扩展能力172
11.3 小结173
第12章 自动化思维175
12.1 拒绝重复175
12.1.1 时间成本175
12.1.2 解决重复176
12.2 工具系统化178
12.3 小结180
第13章 产品思维181
13.1 体验业务181
13.2 体验竞品182
13.3 扬长避短183
13.4 控制欲望184
13.5 献计献策185
13.6 反哺方案185
13.7 小结186
第四部分 善用工具
第14章 算法189
14.1 树状数组190
14.1.1 问题场景190
14.1.2 排行榜实现及优化方案191
14.1.3 树状数组实现排行榜191
14.1.4 树状数组优化排行榜195
14.2 多阶Hash算法196
14.2.1 原理196
14.2.2 优点197
14.2.3 缺点198
14.3 利用线性同余的一致性Hash算法199
14.3.1 算法内容199
14.3.2 适用场景199
14.3.3 实现原理200
14.4 随机数在互联网业务中的应用203
14.4.1 随机数的生成方法203
14.4.2 误用随机数的场景205
14.4.3 项目中用到随机数的场景207
14.5 小结212
第15章 流程和文化213
15.1 流程213
15.1.1 需求阶段214
15.1.2 开发阶段215
15.1.3 测试阶段217
15.1.4 发布阶段219
15.1.5 运营阶段220
15.1.6 管理机制221
15.2 文化222
15.3 小结223
第五部分 案例剖析
第16章 架构案例剖析226
16.1 小型案例D统计用户在线时长226
16.1.1 需求描述226
16.1.2 项目背景227
16.1.3 需求分析228
16.1.4 实现方案228
16.1.5 案例总结230
16.2 中型案例D抽奖活动231
16.2.1 需求描述231
16.2.2 需求分析231
16.2.3 实现方案232
16.2.4 整体架构设计238
16.2.5 案例总结240
16.3 大型案例D短网址服务241
16.3.1 需求描述241
16.3.2 需求分析241
16.3.3 需求一:内部使用243
16.3.4 需求二:大型互联网服务方案246
16.4 小结256
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价