分布式系统常用技术及案例分析第2版+大型网站技术架构演进与性能优化+亿级流量网站架构核心技pdf下载

分布式系统常用技术及案例分析第2版+大型网站技术架构演进与性能优化+亿级流量网站架构核心技百度网盘pdf下载

作者:
简介: 分布式系统常用技术及案例分析第2版+大型网站技术架构演进与性能优化+亿级流量网站架构核心技
出版社:
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

9787000006669 9787121356773 9787121279195 9787121319594 9787121341359 9787121309540


分布式系统常用技术及案例分析(第2版)  

分布式系统常用技术及案例分析(第2版)   作  译  者:柳伟卫

版时间:2018-12千 字 数:667

版     次:01-01 页 数:556开       本:16开 装      帧:

I S B N :9787121356773换       版:纸质书定价:¥99.0

 

本书分两部分,第一部分主要介绍分布式系统基础理论知识,总结一些在设计分布式系统时需要考虑的范式、知识点以及可能会面临的问题,其中包括线程、通信、一致性、容错性、CAP理论、安全性和并发等相关内容;同时讲述分布式系统的常见架构体系,其中也包括最近比较火的RESTful风格架构、微服务、容器技术等。第二部分主要列举了在分布式系统应用中经常用到的一些主流技术,并介绍这些技术的作用和用法;这些技术涵盖了分布式消息服务、分布式计算、分布式存储、分布式监控系统、分布式版本控制、RESTful、微服务、容器等领域的内容。


第1章 分布式系统基础知识

1.1 概述

1.1.1 什么是分布式系统

1.1.2 集中式系统与分布式系统

1.1.3 如何设计分布式系统

1.1.4 分布式系统所面临的挑战

1.2 线程

1.2.1 什么是线程

1.2.2 进程和线程

1.2.3 线程和纤程

1.2.4 编程语言中的线程对象

1.2.5 SimpleThreads示例

1.3 通信

1.3.1 网络I/O模型的演进

1.3.2 远程过程调用(RPC)

1.3.3 面向消息的通信

1.4 一致性

1.4.1 以数据为中心的一致性模型

1.4.2 以客户为中心的一致性

1.5 容错性

1.5.1 基本概念

1.5.2 故障分类

1.5.3 使用冗余来掩盖故障

1.5.4 分布式提交

1.6 CAP理论

1.6.1 什么是CAP理论

1.6.2 为什么CAP只能三选二

1.6.3 CAP常见模型

1.6.4 CAP的意义

1.6.5 CAP最新发展

1.7 安全性

1.7.1 基本概念

1.7.2 加密算法

1.7.3 安全通道

1.7.4 访问控制

1.8 并发

1.8.1 线程与并发

1.8.2 并发与并行

1.8.3 并发带来的风险

1.8.4 同步(Synchronization)

1.8.5  原子访问(Atomic Access)

1.8.6  无锁化设计提升并发能力

1.8.7  缓存提升并发能力

1.8.8  更细颗粒度的并发单元

第2章 分布式系统架构体系

2.1 基于对象的体系结构

2.1.1 分布式对象

2.1.2 Java RMI

2.2 面向服务的架构(SOA)

2.2.1 SOA的基本概念

2.2.2 基于Web Services的SOA

2.2.3 SOA的演变

2.3 REST风格的架构

2.3.1 什么是REST

2.3.2 REST有哪些特征

2.3.3 Java实现REST的例子

2.3.4 REST API最佳实践

2.4 微服务架构(MSA)

2.4.1 什么是MSA

2.4.2 MSA与SOA

2.4.3 何时采用MSA

2.4.4 如何构建微服务

2.5 容器技术

2.5.1 虚拟化技术

2.5.2 容器与虚拟机

2.5.3 基于容器的持续部署

2.6 Serverless架构

2.6.1 什么是Serverless架构

2.6.2 Serverless典型的应用场景

2.6.3 Serverless架构原则

2.6.4 例子:使用Serverless实现游戏全球同服

第3章 分布式消息服务

3.1 分布式消息概述

3.1.1 基本概念

3.1.2 使用场景

