3册包邮深入RabbitMQ+RabbitMQ实战指南+RabbitMQ实战 高效部署分布式消息队列pdf下载

3册包邮深入RabbitMQ+RabbitMQ实战指南+RabbitMQ实战 高效部署分布式消息队列百度网盘pdf下载

作者:
简介:3册包邮深入RabbitMQ+RabbitMQ实战指南+RabbitMQ实战 高效部署分布式消息队列
出版社:
出版时间:2017-11
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍


 出版社: 电子工业出版社; 第1版 (2018年6月1日)

 

平装

 

ISBN: 9787121341809

 

品牌: 电子工业出版社

 

ASIN: B07D51TZ1L


当下互联网行业中的各种分布式和服务化的开发本质上就是解决一个问题,即如何进行拆分和集成。服务拆分需要用到面向领域思想,而服务集成则可以采用RPC、REST、消息通信等多种技术体系。从软件设计角度讲,无论是RPC 还是REST 都存在一定的耦合度问题。耦合度包括技术耦合、空间耦合和时间耦合等不同的表现形式,而消息通信机制能够降低这几种耦合度。

 

消息通信机制在消息发送方和消息接收方之间添加了存储转发(Store and Forward)功能。通过存储转发功能,消息发送方和消息接收方之间并不需要知晓对方的存在,也不需要同时在线,更不会限制必须采用同样的实现技术。紧耦合的单阶段远程方法调用因而转变成松耦合的两阶段过程,技术、空间和时间上的约束凭借中间层得到显著缓解。

 

然而消息通信机制并没有想象的那么简单。我们需要在消息的生产者和消费者之间建立有效的通信链路并确定双方的通信协议。消息的消费者通常采取主动拉取和被动消费这两种模式实现消息消费;同时,出于稳定性的考虑,消费者还需要提供限流的能力。消息发送方的逻辑则相对简单,一旦消息发送出去之后,它将依赖路由规则,终投递给符合条件的一个或多个消费者。这些构成了消息通信机制所应该具备的核心组件。

 

围绕消息通信机制的这些核心组件,业界存在一批关于消息通信的设计规范。而基于这些规范,不同厂商也提供了多种消息通信实现方案。本书所介绍的是基于消息队列协议(Advanced Message Queuing Protocol,AMQP)规范的RabbitMQ,在内容上详细阐述了RabbitMQ 的以下几个主题:

 

● AMQP 规范以及消息定义。

 

● 消息发送的过程以及可靠消息投递机制。

 

● 消息消费的过程以及消费者性能优化方法。

 

● 交换器组件以及消息路由机制。

 

● RabbitMQ 分布式集群构建。

 

● RabbitMQ 在集成上的具体应用。

 

目前,RabbitMQ 在各大互联网公司中应用十分广泛。通过RabbitMQ 所提供的丰富的交互API、友好的管理界面以及与生俱来的分布式特性,我们可以轻松构建一个强大的消息

 

通信。然而消息通信的构建一方面降低了耦合性,另一方面也不可避免地引入了复杂性。如果使用不当,反而会引发各种问题。本书深入分析消息通信的各个方面,不仅介绍了RabbitMQ 的各项基本功能,更为重要的是提供了一系列面向实战的实践,可以作为广大技术人员的开发指南。

 

在整个翻译过程中,我们首先要感谢张春雨和顾慧芳编辑的辛苦工作,是你们的细心指导才让本书得以终呈现给读者。其次要感谢我们的家人和朋友,没有你们的体谅和关怀,我们无法专心致志工作。后要感谢这段经历,本书是我们尝试以合译的方式来完成的,当中充满了乐趣和挑战。

 

本书第1 章至第5 章是由郑天民负责翻译的,第6 章至第10 章是由汪佳南负责翻译的。由于时间仓促,译者水平和经验有限,书中难免有欠妥和之处,恳请读者批评指正。

 

郑天民、汪佳南

 

2018 年3 月于杭州

作 译 者:朱忠华

 

出版时间:2017-11    千 字 数:417

 

版    次:01-01    页    数:348

 

开    本:16开

 

装    帧:

 

I S B N :9787121329913     

 

换    版:

 

所属分类:科技 >> 计算机 >> 网络与互联网

 

纸质书定价:¥79.0 

 

