正版全新  微服务之道 度量驱动开发+阿里云运维架构实践秘籍书籍pdf下载

正版全新 微服务之道 度量驱动开发+阿里云运维架构实践秘籍书籍百度网盘pdf下载

作者:
简介:正版全新 微服务之道 度量驱动开发+阿里云运维架构实践秘籍书籍
出版社:
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍




9787111649694 9787111653615

书   名: 微服务之道:度量驱动开发
图书定价: 89元
作 者: 范亚敏 傅健
出 版 社: 机械工业出版社
出版日期: 2020-05-09
ISBN 号: 9787111653615
开   本: 16开
页   数: 308
版   次: 1-1





本书由架构师撰写,介绍级微服务设计与实现方法,融入了作者多年架构设计的经验。主要内容包括:1章介绍微服务理论与原则,包括微服务概念、协议、特点等;2章微服务实践方法,包括设计要点、应对变化、测试驱动的开发等;3章通过案例讲解微服务实现的过程,包括一个完整实例;4章介绍持续改进的方法,包括度量驱动的改进方法,用缓存提高性能,用SQL提高扩展性等;5章介绍持续交付的方法,包括用脚本驱动开发方法,部署流水线等。




本书赞誉
前言
1章 微服务入门 1
1.1 单体服务的特点 1
1.2 拆分服务 2
1.2.1 分而治之以降低复杂性 2
1.2.2 分而用之以提高可重用性 4
1.2.3 分而做之以提高开发效率 5
1.3 微服务的特点 5
1.3.1 微服务架构的特点 6
1.3.2 微服务架构的特征 7
1.3.3 微服务架构的风格 7
1.3.4 微服务的分类 7
1.3.5 多小的服务才是微服务 8
1.4 微服务之道 8
1.4.1 软件之道 8
1.4.2 关于微服务的思考 10
1.5 土豆微服务案例快速上手 11
1.5.1 土豆微服务构建计划 11
1.5.2 微服务构建一:土豆管理微服务 13
1.5.3 微服务构建二:土豆提醒微服务 24
1.5.4 微服务构建三:土豆网页微服务 30
1.5.5 部署土豆微服务 35
1.6 本章小结 38
2章 微服务度量的基本概念 39
2.1 微服务的局限及其解决方案 39
2.1.1 微服务的局限 39
2.1.2 解决方案 40
2.2 微服务中度量的重要性 41
2.3 微服务度量的内容 42
2.3.1 按度量的目标划分 43
2.3.2 按度量的层次划分 44
2.4 微服务度量指标与术语 49
2.4.1 统计学指标 49
2.4.2 度量指标相关术语 53
2.4.3 度量处理相关术语 55
2.5 微服务度量策略选择 58
2.5.1 如何做度量 58
2.5.2 如何选择度量方案 60
2.6 本章小结 63
3章 微服务度量的设计 64
3.1 微服务协议的选择与度量 64
3.1.1 协议概述 64
3.1.2 协议分类 65
3.1.3 协议分析 67
3.2 HTTP及其度量 71
3.2.1 HTTP简介 71
3.2.2 REST协议的度量要点 71
3.3 SIP及其度量 72
3.3.1 SIP简介 72
3.3.2 SIP的度量要点 73
3.4 RTP及其度量 73
3.4.1 RTP简介 73
3.4.2 RTP的度量要点 74
3.5 数据存储的选型 76
3.5.1 理论回顾 76
3.5.2 数据存储选型 78
3.5.3 数据存储特性 79
3.6 基于度量实现高可用性 80
3.6.1 分流——负载均衡 81
3.6.2 限流——速率控制 83
3.6.3 断流——熔断隔离 91
3.7 土豆微服务度量驱动的设计 95
3.7.1 为如何度量而设计 96
3.7.2 通过度量改进设计 101
3.8 本章小结 102
4章 度量驱动的微服务实现 103
4.1 度量代码 103
4.1.1 代码度量标准 103
4.1.2 代码度量关键指标 105
4.1.3 小结 107
4.2 度量进度 108
4.3 度量性能 110
4.4 度量微服务的常用技术 123
4.4.1 利用切面记录度量日志 123
4.4.2 利用线程局部变量记录度量信息 124
4.4.3 利用过滤器找准度量点 126
4.4.4 提供JMX暴内部度量指标 127