3.1.3 常用技术

3.2 Apache ActiveMQ

3.2.1  例子:producer-consumer

3.2.2  例子:使用JMX来监控ActiveMQ

3.2.3  例子:使用Java实现producer-consumer

3.3  RabbitMQ

3.3.1 例子:Work Queues

3.3.2 例子:Publish/Subscribe

3.3.3 例子:Routing

3.3.4 例子:Topics

3.3.5  例子:RPC

3.4  Apache RocketMQ

3.4.1  例子:使用Java实现producer-consumer

3.4.2  RocketMQ最佳实践

3.5  Apache Kafka

3.5.1  Apache Kafka的核心概念

3.5.2  Apache Kafka的使用场景

3.6  实战:基于JMS的消息发送和接收

3.6.1  项目概述

3.6.2  项目配置

3.6.3  编码实现

3.6.4  运行

第4章 分布式计算

4.1 分布式计算概述

4.1.1 使用场景

4.1.2 常用技术

4.2 MapReduce

4.2.1 MapReduce简介

4.2.2  MapReduce的编程模型

4.2.3  MapReduce接口实现

4.2.4 MapReduce的使用技巧

4.3  Apache Hadoop

4.3.1  Apache Hadoop的核心组件

4.3.2  例子:词频统计WordCount程序

4.4  Spark

4.4.1  Spark简介

4.4.2  Spark与Hadoop的关系

4.4.3  Spark 2.0的新特性

4.4.4 Spark集群模式

4.5  Mesos

4.5.1  Mesos简介

4.5.2  设计高可用的Mesos framework

4.6  实战:基于Spark的词频统计

4.6.1  项目概述

4.6.2  项目配置

4.6.3  编码实现

4.6.4  运行

第5章 分布式存储

5.1 分布式存储概述

5.1.1 使用场景

5.1.2 常用技术

.......

书 名:亿级流量网站架构核心技术

出版社: 电子工业出版社

ISBN:9787121309540

版次:1

商品编码:12153914

品牌:Broadview

包装:平装

开本:16开

出版时间:2017-04-01

用纸:胶版纸

页数:477

定 价:99

《亿级流量网站架构核心技术》一书总结并梳理了亿级流量网站高可用和高并发原则,通过实例详细介绍了如何落地这些原则。

本书分为四部分:概述、高可用原则、高并发原则、案例实战。从负载均衡、限流、降级、隔离、时与重试、回滚机制、压测与

预案、缓存、池化、异步化、扩容、队列等多方面详细介绍了亿级流量网站的架构核心技术,让读者看后能快速运用到实践项目中。

不管是软件开发人员,还是运维人员,通过阅读《亿级流量网站架构核心技术》都能系统地学习实现亿级流量网站的架构核心技术,

并收获解决系统问题的思路和方法。




目录 山.png

1部分 概述 1

1 交易型系统设计的一些原则 2

1.1 高并发原则 3

1.1.1 无状态 3

1.1.2 拆分 3

1.1.3 服务化 4

1.1.4 消息队列 4

1.1.5 数据异构 6

1.1.6 缓存银弹 7

1.1.7 并发化 9

1.2 高可用原则 10

1.2.1 降级 10

1.2.2 限流 11

1.2.3 切流量 12

1.2.4 可回滚 12

1.3 业务设计原则 12

1.3.1 防重设计 13

1.3.2 幂等设计 13

1.3.3 流程可定义 13

1.3.4 状态与状态机 13



1.3.5 后台系统操作可反馈 14

1.3.6 后台系统审批化 14

1.3.7 文档和注释 14

1.3.8 备份 14

1.4 总结 14

2部分 高可用 17

2 负载均衡与反向代理 18

2.1 upstream配置 20

2.2 负载均衡算法 21

2.3 失败重试 23

2.4 健康检查 24

2.4.1 TCP心跳检查 24

2.4.2 HTTP心跳检查 25

2.5 其他配置 25

2.5.1 域名上游服务器 25

2.5.2 备份上游服务器 26

........


书名:大型网站技术架构演进与性能优

定价:79.00元

出版社: 电子工业出版社

