本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
9787121388354 9787121389153
架构解密:从分布式到微服务(2版)
书 号:978-7-121-38835-4
微服务、云原生、Kubernetes、Service Mesh是分布式领域的热点技术,它们并不是凭空出现的,一定继承了某些“前辈”的优点。我们不仅要了解这些技术,还要深入理解其发展脉络、原理等,才能游刃有余地将其用于现有的项目开发或老改造中。
本书总计9章。1章讲解分布式的基础——网络,对互联网、NIO、AIO、网络传输中的对象序列化问题、HTTP的前世今生、TCP/IP、从CDN到SD-WAN等知识进行深入讲解。2章讲解分布式的经典理论,涉及分布式的设计理念、一致性原理;ZooKeeper的使用场景;CAP理论的前世今生;BASE准则;分布式事务的原理。3章从RPC开始,讲解分布式服务治理框架的起源与原理,并讲解ZeroC Ice的原理和微服务架构实战。4~6章以专题形式讲解内存、分布式文件存储和分布式计算,对每个专题都讲解相关的重要理论、产品、开源项目及经验等。7章深入讲解全文检索与消息队列中间件的原理及用法。8章讲解以Kubernetes为代表的微服务架构解决了传统架构的哪些痛点;Service Mesh解决了微服务架构的哪些问题,以及如何理解它的原理和核心内容。9章分享作者的架构实践经验。
不论你是有十几年研发经验及架构经验的IT老手,还是刚入门架构的IT新手,本书都能对你理解分布式架构和微服务架构大有助益。
目录
1章 深入理解网络 1
1.1 从互联网开始 1
1.2 NIO,一本难念的经 7
1.2.1 难懂的ByteBuffer 7
1.2.2 晦涩的“非阻塞” 15
1.2.3 复杂的Reactor模型 18
1.3 AIO,大道至简的设计与苦涩的现实 21
1.4 网络传输中的对象序列化问题 26
1.5 HTTP的前世今生 30
1.5.1 HTTP的设计思路 31
1.5.2 HTTP如何保持状态 32
1.5.3 Session的秘密 34
1.5.4 再谈Token 36
1.5.5 分布式Session 39
1.5.6 HTTP与Service Mesh 40
1.6 分布式的基石:TCP/IP 42
1.7 从CDN到SD-WAN 45
1.7.1 互联互不通的运营商网络 45
1.7.2 双线机房的出现 45
1.7.3 CDN的作用 46
1.7.4 SD-WAN技术的诞生 47
2章 分布式的经典理论 48
2.1 从分布式的设计理念说起 48
2.2 分布式的一致性原理 50
2.3 分布式的基石之ZooKeeper 53
2.3.1 ZooKeeper的原理与功能 53
2.3.2 ZooKeeper的应用场景案例分析 57
2.4 经典的CAP理论 61
2.5 BASE准则,一个影响深远的指导思想 63
2.6 重新认识分布式事务 64
2.6.1 数据库单机事务的实现原理 64
2.6.2 经典的X/OpenDTP事务模型 66
2.6.3 互联网中的分布式事务解决方案 68
3章 聊聊RPC 73
3.1 从IPC通信说起 73
3.2 古老又有生命力的RPC 75
3.3 从RPC到服务治理框架 81
3.4 基于ZeroC Ice的微服务架构指南 84
3.4.1 ZeroC Ice的前世今生 84
3.4.2 ZeroC Ice微服务架构指南 86
3.4.3 微服务架构概述 93
4章 深入浅析内存 99
4.1 你所不知道的内存知识 99
4.1.1 复杂的CPU与单纯的内存 99
4.1.2 多核CPU与内存共享问题 101
4.1.3的Cache伪共享问题 105
4.1.4 深入理解不一致性内存 107
4.2 内存计算技术的前世今生 110
4.3 内存缓存技术分析 115
4.3.1 缓存概述 115
4.3.2 缓存实现的几种方式 117
4.3.3 Memcache的内存管理技术 119
4.3.4 Redis的独特之处 121
4.4 内存计算产品分析 122
4.4.1 SAP HANA 123
4.4.2 Hazelcast 125
4.4.3 VoltDB 127
5章 深入解析分布式文件存储 130
5.1 数据存储进化史 130
5.2 经典的网络文件NFS 137
5.3 高性能计算领域的分布式文件 140
5.4 企业级分布式文件GlusterFS 142
5.5 创新的Linu分布式存储——Ceph 145
5.6 星际文件IPFS 151
5.7 软件定义存储 155
6章 聊聊分布式计算 161
6.1 不得不说的Actor模型 161
6.2 Actor原理与实践 165
.。。。。。。。。
ISBN编号: 9787121389153
书名: 微服务治理:体系、架构及实践
作者: 李鑫
定价: 106.00元
是否是套装: 否
出版社名称: 电子工业出版社
内容简介 山.png
在微服务技术流行的当下,企业在实施微服务架构的时候,会对整个研发体系,包括开发、运维、团队组织、协同都带来冲击。因此必须构建起一整套以服务治理为核心、从线下到线上的新的能力体系来支撑这套新的架构技术,否则很难保证微服务架构的顺畅落地。 本书是作者多年服务治理经验总结,希望能够给仍在(微)服务治理迷局中夺路狂奔的计算机技术人员一点启发和指引。 在本书的一、二两章中,作者将全面阐述服务治理的发展历程,以及“大平台、微服务”架构下服务治理的难点及特点。在此基础上,提出由微服务的度量、管控及管理构建起一个三位一体的闭环体系来综合解决微服务全生命周期的现实治理需求。并阐述治理体系所涉及的相关细分领域及技术能力。 在三、两章中,重点介绍微服务的线上治理能力。通过微服务治理的度量指标体系及指标采集、存储、分析手段构建微服务度量能力,并在此基础上进行微服务的健康度分析、故障定界定位、容量规划、根因分析、趋势预测等来构建针对微服务的“看”的能力。通过限流、降级、容错、弹性伸缩、安全管控等管控手段来构建微服务的“管”的能力。同时通过应急预案、故障演练、混沌工程等稳定性能力建设来来提升线上微服务的可靠性。 五章将介绍通过APM及动态调用链跟踪来提升微服务的监控及度量能力。 六章是微服务深度治理能力构建,将微服务的治理延升到架构、开发、测试、运维、团队协同等各个领域,从而实现微服务架构在组织中从“用的了”到“用的好”的提升。同时将服务治理能力反哺给业务,实现技术和业务的良性互动。 本书的七、八、九章是是实践部分。通过一个指标采集、传输、存储、分析度量的完整演示案例来引导读者深入理解微服务治理技术的应用。
目录 山.png
1章 服务及服务治理发展简介 1
1.1 IT治理与服务治理的关系 1
1.2 服务治理发展历史 2
1.2.1 单体架构及治理 2
1.2.2 企业SOA——EAI/ESB及治理 8
1.2.3 分布式服务及治理 17
1.2.4 微服务及治理 23
1.3 微服务治理的范畴 25
1.3.1 微服务是一种研发模式 25
1.3.2 微服务的架构模式及治理 26
1.3.3 研发治理 29
1.3.4 测试治理 32
1.3.5 运维治理 34
1.3.6 管理治理 38
2章 微服务治理技术概述 44
2.1 微服务架构 44
2.1.1 代理模式 45
2.1.2 直连模式 46
2.1.3 边车模式 48
2.1.4 直连模式的架构特点 50
2.1.5 微服务全生命周期整体架构 54
2.2 服务度量 56
2.2.1 服务开发质量度量 56
2.2.2 服务测试质量度量 65
2.2.3 服务运维质量度量 68
2.2.4 服务线上性能度量 69
2.3 服务管控 79
2.3.1 微服务的内部管控 79
2.3.2 微服务生命周期管理 81
2.4 三位一体:通过度量、管控、管理实现微服务治理闭环 87
2.4.1 治理指标体系 87
2.4.2 治理度量与分析 91
2.4.3 通过管理将治理举措落地 99
2.4.4 微服务治理整体架构 100
3章 通过服务度量提供治理依据 102
3.1 线上微服务度量核心指标及分析手段 102
3.1.1 点:单次请求指标采集 103
3.1.2 线:单服务一分钟指标叠加统计 104
3.1.3 面:单服务时间维度汇计 106
3.1.4 体:服务及资源指标聚合分析 106
3.2 服务关系维度 108
3.2.1 治理目标 108
3.2.2 服务基础视图 108
3.2.3 服务调用关系视图 111
3.3 应用关系维度 115
3.3.1 治理目标 115
3.3.2 应用调用关系视图 116
3.3.3 以应用为中心的运维统一视图 118
3.4 服务性能维度 119
3.4.1 治理目标 119
3.4.2 调用耗时分区分布统计 120
3.4.3 调用耗时分时分布统计 121
3.4.4 调用量/并发量分时分布统计 122
3.4.5 性能横比 123
3.4.6 性能纵比 126
3.4.7 综合性能分析 130
3.4.8 容量规划 131
3.4.9 动态阈值 136
3.4.10 趋势预测 138
3.5 服务异常维度 144
3.5.1 治理目标 145
3.5.2 实时异常报表 146
3.5.3 异常分布报表 146
3.5.4 异常列表及查询 149
3.5.5 故障定界定位 150
3.5.6 智能根因分析 152
3.5.7 业务异常分析 155
3.6 资源维度 157
3.6.1 治理目标 158
3.6.2 网络资源 158
3.6.3 数据库资源 159
3.6.4 其他资源 161
3.7 服务综合度量 161
3.7.1 服务重要性度量 162
3.7.2 服务健康度度量 163
4章 通过服务管控实现治理闭环 166
4.1 分布式服务鲁棒性的架构保障 166
4.1.1 冗余 167
4.1.2 弹性伸缩 167
4.1.3 单点无状态 168
4.1.4 不可变基础设施 168
4.1.5 故障传导阻断 169
4.1.6 基础设施即代码 169
4.2 服务负载 170
4.2.1 随机策略 170
4.2.2 轮询策略 173
4.2.3 近少访问策略 176
4.2.4 黏滞策略 177
4.2.5 一致性Hash策略 178
4.2.6 组合策略 179
4.3 服务限流 179
4.3.1 概念 180
4.3.2 限流模式 181
4.3.3 限流的难点及注意事项 186
4.4 服务集容错 187
4.4.1 服务集容错的概念 187
4.4.2 快速失败 188
4.4.3 失败安全 189
4.4.4 失败转移 190
4.4.5 失败重试 192
4.4.6 聚合调用 194
4.4.7 广播调用 197
4.5 服务降级 198
4.5.1 概念 198
4.5.2 屏蔽降级 199
4.5.3 容错降级 200
4.5.4 Mock降级 202
4.5.5 熔断降级 203
4.5.6 延伸阅读:广义降级作 206
4.6 服务授权 207
4.6.1 自主授权 207
4.6.2 注册中心授权 210
4.6.3 三方服务授权 211