4.4.6 阈值和采样率控制度量数据量 132
4.4.7 利用简单网络管理协议提供度量查询和报警支持 135
4.4.8 综合利用以上技术 135
4.5 度量常用类库 138
4.5.1 Dropwizard的Metrics-core 138
4.5.2 Pivotal的Micrometer 140
4.5.3 Spring Boot Actuator 142
4.6 土豆微服务度量实现 147
4.6.1 为土豆微服务提供代码度量 147
4.6.2 为土豆微服务添加健康检查API 152
4.6.3 为土豆微服务提供资源使用率度量 156
4.6.4 为土豆微服务提供使用量的度量 157
4.6.5 为土豆微服务提供性能度量 159
4.6.6 为土豆微服务提供度量 160
4.6.7 为土豆微服务提供业务KPI度量 160
4.7 本章小结 163
5章 度量数据的聚合与展示 164
5.1 度量数据的聚合和存储 164
5.2 度量数据的清洗和处理 166
5.2.1 数据清洗的方法 166
5.2.2 数据清洗的案例 166
5.3 度量数据的可视化 170
5.3.1 图表的结构 170
5.3.2 图表的类型 170
5.3.3 如何选择图表 179
5.4 常用度量聚合与展示方案 181
5.4.1 TIG方案 181
5.4.2 ELKK方案 188
5.4.3 Collectd方案 193
5.4.4 Prometheus方案 198
5.5 土豆微服务的度量聚合与展示 200
5.5.1 土豆微服务支持多种度量聚合与展示的设计 200
5.5.2 基于TIG的土豆微服务度量聚合与展示 202
5.5.3 基于ELKK的土豆微服务度量聚合与展示 207
5.6 本章小结 214
6章 度量数据的分析与报警 215
6.1 度量数据的分析 215
6.1.1 确定数据分析的目标 215
6.1.2 数据分析常见问题 218
6.2 实现报警常用的技术 222
6.2.1 Python数据分析技术栈 223
6.2.2 YAML配置文件 223
6.2.3 Elasticsearch API 224
6.2.4 Pandas DataFrame 226
6.2.5 Matplotlib 228
6.3 土豆微服务的报警实现 230
6.3.1 报警的设计 230
6.3.2 报警的实现 232
6.3.3 报警的优化 242
6.4 本章小结 244
7章 度量驱动的运维 245
7.1 部署升级 245
7.1.1 何时能部署到产品线上 246
7.1.2 如何发布新功能 247
7.2 数据的运维 251
7.2.1 健康检查 251
7.2.2 度量报告 251
7.2.3 度量警告 252
7.2.4 故障处理 252
7.2.5 基于度量来发现和解决问题 255
7.3 配置调整 258
7.3.1 关于配置的思考 259
7.3.2 配置的版本管理 259
7.3.3 配置的载体 260
7.3.4 环境管理 262
7.3.5 配置微服务 262
7.3.6 配置管理实例 263
7.4 开源组件的度量 267
7.4.1 对Redis的度量 267
7.4.2 对Kafka的度量 270
7.4.3 对Cassandra的度量 273
7.5 土豆微服务的运维示例 276
7.6 本章小结 280
8章 全链路度量 281
8.1 微服务的调用链路度量 281
8.1.1 3个关键信息 282
8.1.2 5个要点 283
8.1.3 3种标识 283
8.1.4 开源调用链分析方案 284
8.1.5 构建土豆微服务调用链的度量 285
8.2 客户端度量数据的采集 289
8.3 度量驱动开发的回顾与展望 291
8.4 本章小结 293
附录 常用的度量相关工具与软件库 294



阿里云运维架构实践秘籍

内容简介
全书共18章,分为个部分:



云端选型篇(1~5章)主要从云平台-云产品-软件技术-技术-服务器配置五个方面性讲解在云端如何进行运维技术选型和运维架构规划;



云端实践篇(6~13章)是基于云端选型篇,在云端运维架构涉及相关常见技术的重要实践,也是本书中的重点篇幅;



云端安全篇(14~16章)通过黑客常见攻击案例,及结合云端安全防御方案,带您一起走进云端黑客攻防的世界;



云端架构篇(17~18章)结合前面云端选型篇-云端实践篇-云端安全篇相应实践经验,通过一个小型网站逐步演变到架构的案例,讲解如何在云端构建架构。