本书从消息中间件的概念和RabbitMQ的历史切入,主要阐述RabbitMQ的安装、使用、配置、管理、运维、原理、扩展等方面的细节。本书大致可以分为基础篇、进阶篇和高阶篇三个部分。基础篇首先介绍RabbitMQ的基本安装及使用方式,方便零基础的读者以舒适的方式融入到RabbitMQ之中。其次介绍RabbitMQ的基本概念,包括生产者、消费者、交换器、队列、绑定等。之后通过Java语言讲述了客户端如何与RabbitMQ建立(关闭)连接、声明(删除)交换器、队列、绑定关系,以及如何发送和消费消息等。进阶篇讲述RabbitMQ的 TTL、死信、队列、优先级队列、RPC、消息持久化、生产端和消费端的消息确认机制等内容,以期读者能够掌握RabbitMQ的使用精髓。本书中间篇幅主要从RabbitMQ 的管理、配置、运维这三个角度来为读者提供帮助文档及解决问题的思路。高阶篇主要阐述RabbitMQ的存储机制、流控及镜像队列的原理,深入地讲述RabbitMQ的一些实现细节,便于读者加深对RabbitMQ的理解。本书还涉及网络分区的概念,此内容可称为魔鬼篇,需要掌握前面的所有内容才可理解其中的门道。本书后讲述的是RabbitMQ的一些扩展内容及附录,供读者参考之用。


第1章  RabbitMQ简介    1

 

1.1  什么是消息中间件    2

 

1.2  消息中间件的作用    3

 

1.3  RabbitMQ的起源    4

 

1.4  RabbitMQ的安装及简单使用    6

 

1.4.1  安装Erlang    7

 

1.4.2  RabbitMQ的安装    8

 

1.4.3  RabbitMQ的运行    8

 

1.4.4  生产和消费消息    10

 

1.5  小结    14

 

第2章  RabbitMQ入门    15

 

2.1  相关概念介绍    16

 

2.1.1  生产者和消费者    16

 

2.1.2  队列    18

 

2.1.3  交换器、路由键、绑定    19

 

2.1.4  交换器类型    21

 

2.1.5  RabbitMQ运转流程    23

 

2.2  AMQP协议介绍    26

 

2.2.1  AMQP生产者流转过程    27

 

2.2.2  AMQP消费者流转过程    29

 

2.2.3  AMQP命令概览    30

 

2.3  小结    32

 

第3章  客户端开发向导    33

 

3.1  连接RabbitMQ    34

 

3.2  使用交换器和队列    36

 

3.2.1  exchangeDeclare方法详解    37

 

3.2.2  queueDeclare方法详解    39

 

3.2.3  queueBind方法详解    41

 

3.2.4  exchangeBind方法详解    42

 

3.2.5  何时创建    43

 

3.3  发送消息    44

 

3.4  消费消息    46

 

3.4.1  推模式    46

 

3.4.2  拉模式    49

 

3.5  消费端的确认与拒绝    50

 

3.6  关闭连接    52

 

3.7  小结    54

 

第4章  RabbitMQ进阶    55

 

4.1  消息何去何从    56

 

4.1.1  mandatory参数    56

 

4.1.2  immediate参数    57

 

4.1.3  备份交换器    58

 

4.2  过期时间(TTL)    60

 

4.2.1  设置消息的TTL    60

 

4.2.2  设置队列的TTL    62

 

4.3  死信队列    63

 

4.4  队列    65

 

4.5  优先级队列    67

 

4.6  RPC实现    68

 

4.7  持久化    72

 

4.8  生产者确认    74

 

4.8.1  事务机制    74

 

4.8.2  发送方确认机制    77

 

4.9  消费端要点介绍    84

 

4.9.1  消息分发    85

 

4.9.2  消息顺序性    87

 

4.9.3  弃用QueueingConsumer    88

 

4.10  消息传输保障    90

 

4.11  小结    91

 

第5章  RabbitMQ管理    92

 

5.1  多租户与权限    93

 

5.2  用户管理    97

 

5.3  Web端管理    99

 

5.4  应用与集群管理    105

 

5.4.1  应用管理    105

 

5.4.2  集群管理    108

 

5.5  服务端状态    111

 

5.6  HTTP API接口管理    121

 

5.7  小结    130

 

第6章  RabbitMQ配置    131

 

6.1  环境变量    132

 

6.2  配置文件    136

 

6.2.1  配置项    137

 

6.2.2  配置加密    140

 

6.2.3  优化网络配置    142

 

6.3  参数及策略    146

 

6.4  小结    151

 

第7章  RabbitMQ运维    152

 

7.1  集群搭建    153

 