ISBN:9787121341359

版次:1

包装:平装

开本:16

出版时间:2018-06-01

用纸:胶版纸


目录 山.png

1 构建大型网站:分布式改造 1

1.1 为什么要做分布式化 1

1.2 典型的分布式架构 2

1.3 分布式配置框架 4

1.4 分布式RPC 框架 6

1.5 分布式消息框架 8

1.6 分布式数据层 11

1.7 分布式文件系统 12

1.8 应用的服务化改造 15

1.9 分布式化遇到的典型问题 16

1.10 分布式消息通道服务的设计 19

1.11 典型的分布式集群设计思路 21

1.12 总结 24

2 无线化:无线时代下的架构演进 26

2.1 无线环境下的新挑战 26

2.2 端的演进 28

2.3 无线链路的优化 32

2.4 服务端的演进 36

2.5 思考:开发语言选择的思考 44

2.5 总结 46

3 大型网站平台化演进:大中台小前台 49

3.1 为什么需要中台 49

3.2 什么是中台 53

3.3 提升中台的效率 55

3.4 中台是否能解决一切问题 64

3.5 总结 65

4 全球化下的网站演进:全球部署方案 66

4.1 国际化的背景 67

4.2 面临的技术挑战 68

4.3 全球部署的目标架构 69

4.4 何为单元化 69

4.5 单元化解决什么问题 70

4.6 单元化数据分片方案 70

4.7 数据路由方案 74

4.8 接入层路由 78

4.9 服务层路由 79

4.10 数据层路由 81

4.10 Sequence ID 的冲突问题 83

4.11 异地多活 84

4.12 多语言问题 85

4.14 多时区问题 86

4.15 全球数据同步与数据路由 89

4.16 通用版与定制版的选择 90

4.17 全球化部署中遇到的坑 91

4.18 总结 92

5 应用程序优化:代码级优化 93

5.1 优化思路 93

5.2 影响性能的关键因素 97

5.3 Java 特性的优化 102

5.4 减少并发冲突 104

5.5 减少序列化 105

5.6 减少字符到字节的转换 105

5.7 使用长连接 106

5.8 总结 106

6 应用架构探索:合并部署 108

6.1 什么是架构 108

6.2 什么是合并部署 110

6.3 能解决什么问题 112

6.4 如何解决 114

6.5 取得的效果 118

6.6 更进一步地做多版本部署 118

6.7 关于高密度部署的思考 121

6.8 总结 122

7 链路优化:大秒系统的优化思路 123

7.1 一些数据 123

7.2 热点隔离 124

7.3 动静分离 125

7.4 基于时间分片削峰 133

7.5 数据分层校验 134

7.6 实时热点发现 136

7.7 关键技术优化点 137

7.8 大促热点问题思考 140

7.9 总结 141

8 全局基础设施优化:资源调度优化 142
......

《大型网站技术架构演进与性能优化》从一名亲历者的角度,阐述了一个网站在业务量飞速发展的过程中所遇到的技术转型等各种问题及解决思路。从技术发展上看,网站经历了Web应用系统从分布式、无线多端、中台到国际化的改造;在解决大流量问题的方向上,涉及了从端的优化到管道到服务端甚至到基础环境优化的各个层面。

《大型网站技术架构演进与性能优化》总结的宝贵经验教训可以帮助读者了解当网站遇到类似问题时,应如何思考不同的解决思路、为什么要这样做、并终做出合适的方案选择。


书名:架构探险 从零开始写分布式服务框架

出版社: 电子工业出版社

版 次:1版 (2017年7月1日)

平装: 400页

语种: 简体中文

开本: 16

ISBN: 9787121319594

定价:79




目录 山.png

1章 常用的RPC框架 1

1.1 RPC框架原理 1

1.2 RMI介绍 2

1.2.1 原生RMI代码示例 3

1.2.2 RMI穿透防火墙 5

1.3 CXF/Axis2介绍 7

1.3.1 CXF介绍 7

1.3.2 Axis2介绍 14

1.4 Thrift介绍 21

1.4.1 Thrift工作原理介绍 23

1.4.2 Thrift IDL语法说明 26

