Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

分布式架构原理与实践(崔皓) PDF 下载


分享到:
时间:2024-02-15 11:09来源:http://www.java1234.com 作者:转载  侵权举报
本书从软件结构的发展历史入手,通过*个简单的例子,描述了分布式架构的*性和存在的问题,并围绕这些问题展开了分析和实践。书中从为什么、是什么、怎么办这三个方面,分别讲解
失效链接处理
分布式架构原理与实践(崔皓) PDF 下载 

下载地址:
版权归出版社和原作者所有,链接已删除,请购买正版
 

用户下载说明:
电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
https://product.dangdang.com/11267160186.html
 

相关截图:




资料简介:

本书从软件结构的发展历史入手,通过*个简单的例子,描述了分布式架构的*性和存在的问题,并围绕这些问题展开了分析和实践。书中从为什么、是什么、怎么办这三个方面,分别讲解了分布式应用服务的拆分、分布式调用、分布式协同、分布式计算、分布式存储、分布式资源管理和调度、*性能与可用性以及指标与监控等内容,基本涵盖了分布式技术的要点。读者既可以按照逻辑联系从前往后看,也可以只阅读感兴趣的章节。


资料目录:


*章 分布式架构设计的*征与问题 *
*.* 架构设计的演进过程 *
*.*.* 应用与数据*体模式 *
*.*.2 应用与数据分离模式 2
*.*.3 缓存与性能的提* 3
*.*.4 服务器集群处理并发 4
*.*.5 数据库读写分离 5
*.*.6 反向代理和CDN 6
*.*.7 分布式数据库与分表分库 9
*.*.8 业务拆分 *0
*.*.9 分布式与微服务 **
*.2 *个简单的例子:分布式架构的组成 *3
*.2.* 架构概述与分层 *3
*.2.2 客户端与CDN *5
*.2.3 接入层 *6
*.2.4 应用层 *7
*.2.5 存储层 23
*.3 分布式架构的*征 26
*.4 分布式架构的问题 27
*.4.* 分布式架构的逻辑结构图 27
*.4.2 应用服务拆分 28
*.4.3 分布式调用 29
*.4.4 分布式协同 29
*.4.5 分布式计算 30
*.4.6 分布式存储 30
*.4.7 分布式资源管理与调度 3*
*.4.8 *性能与可用性 3*
*.4.9 指标与监控 3*
*.5 本书的阅读方式 32
*.6 总结 33
 2章 分布式应用服务的拆分 34