目录
Contents

目  录



前言

绪言 云计算带来的技术变革 1



一篇 云端选型篇



1章 云平台的选型 11

1.1云厂商占比 11

1.2 国内云厂商的现状 12

1.2.1 阿里云 13

1.2.2 腾讯云 13

1.2.3 华为云 14

1.2.4 百度云 14

1.2.5 其他云厂商 15



2章 云产品的选型 16

2.1 阿里云产品概要 16

2.2 云产品的8/2选择原则 18

2.2.1 五个技术优势 18

2.2.2 两个非技术优势 19

2.2.3 选择自建环境的条件 20



3章 软件技术选型 22

3.1 “火”的语言 22

3.2 硬件的天下 23

3.3 “后台强大”的语言 24

3.4 “胶水语言” 25

3.5 “世界上好”的语言 27

3.6 适合高并发的语言 28

3.7 的前后端语言 28

3.8 不可替代的机器语言 29



4章技术选型 30

4.1 云端网络的三种选型策略 30

4.1.1 策略一:网络类型选型的五个注意点 30

4.1.2 策略二:入网请求选型的种方法 33

4.1.3 策略三:出网请求选型的三种方法 34

4.2 云端Web服务器的五点选型考虑 35

4.2.1 考虑一:稳定性 36

4.2.2 考虑二:性能 36

4.2.3 考虑三:对负载均衡功能的支持 37

4.2.4 考虑:前端静态数据缓存 38

4.2.5 考虑五:丰富的插件及支持灵活的二次开发 38

4.3 云端负载均衡选型的五个方面 38

4.3.1 对比方面:大热门负载均衡的优缺点 38

4.3.2 分类方面:五大类型负载均衡的原理场景详解 43

4.3.3 演变方面:负载均衡的两种演变 59

4.3.4 性能方面:负载均衡隐藏的性能秘密 62

4.3.5 选型方面:云端负载均衡的两种选型 63

4.4 云端存储的种类型 64

4.4.1 类型一:块存储 64

4.4.2 类型二:共享块存储 66

4.4.3 类型三:共享文件存储 67

4.4.4 类型:对象存储 68

4.5 云端缓存的两大选型秘籍 69

4.5.1 秘籍一:云端静态缓存的选型 70

4.5.2 秘籍二:云端动态缓存的选型 71

4.6 云端数据库选型的三个方面 73

4.6.1 分类方面:数据库的三大分类 73

4.6.2 性能方面:数据库的性能秘密 78

4.6.3 选型方面:云端数据库选型的两点考虑及一个步骤 78



5章 配置选型 82

5.1 衡量业务量的指标 82

5.1.1 一台Tomcat跑两亿PV的笑话 82

5.1.2 衡量业务量的指标 83

5.2 业务访问量与性能压力指标的转换 83

5.2.1 指标转换原理 83

5.2.2 性能指标转换计算模型实践 85

5.2.3 业务指标转换计算模型实践 86

5.3 云端服务器配置模型 87

5.3.1 PV量对应的服务器配置 87

5.3.2 服务器CPU/内存配置模型 88

5.4 云端带宽配置选型 91

5.4.1 带宽配置估算模型 91

5.4.2 带宽类型选择的8/2原则 93



二篇 云端实践篇



6章 云主机实践 97

6.1 云网络下的业务新架构 98

6.2 云的技术本质优势 99

6.2.1 云主机与硬件服务器性能对比的误区 99

6.2.2 云的本质优势在于分布式架构 101

6.3 云时代下的资源自动化管理 101



7章 云端负载均衡实践 103

7.1 “1 + 1 2”经典架构 103

7.2 单机+?SLB架构的必要性 104

7.3 被LBHA误导的架构 105

7.4 DNS的两大主流实践 105

7.4.1 实践一:不DNS作为负载均衡的误区 105

7.4.2 实践二:DNS不为人知的核心秘密功能 108

7.5 企业级Web架构实践 114

7.6 企业级负载均衡架构实践 115

7.6.1 七层SLB性能实践案例 115

7.6.2 互联网企业负载均衡架构实践 116

7.6.3 云端负载均衡中小型架构实践 117

7.6.4 云端负载均衡中大型架构实践 118


7.7.1 跨网络访问的延时问题 119

7.7.2 解决跨网络访问的代理架构 120

7.8 通过反向代理提速跨网站访问 123

