RabbitMQ实战高效部署分布式消息队列 PDF下载 公众号 其他格式

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

电子与通信 通信

  • ISBN:9787121271649
  • 作者:(美)维德拉(Videla ,
  • 包装:平装
  • 版次:1
  • 出版社:电子工业出版社
  • 出版时间:2015-10-01

手机扫码免费下载

纠错留言

#电子书截图

RabbitMQ实战高效部署分布式消息队列截图

#电子书简介

基本信息

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

定价:75.00元

作者:(美)维德拉(Videla ,A.), (美)威廉姆斯(Williams,J.J.W.)著,汪佳南译

出版社:电子工业出版社

出版日期:2015-10-01

ISBN:9787121271649

字数:395000

页码:310

版次:

装帧:平装

开本:16开

商品重量:kg

编辑推荐


绝大多数应用程序的核心都有一个虚拟交换机,用于在服务器、程序和服务之间快速传递消息。RabbitMQ是一个高效且易于部署的消息队列服务器,它可以轻而易举地处理各种情形下的消息通信,不论是网络初创公司还是大型企业系统。
本书能够教会你如何使用RabbitMQ消息通信服务器,构建和管理用不同语言编写的可伸缩应用。这很容易上手。你将学习消息队列的工作原理以及RabbitMQ是如何适用的。然后,你将通过许多案例来探索实践当中的可扩展性和互操作性问题。 后,你将学习如何将Rabbit打造成一部运作良好的机器,以应对24×7×365的无间断工作环境。

本书包以下内容
学习基本消息通信设计模式
使用模式来满足按需扩展
整合PHP编写的前端和用任何语言编写的后端
在30分钟内实现发布/订阅的告务
配置RabbitMQ内建集群
监控、管理、扩展并调试RabbitMQ

本书是为那些熟悉Python、PHP、Java、.NET或者任何其他现代编程语言的开发者编写的。无须任何RabbitMQ经验。

内容提要


本书对RabbitMQ做了全面、翔实的讲解,体现了两位专家的真知灼见。本书首先介绍了有关MQ的历史,然后从基本的消息通信原理讲起,带领读者一路探索RabbitMQ的消息通信世界。这当中不仅包含了针对单台RabbitMQ服务器和RabbitMQ集群的讲解,还教导读者如何使用各种工具来进行监控。
本书内容浅显易懂,文笔风趣幽默。书中包含了丰富的、可以运行的示例程序源代码,读者可以自行下载并运行,这种亲身实践有助于加深对相关主题的理解。对于初学者来说,这样的编排非常适用。对于那些有RabbitMQ使用经验的读者来说,本书不仅可以巩固消息通信基本原理,同时也可加深对RabbitMQ高级特性的理解,譬如如何编写RabbitMQ插件。相信处于RabbitMQ探索之旅不同阶段的读者都能从本书获益。
本书适合有工作经验的开发者或者架构师阅读,也可以作为RabbitMQ运维工作的参考手册。

目录


章天降奇兵
1.1住在别人的地下城堡
1.2救世主AMOP
1.3RabbitMQ简史
1.4百里挑一
1.5在UNIX系统上安装RabbitMQ
1.5.1为什么环境很重要——生活在Erlang的世界里
1.5.2获取安装包
1.5.3设置文件夹结构
1.5.4首次运行Rabbit
1.6总结
第2章理解消息通信
2.1消费者和生产者(这可不是经济学课程哦)
2.2从底部开始构造:队列
2.3联合起来:交换器和绑定
2.4多租户模式:虚拟主机和隔离
2.5我的消息去哪儿了呢?持久化和你的策略
2.6把所有内容结合起来:一条消息的一生
2.7使用发送方确认模式来确认投递
2.8总结
第3章运行和管理Rabbit
3.1服务器管理
3.1.1启动节点
3.1.2停止节点
3.1.3关闭和重启应用程序:有何差别
3.1.4Rabbit配置文件
3.2请求许可
3.2.1管理用户
3.2.2Rabbit的权限系统
3.3检查
3.3.1查看数据统计
3.3.2理解RabbitMQ日志
3.4修复Rabbit:疑难解答
由badrpc、nodedown和其他Erlang引起的问题
3.5总结
第4章解决Rabbit相关问题:编码与模式
4.1解耦风雨路:谁将我们推向消息通信
4.1.1异步状态思维(分离请求和动作)
4.1.2提供扩展性:没有负载均衡器的世界
4.1.3零成本API:语言不应成为枷锁
4.2发后即忘模型
4.2.1发送告警
4.2.2并行处理
4.3别忘了:用RabbitMQ实现RPC并等待响应
4.3.1私有队列和发送确认
4.3.2使用reply_to来实现简单的JSON RPC
4.4总结
第5章集群并处理失败
5.1开足马力:RabbitMQ集群
5.2集群架构
5.2.1集群中的队列
5.2.2分布交换器
5.2.3是内存节点还是磁盘节点
5.3在你的笔记本电脑上设置集群
5.4将节点分布到更多的机器上
5.5升级集群节点
5.6镜像队列和保留消息
5.6.1声明并使用镜像队列
5.6.2镜像队列工作原理
5.7总结
第6章从故障中恢复
6.1为Rabbit做负载均衡
6.1.1安装HAProxy
6.1.2配置HAProxy
6.2连接丢失和故障转移
6.3总结
第7章warren和Shovel:故障转移和复制
7.1warren:另一种集群方式
7.2设定负载均衡器——基于主/从的集群
7.3远距离通信和复制
7.3.1给Rabbit装备Shovel:Shovel插件介绍
7.3.2安装Shovel
7.3.3配置并运行Shovel
7.4总结
第8章从Web端管理RabbitMQ
8.1rabbitmqctl:RabbitMQ Management插件
8.1.1为何需要Management插件
8.1.2Management插件功能
8.1.3启用Management插件
8.2从Web控制台来管理RabbitMQ
8.2.1监控Erlang VM
8.2.2从JSON文件导入配置
8.3从web控制台管理用户
8.3.1创建用户
8.3.2管理用户的权限
8.4从Web控制台管理交换器和队列
8.4.1列出队列信息
8.4.2创建队列
8.5回到命令行
8.5.1为什么需要另一个CLI
8.5.2CLI管理:一种更简单的方式
8.5.3安装rabbitmqaalmin脚本
8.5.4清空队列、创建交换器等
8.6总结
第9章使用REST API控制Rabbit
9.1能用RabbitMQ REST API做什么
9.2对客户端授权访问
9.3访问数据统计
9.4自动化vhost和用户配置
9.5总结
0章监控
10.1监控RabbitMQ:密切关注你的warren
10.1.1为Nagios编写健康检测
10.1.2使用AMQP模拟检测来确认RabbitMQ是否运行
10.1.3使用REST API来检测
10.1.4监控配置文件修改
10.1.5监控集群状态
10.2确保消费者正常工作
10.2.1通过AMQP监控队列等级
10.2.2使用REST API来监控队列级别
10.2.3建立队列的消息计数基准经验法则
10.3总结
1章提升性能,保障安全
11.1对速度的需求
11.1.1消息持久化
11.1.2消息确认
11.1.3路由算法和绑定规则
11.1.4投递消息
11.2内存使用率和进程限制
11.2.1内存使用率
11.2.2Erlang进程计数
11.3SSL连接
11.3.1SSL证书
11.3.2设置证书颁发机构
11.3.3生成根证书
11.3.4生成服务器端证书
11.3.5生成客户端证书
11.3.6启用RabbitMQ的SSL监听器
11.3.7测试你的RabbitMQ SSL设置
11.4总结
2章聪明的Rabbit:扩展RabbitMQ
12.1RabbitMQ插件
12.1.1你可以用插件做什么
12.1.2在哪里可以找到插件
12.1.3安装插件
12.1.4移除插件
12.2制作你自己的插件
12.2.1获取RabbitMQ Public Umbrella
12.2.2设置文件夹结构
12.2.3包含插件构建系统
12.2.4创建Erlang应用文件
12.3创建自定义交换器模块
12.3.1将交换器注册到RabbitMQ
12.3.2实现交换器behaviour
12.3.3编译自定义交换器
12.3.4测试你的插件
12.4总结
附录A在Java和.NET上使用Rabbit
附录B在线资源
附录C在Windows上安装RabbitMQ

作者介绍


Alvaro Videla是一名专门从事基于MQ应用程序的开发者和架构师。
Jason J.W. Williams是消息通信服务供应商DigiTar公司的CTO,他领导着设计与开发工作。

文摘


序言


上一个电子与通信

下一个通信

  • 评论列表(0

留言评论