1.4.3 基于Apache Thrift的Java版完整案例 28

1.4.4 基于Java注解的简化实现 3

1.5 gRPC介绍 42

1.5.1 protobuf3语法介绍 43

1.5.2 gRPC使用示例 45

1.6 HTTP Client介绍 53

1.6.1 构建HttpClient对象 54

1.6.2 构建URI对象 55

1.6.3 构建请求对象(HttpGet、HttpPost) 56

1.6.4 HttpClient发起调用及获取调用返回结果 56

1.7 实现自己的RPC框架 61

1.8 RPC框架与分布式服务框架的区别 68

1.9 本章小结 68

2章 分布式服务框架总体架构与功能 69

2.1 面向服务的体系架构(SOA) 69

2.1.1 面向服务架构范式 69

2.1.2 服务拆分原则 71

2.2 分布式服务框架现实需求 72

2.3 分布式服务框架总体架构及所需的技术概述 72

2.4 本章小结 74

3章 分布式服务框架序列化与反序列化实现 75

3.1 序列化原理及常用的序列化介绍 75

3.2 Java默认的序列化 77

3.3 XML序列化框架介绍 80

3.4 JSON序列化框架介绍 82

3.5 Hessian序列化框架介绍 87

3.6 protobuf序列化框架介绍 88

3.7 protostuff序列化框架介绍 93

3.8 Thrift序列化框架介绍 98

3.9 Avro序列化框架介绍 100

3.9.1 Avro介绍 100

3.9.2 Avro IDL语言介绍 101

3.9.3 Schema定义介绍 103

3.9.4 Maven配置及使用IDL与Schema自动生成代码 103

3.9.5 Avro序列化/反序列化实现 105

3.10 JBoss Marshalling序列化框架介绍 110

3.11 序列化框架的选型 112

3.12 实现自己的序列化工具引擎 113

3.13 本章小结 118

4章 实现分布式服务框架服务的发布与引入 119

4.1 Spring Framework框架概述 119

4.1.1 Spring Framework介绍 119

4.1.2 Spring Framework周边生态项目介绍 121

4.2 FactoryBean的秘密 122

4.2.1 FactoryBean的作用及使用场景 123

4.2.2 FactoryBean实现原理及示例说明 124

4.3 Spring框架对于已有RPC框架集成的支持 127

4.3.1 Spring支持集成RPC框架介绍 127

4.3.2 基于RmiProxyFactoryBean 实现RMI与Spring的集成 128

4.3.3 基于HttpInvokerProxyFactoryBean实现HTTP Invoker与Spring的集成 131

4.3.4 基于HessianProxyFactoryBean实现Hessian与Spring的集成 133

4.4 实现自定义服务框架与Spring的集成 136

4.4.1 实现远程服务的发布 136

4.4.2 实现远程服务的引入 144

4.5 在Spring中定制自己的XML标签 150

4.6 本章小结 158

5章 分布式服务框架注册中心 159

5.1 服务注册中心介绍 159

5.2 ZooKeeper实现服务的注册中心原理 161

5.2.1 ZooKeeper介绍 161

5.2.2 部署ZooKeeper 161

5.2.3 ZkClient使用介绍 164

5.2.4 ZooKeeper实现服务注册中心 173

5.3 集成ZooKeeper实现自己的服务注册与发现 175

5.3.1 服务注册中心服务提供方 175

5.3.2 服务注册中心服务消费方 176

5.3.3 服务注册中心实现 178

5.4 本章小结 189

6章 分布式服务框架底层通信实现 190

6.1 Java I/O模型及I/O类库的进化 190

6.1.1 Linux下实现的I/O模型 190

6.1.2 Java语言实现的I/O模型 194

6.1.3 Java Classic I/O(Blocking I/O)介绍 194

6.1.4 Java Non-blocking I/O(NIO)介绍 211

6.1.5 NIO2及Asynchronous I/O介绍 233

6.2 Netty使用介绍 255

6.2.1 Netty开发入门 256

6.2.2 Netty粘包/半包问题解决 265

6.3 使用Netty构建服务框架底层通信 320