7.8.1 方案一:双域名反向代理架构方案 123

7.8.2 方案二:单域名反向代理架构方案 125



8章 云端存储实践 126

8.1 云端块存储八大实践技巧 126

8.1.1 提升云盘I/O的三大技巧 126

8.1.2 云盘使用的五大技巧 128

8.2 云端共享文件存储的五种方法 129

8.2.1 方法一:Rsync文件共享实践 129

8.2.2 方法二:Rsync + Itify文件共享实践 130

8.2.3 方法三:NFS文件共享实践 130

8.2.4 方法:NAS文件共享实践 132

8.2.5 方法五:OSS文件共享实践 133

8.3 OSS文件管理的六大技巧 133

8.3.1 技巧一:使用API接口/SDK管理OSS 134

8.3.2 技巧二:使用阿里云管理控制台管理OSS 134

8.3.3 技巧三:使用图形化工具管理OSS 135

8.3.4 技巧:使用本地文件挂载管理OSS 136

8.3.5 技巧五:使用FTP管理OSS 137

8.3.6 技巧六:使用命令行工具管理OSS 138

8.4 招搞定OSS数据迁移 138

8.4.1 一招:OSSImport工具 138

8.4.2 二招:OSS在线迁移服务 139

8.4.3 三招:跨区域复制 140

8.4.4 招:OSS离线迁移 140

8.5 运维容灾备份新篇章 142



9章 云端缓存实践 144

9.1 使用静态缓存提升网站性能的种方法 144

9.1.1 方法一:浏览器缓存 144

9.1.2 方法二:磁盘缓存 146

9.1.3 方法三:内存缓存 148

9.1.4 方法:CDN(动静分离) 149

9.2 动态缓存的三种应用场景实践 151

9.2.1 场景一:数据库缓存 151

9.2.2 场景二:集中Session管理的六种策略 153

9.2.3 场景三:招搞定动态页面缓存 160



10章 云端数据库实践 169

10.1 垂直拆库三大应用场景实践 169

10.1.1 场景一:垂直拆库的应用实践 170

10.1.2 场景二:主从的种实践方案 172

10.1.3 场景三:集技术的应用实践 179

10.2 水平拆表三大应用场景实践 181

10.2.1 场景一:业务层水平分区拆表的三种方式 181

10.2.2 场景二:数据库层次水平分区拆表的方法 184

10.2.3 场景三:大成熟分布式Sharding技术方案 185



11章 云端运维实践 206

11.1 上云迁移的实践 206

11.1.1 上云的诉求 206

11.1.2 前期技术调研 206

11.1.3 三大运维痛点 208

11.1.4 上云迁移的挑战性 208

11.1.5 七步搞定上云迁移 208

11.1.6 上云前后的对比 213

11.2 混合云八大运维架构实践 213

11.2.1 混合云实践1:基于VPC +专线构建混合云架构 214

11.2.2 混合云实践2:RDS自建主从同步在混合云中的实践 215

11.2.3 混合云实践3:MongoDB副本集在混合云中的实践 215

11.2.4 混合云实践4:RabbitMQ + SLB高可用实践 216

11.2.5 混合云实践5:云端自建DNS实践 216

11.2.6 混合云实践6:Redis主从+ Sentinel + Consul + DNSmasq高可用实践 217

11.2.7 混合云实践7:MySQL主从+ Consul + DNSmasq高可用实践 218

11.2.8 混合云实践8:关于DNS的高可用 218

11.3 云端运维架构五大优化 219

11.3.1 优化一:云端配置选型 220

11.3.2 优化二:云端网络架构 221

11.3.3 优化三:云端负载均衡的选择 223

11.3.4 优化:云端静态资源访问 225

11.3.5 优化五:云端运维管理 226



12章 云端监控实践 228

12.1 物理机体系:三大监控方案实践 228

12.1.1 监控方案一:Shell / Python 228

12.1.2 监控方案二:Nagios 229

12.1.3 监控方案三:Nagios + Cacti 229

12.2 云计算体系:大监控方案实践 229

12.2.1 监控方案:Zabbi 230

12.2.2 监控方案五:云监控 230

12.2.3 监控方案六:驻云监控1.0(集监控) 233

12.2.4 监控方案七:驻云监控2.0(自动化监控) 237

12.3 容器体系:大监控方案实践 241