2.* 起因与概念 34
2.2 拆分思路 36
2.3 模型结构 38
2.3.* 通用语言 38
2.3.2 *域、子域和限界上下文 39
2.3.3 实体和值类型 4*
2.3.4 聚合和聚合根 45
2.3.5 *域事件 46
2.4 分析业务需求形成应用服务 48
2.4.* 分析业务流程 49
2.4.2 抽取*域对象和生成聚合 5*
2.4.3 划定限界上下文 53
2.5 *域驱动设计分层 54
2.5.* 分层的概述与原则 54
2.5.2 分层的内容 56
2.5.3 分层的总结 57
2.5.4 服务内*的分层调用与服务间的调用 58
2.5.5 把分层映射到代码结构 60
2.5.6 代码分层示例 65
2.6 总结 70
3章 分布式调用 7*
3.* 负载均衡 7*
3.*.* 负载均衡分类 72
3.*.2 负载均衡算法 83
3.2 API 网关 85
3.2.* API 网关的定义 85
3.2.2 API 网关的服务定位 87
3.2.3 API 网关的技术原理 88
3.3 服务注册与发现 90
3.3.* 服务注册与发现的概念和原理 9*
3.3.2 服务注册中心的可用性 92
3.3.3 服务注册中心的服务*存 92
3.4 服务间的远程调用 92
3.4.* RPC 调用过程 93
3.4.2 RPC 动态代理 94
3.4.3 RPC 序列化 97
3.4.4 协议编码 98
3.4.5 网络传输 99
3.4.6 Netty 实现 RPC *04
3.5 总结 **6
4章 分布式协同 **7
4.* 分布式系统的*性与互斥问题 **7
4.*.* 集中互斥算法 **8
4.*.2 基于许可的互斥算法 *20
4.*.3 令牌环互斥算法 *22
4.2 分布式锁 *24
4.2.* 分布式锁的由来和定义 *25
4.2.2 通过Redis缓存实现分布式锁 *26
4.2.3 通过ZooKeeper 实现分布式锁 *29
4.2.4 分布式分段加锁 *32
4.3 分布式事务 *33
4.3.* ACID 理论 *34
4.3.2 CAP 理论 *35
4.3.3 BASE 理论 *37
4.3.4 DTP 模型 *39
4.3.5 分布式事务 2PC 解决方案 *4*
4.3.6 分布式事务 TCC 解决方案 *43
4.4 分布式选举 *46
4.4.* Bully 算法 *47
4.4.2 Raft 算法 *50
4.4.3 ZAB 算法 *54
4.5 ZooKeeper——分布式系统的实践 *57
4.5.* 从*个简单的例子开始 *57
4.5.2 Znode 的原理与使用 *58
4.5.3 Watcher 原理与使用 *59
4.5.4 Version 的原理与使用 *62
4.5.5 会话的原理与使用 *64
4.5.6 服务群组 *66
4.6 总结 *69
5章 分布式计算 *7*
5.* MapReduce 模式 *7*
5.*.* MapReduce 的策略和理念 *7*
5.*.2 MapReduce 的体系结构 *73
5.*.3 MapReduce 的工作流程 *75
5.*.4 MapReduce 的应用实例 *78
5.2 Stream 模式 *80
5.2.* Stream 模式的处理过程及*点 *8*
5.2.2 Storm 的体系结构与工作原理 *82
5.2.3 Storm 的并发机制 *85
5.2.4 Stream Grouping *88
5.2.5 Storm 集群架构 *9*
5.3 总结 *93
6章 分布式存储 *95
6.* 数据存储面临的问题以及解决思路 *95
6.*.* RAID 磁盘阵列 *96
6.*.2 分布式存储的组成要素 *99
6.2 分布式数据库 200
6.2.* 分表分库 200
6.2.2 主从复制 205
6.2.3 数据扩容 2*3
6.3 分布式缓存 2*6
6.3.* 缓存分片算法 2*7
6.3.2 Redis 集群方案 22*
6.3.3 缓存节点之间的通信 222
6.3.4 请求分布式缓存的路由 223
6.3.5 缓存节点的扩展和收缩 226
6.3.6 缓存故障的发现和恢复 228
6.4 总结 230
7章 分布式资源管理和调度 23*
7.* 分布式资源调度的由来与过程 23*
7.*.* 资源调度可以解决什么问题 232
7.*.2 资源调度过程 234
7.2 资源划分和调度策略 237
7.2.* Linux Container 资源是如何划分的 237
7.2.2 任务与资源如何匹配 244
7.3 分布式调度架构 249
7.3.* 式调度器 250
7.3.2 两级调度器 253
7.3.3 共享状态调度器 259
7.4 Kubernetes——资源调度的实践 262
7.4.* Kubernetes 架构概述 263
7.4.2 从*个例子开始 264
7.4.3 kubectl 和 API Server 264
7.4.4 controller manager、Scheduler 和 kubelet 268
7.4.5 Service 和 kubelet 27*
7.5 总结 277
8章 *性能与可用性 278
8.* 缓存的应用 278
8.*.* 处处皆缓存 279
8.*.2 动静分离 280
8.*.3 HTTP 缓存 284
8.*.4 CDN 缓存 288
8.*.5 DNS 结构与访问流程 289
8.*.6 负载均衡实现动态缓存 292
8.*.7 进程内缓存 296
8.*.8 分布式进程缓存 304
8.2 可用性 306
8.2.* 请求限流 306
8.2.2 服务降级 3*4
8.2.3 服务熔断 3*9
8.3 总结 328
9章 指标与监控 329
9.* 为什么需要监控系统 329
9.2 监控系统的指标 330
9.3 *建监控系统的步骤 332
9.4 监控系统的分类 333
9.4.* 日志类监控 333
9.4.2 调用链监控 339
9.4.3 度量类监控:LSM Tree 和 LevelDB 350
9.5 监控系统的分层 355
9.6 Zabbix 实现监控系统 356
9.6.* Zabbix 构建监控系统过程 357
9.6.2 Zabbix 架构的安装和配置 358
9.6.3 Zabbix 监控方式 364
9.7 Prometheus 实现监控系统 369
9.7.* Prometheus 系统架构 369
9.7.2 时间序列与 Metric 数据模型 370
9.7.3 Exporter 采集数据与服务发现 372
9.7.4 报警规则的定义和报警路由的分发 374
9.8 总结 378
 *0章 架构设计思路和要点 379
*0.* 架构设计思维方式 379
*0.*.* 架构师的设计模型 379
*0.*.2 过程设计模型 383
*0.*.3 协作式设计模型 386
*0.*.4 扩展立方设计模型 389
*0.2 重构与测试 39*
*0.2.* 代码重构 39*
*0.2.2 性能测试与压力测试 395
*0.3 学习与发展 40*
*0.3.* 思维方式 40*
*0.3.2 学习提* 402
*0.3.3 职业发展 403
*0.4 总结 405



 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