6.3.1 构建分布式服务框架Netty服务端 320

6.3.2 构建分布式服务框架服务调用端Netty客户端 330

6.4 本章小结 347

7章 分布式服务框架软负载实现 348

7.1 软负载的实现原理 348

7.2 负载均衡常用算法 349

7.2.1 软负载随机算法实现 349

7.2.2 软负载加权随机算法实现 350

7.2.3 软负载轮询算法实现 351

7.2.4 软负载加权轮询算法实现 352

7.2.5 软负载源地址hash算法实现 354

7.3 实现自己的软负载机制 355

7.4 软负载在分布式服务框架中的应用 357

7.5 本章小结 361

8章 分布式服务框架服务治理 362

8.1 服务治理介绍 362

8.2 服务治理的简单实现 364

8.2.1 服务分组路由实现 364

8.2.2 简单服务依赖关系分析实现 374

8.2.3 服务调用链路跟踪实现原理 380

8.3 本章小结 380

附录A 如何配置运行本书完成的分布式服务框架 381


内容简介 山.png

《架构探险:从零开始写分布式服务框架》的初衷是希望把分布式服务框架的实现细节及分布式服务框架周边的知识点梳理清楚,

为那些对分布式服务框架感兴趣的人打开一扇窗户,降低获取相关知识的门槛。所以《架构探险:从零开始写分布式服务框架》围

绕实现分布式服务框架所需的知识点,进行了比较详尽细致的介绍。包括常见的RPC框架、常见的序列化/反序列化方案及选型、分

布式服务框架服务的发布引入实现细节、软负载实现、底层通信方案实现、服务注册与发现实现、服务治理常见的功能等。通过对

这些知识点的逐步讲解,层层深入,终完成一个可运行的分布式服务框架。

通过《架构探险:从零开始写分布式服务框架》,读者可以完整地了解实现一个分布式服务框架的所有技术细节和实现原理,希望

对想了解分布式服务框架实现细节的读者有所启发和帮助。

书名:分布式服务框架原理与实践

定价:65.00元

作者:李林锋 著

出版社:电子工业出版社

出版日期:2016-01-01

ISBN:9787121279195

字数:415000

页码:312

版次:1

装帧:平装

开本:16开

本书作者具有丰富的分布式服务框架、平台中间件的架构设计和实践经验,主导设计的华为分布式服务框架已经在全球数十个国家成功商用。书中依托工作实践,从分布式服务框架的架构设计原理到实践经验总结,涵盖了服务化架构演进、订阅发布、路由策略、集群容错和服务治理等多个专题,全方位剖析服务框架的设计原则和原理,结合大量实践案例与读者分享作者对分布式服务框架设计和运维的体会。同时,对基于Docker部署微服务以及基于微服务架构开发、部署和运维业务系统进行了详细介绍。


第1 章 应用架构演进 1

11 传统垂直应用架构 2

111 垂直应用架构介绍 2

112 垂直应用架构面临的挑战 4

12 RPC 架构 6

121 RPC 框架原理 6

122 *简单的RPC 框架实现 8

123 业界主流RPC 框架 14

124 RPC 框架面临的挑战 17

13 SOA 服务化架构 18

131 面向服务设计的原则 18

132 服务治理 19

14 微服务架构 21

141 什么是微服务 21

142 微服务架构对比SOA 22

15 总结 23

第2 章 分布式服务框架入门 25

21 分布式服务框架诞生背景 26

211 应用从集中式走向分布式 26?

212 亟需服务治理 28

22 业界分布式服务框架介绍 29

221 阿里Dubbo 30

222 **HSF 33

223 亚马逊Coral Service 35

23 分布式服务框架设计 36

231 架构原理 36

232 功能特性 37

233 性能特性 39

234 可靠性 39

235 服务治理 40

24 总结 41

第3 章 通信框架 42

31 关键技术点分析 43

311 长连接还是短连接 43

312 BIO 还是NIO 43

313 自研还是选择开源NIO 框架 46

32 功能设计 47

321 服务端设计 48

322 客户端设计 50

33 可靠性设计 53

331 链路有效性检