7.1.1  多机多节点配置    154

 

7.1.2  集群节点类型    158

 

7.1.3  剔除单个节点    160

 

7.1.4  集群节点的升级    162

 

7.1.5  单机多节点配置    163

 

7.2  查看服务日志    164

 

7.3  单节点故障恢复    172

 

7.4  集群迁移    173

 

7.4.1  元数据重建    174

 

7.4.2  数据迁移和客户端连接的切换    183

 

7.4.3  自动化迁移    185

 

7.5  集群监控    189

 

7.5.1  通过HTTP API接口提供监控数据    189

 

7.5.2  通过客户端提供监控数据    196

 

7.5.3  检测RabbitMQ服务是否健康    199

 

7.5.4  元数据管理与监控    203

 

7.6  小结    205

 

第8章  跨越集群的界限    206

 

8.1  Federation    207

 

8.1.1  联邦交换器    207

 

8.1.2  联邦队列    214

 

8.1.3  Federation的使用    216

 

8.2  Shovel    223

 

8.2.1  Shovel的原理    224

 

8.2.2  Shovel的使用    227

 

8.2.3  案例:消息堆积的治理    233

 

8.3  小结    235

 

第9章  RabbitMQ高阶    237

 

9.1  存储机制    238

 

9.1.1  队列的结构    240

 

9.1.2  惰性队列    243

 

9.2  内存及磁盘告警    245

 

9.2.1  内存告警    246

 

9.2.2  磁盘告警    249

 

9.3  流控    250

 

9.3.1  流控的原理    250

 

9.3.2  案例:打破队列的瓶颈    253

 

9.4  镜像队列    263

 

9.5  小结    269

 

第10章  网络分区    270

 

10.1  网络分区的意义    271

 

10.2  网络分区的判定    272

 

10.3  网络分区的模拟    275

 

10.4  网络分区的影响    279

 

10.4.1  未配置镜像    279

 

10.4.2  已配置镜像    282

 

10.5  手动处理网络分区    284

 

10.6  自动处理网络分区    289

 

10.6.1  pause-minority模式    289

 

10.6.2  pause-if-all-down模式    290

 

10.6.3  autoheal模式    291

 

10.6.4  挑选哪种模式    292

 

10.7  案例:多分区情形    293

 

10.8  小结    296

 

第11章  RabbitMQ扩展    297

 

11.1  消息追踪    298

 

11.1.1  Firehose    298

 

11.1.2  rabbitmq_tracing插件    301

 

11.1.3  案例:可靠性检测    305

 

11.2  负载均衡    310

 

11.2.1  客户端内部实现负载均衡    312

 

11.2.2  使用HAProxy实现负载均衡    314

 

11.2.3  使用Keepalived实现高可靠负载均衡    318

 

11.2.4  使用Keepalived+LVS实现负载均衡    325

 

11.3  小结    330

 

附录A  集群元数据信息示例    331

 

附录B  /api/nodes接口详细内容    333

 

附录C  网络分区图谱    336

 

RabbitMQ实战指南 


书名:RabbitMQ实战:高效部署分布式消息队列

:75.00元

作者:(美)维德拉(Videla ,A.), (美)威廉姆斯(Williams,J.

出版社:电子工业出版社

出版日期:2015-10-01

ISBN:9787121271649

字数:

页码:

版次:1

装帧:平装

开本:16开

商品重量:


绝大多数应用程序的核心都有一个虚拟交换机,用于在服务器、程序和服务之间快速传递消息。RabbitMQ是一个高效且易于部署的消息队列服务器,它可以轻而易举地处理各种情形下的消息通信,不论是网络初创公还是企业。本书能够教会你如何使用RabbitMQ消息通信服务器,构建和管理用不同语言编写的可伸缩应用。这很容易上手。你将学习消息队列的工作原理以及RabbitMQ是如何适用的。然后,你将通过许多案例来探索实践当中的可扩展性和互操作性问题。*后,你将学习如何将Rabbit打造成一部运作良好的机器,以应对24×7×365的无间断工作环境。本书以下内容□ 学习基本消息通信设计模式□ 使用模式来满足按需扩展□ 整合PHP编写的前端和用任何语言编写的后端□ 在30分钟内实现发布/订阅的告警服务□ 配置RabbitMQ内建集群□ 监控、管理、扩展并调试RabbitMQ本书是为那些熟悉Python、PHP、Java、.NET或者任何其他现代编程语言的开发者编写的。无须任何RabbitMQ经验。