12.3.1 监控方案八:Prometheus + Alertmanager + Grafana 242

12.3.2 监控方案九:TICK技术栈 243

12.3.3 监控方案十:驻云监控3.0(容器体系监控) 245

12.3.4 监控方案十一:驻云监控3.1(智能监控) 246



13章 云端容器/DevOps实践 251

13.1 云端容器技术的十二大实践 252

13.1.1 容器实践1:关于云端容器资源编排技术的选择 252

13.1.2 容器实践2:结合K8S的DevOps流程 253

13.1.3 容器实践3:关于K8S集的配置 253

13.1.4 容器实践4:K8S云端部署架构 254

13.1.5 容器实践5:K8S插件之DNS 255

13.1.6 容器实践6:容器的Web管理控制台 255

13.1.7 容器实践7:K8S业务应用+自建DNS实践 258

13.1.8 容器实践8:K8S Master节点高可用 260

13.1.9 容器实践9:K8S de节点高可用 262

13.1.10 容器实践10:K8S部署架构优化 264

13.1.11 容器实践11:自建K8S迁移阿里云K8S托管版+ Rancher 265

13.1.12 容器实践12:K8S监控实践 267

13.2 DevOps发展的个阶段 268

13.2.1 人工阶段 268

13.2.2 脚本及工具阶段 269

13.2.3 平台化阶段 272

13.2.4 智能化阶段 276



三篇 云端安全篇



14章 云端安全面临的挑战和机遇 281

14.1 云端安全问题的现状 281

14.2 云端安全面临的三大挑战 282

14.2.1 挑战一:安全行业状态不容乐观 282

14.2.2 挑战二:云端安全环境复杂化的挑战 284

14.2.3 挑战三:安全对云优势的冲击 286

14.3 云端安全带来的两大机遇 287

14.3.1 机遇一:云计算-大数据将成为安全体系的基础核心保障 287

14.3.2 机遇二:政策驱动叠加,使得行业将迎来爆发 289



15章 云端黑客常见攻击 290

15.1 什么是黑客 290

15.2 黑客入侵的途径:漏洞 291

15.3 黑客入侵流程 291

15.4 黑客常见层攻击 292

15.5 黑客常见应用层攻击 295

15.6 黑客常见网络层攻击 295



16章 云端安全佳防御方案 298

16.1 云端常见黑客攻击的防御 298

16.1.1 款热门的云端安全产品 299

16.1.2 安骑士-WAF-态势感知三大使用误区 304

16.1.3 DDoS和WAF三大实践技巧 305

16.2 云端安全架构大策略实践 307

16.2.1 策略一:云平台架构模式选择 307

16.2.2 策略二:分布式架构是安全保障的基石 308

16.2.3 策略三:全面开启云产品的安全机制 308

16.2.4 策略:基于VPC的企业级安全架构 310

16.3 云端运维安全实践十则 312

16.3.1 一则:云端堡垒机的三种实践 312

16.3.2 二则:运维用户管理 313

16.3.3 三则:密码安全管理 313

16.3.4 则:防火墙安全管理 314

16.3.5 五则:端口安全管理 316

16.3.6 六则:云端开源WAF实践 316

16.3.7 七则:云端数据安全传输的标准 318

16.3.8 八则:运维安全性能调优的三种方法 319

16.3.9 九则:通过冷备及热备进一步保障云端数据安全性 320

16.3.10 十则:加强安全巡检及安全培训管理 324

16.4 云端防御综合案例总结 324



篇 云端架构篇



17章 云端架构的演变 329

17.1 架构原始阶段:的单机 329

17.2 架构基础阶段:物理分离Web和数据库 330

17.3 架构动静分离阶段:静态缓存+对象存储 330

17.4 架构分布式阶段:负载均衡 331

17.5 架构数据缓存阶段: 数据库缓存 332

17.6 架构扩展阶段:垂直扩展 332

17.7 架构分布式+大数据阶段:水平扩展 334



18章 云端架构的应用 336

18.1 云端电商架构应用 336

18.1.1 业务特点:活动 336

18.1.2 业务特点:商品图片 337

18.2 云端游戏架构应用 337

18.3 云端移动社交架构应用 339

18.4 云端金融架构应用 340


暂时没有目录,请见谅!

^_^:838b230b030aea854cf0aba1d9c9733e