woaidaima2016 发表于 2017-7-5 17:55:44

【102】ZeroMQ 云时代极速消息通信库 PDF 电子书

编辑推荐请潜心研究MQ(又名ZeroMQ)这个智能套接字库,它让你的应用程序能够获得快速、简便、基于消息的并发性。有了这本快节奏的指南,你将在实践中学习如何使用这个可扩展、轻量级且高度灵活的网络工具,从而在集群、云服务端等各种多系统环境之间交换消息。MQ的维护者PieterHintjens带你观察现实世界的应用程序,并用C语言编写的扩展例子帮助你使用MQ的API、套接字和模式。了解如何使用特定的MQ编程技术,构建多线程应用程序,并创建自己的消息传递架构。你会学到MQ如何与多种编程语言和大多数操作系统共用,只有很少的成本或根本没有成本。了解MQ的主要模式:请求-应答、发布-订阅和管道通过建立几个小应用程序来使用MQ套接字和模式通过工作实例探索MQ的请求-应答模式的使用构建一个在代码或硬件出现故障时保持工作可靠性的请求-应答模式扩展MQ的核心发布-订阅模式的性能、可靠性、状态分发与监控了解用MQ来构建分布式架构的技术探索为分布式应用程序建立一个通用的框架有什么要求https://assets.alicdn.com/kissy/1.0.0/build/imglazyload/spaceball.gif目录前言第1部分学习如何使用?MQ来开展工作第1章基础知识修复这个世界本书的读者对象获取示例问过就必有收获在字符串上的小注解版本报告获得消息分而治之用?MQ编程获取正确的上下文执行彻底的退出为什么我们需要?MQ套接字的可扩展性从?MQv2.2升级到?MQv3.2警告:不稳定的典范第2章套接字和模式套接字API把套接字接入网络拓扑使用套接字来传输数据单播传输?MQ不是一个中性载体I/O线程消息传递模式别消息传递模式处理消息处理多个套接字多部分消息中间层及代理动态发现问题共享队列(DEALER和ROUTER套接字)?MQ的内置代理功能传输桥接处理错误和ETERM处理中断信号检测内存泄漏使用?MQ编写多线程程序线程间信令(PAIR套接字)节点协调零拷贝发布-订阅消息封包高水位标记消息丢失问题的解决方案第3章请求-应答模式请求-应答机制简单的应答封包扩展的应答封包这有什么好处呢请求-应答套接字回顾请求-应答组合REQ到REP组合DEALER到REP组合REQ到ROUTER组合DEALER到ROUTER组合DEALER到DEALER组合ROUTER到ROUTER组合无效组合探索ROUTER套接字身份和地址ROUTER错误处理负载均衡模式ROUTER代理和REQ工人ROUTER代理及DEALER工人负载均衡的消息代理用于?MQ的一个别的API.别API的特点CZMQ别API异步客户端/服务器模式能够工作的示例:跨代理路由建立详情单集群架构.扩展到多个集群联盟与对等比较命名规范状态流原型.本地流和云端流原型总结.第4章可靠的请求-应答模式什么是“可靠性”可靠性设计客户端可靠性(懒惰海盗模式)基本可靠队列(简单海盗模式)健壮的可靠队列(偏执海盗模式)信号检测置若罔闻地将它关闭单向信号检测乒乓信号检测针对偏执海盗的信号检测合同和协议面向服务的可靠队列(管家模式)异步管家模式服务发现幂等服务断开连接的可靠性(泰坦尼克模式)高可用性对(双星模式)详细需求避免脑裂症状.双星实现双星反应器.无代理可靠性(自由职业者模式)模型一:简单的重试和故障转移模型二:粗暴猎枪屠杀模式三:复杂和讨厌的结论.第5章发布-订阅模式发布-订阅模式的优点和缺点.发布-订阅跟踪(特浓咖啡模式).后一个值缓存.慢速订阅者检测(自杀蜗牛模式).高速订阅者(黑盒模式).可靠的发布-订阅(克隆模式)集中式与分散式将状态表示为键-值对得到带外的快照重新发布来自客户端的更新处理子树临时值使用反应器.在双星模式中添加可靠性.集群的散列映射协议构建一个多线程栈和API第2部分使用?MQ的软件工程第6章?MQ社区?MQ社区的架构如何制作真正的大型架构软件架构的心理学合同过程疯狂,美丽,并且容易陌生人,遇见陌生人无限的财富照管和培育?MQ过程:C4语言目标热身许可和所有权对补丁程序的要求开发过程建立稳定的版本公共合同的演变一个实际例子Git分支是有害的简单性与复杂性的对比更改延迟学习曲线出故障的成本前期协调可扩展性惊奇和期望参与的经济学在冲突中的强壮性隔离的保证能见度结论为创新而设计双桥传说?MQ的路线图是如何失去的垃圾桶化的设计复杂化的设计简约化的设计职业倦怠成功模式懒惰的完美主义者仁慈暴君天和地门户开放大笑的小丑留心的将军社会工程师不朽的园丁滚石海盗帮快闪族加那利看守.执行绞刑的刽子手历史学家煽动者神秘人第7章使用?MQ的架构用于弹性设计的面向消息模式第1步:内部化的语义第2步:描绘一个粗略的架构第3步:决定合同第4步:编写一个小的端到端解决方案第5步:解决一个问题,然后重复Unprotocol合同是艰难的.如何编写Unprotocol为什么使用GPLv3的公开规范使用ABNF廉价或讨厌的模式序列化数据?MQ组帧序列化语言序列化库手写的二进制序列化代码生成传输文件状态机.使用SASL认证大型文件发布:FileMQ为什么要制作FileMQ.初的设计切片:API初的设计切片:协议构建和尝试FileMQ内部架构公共API设计说明配置.文件稳定性.递交通知符号链接恢复和后期加入者测试用例:曲目工具得到一个官方端口号第8章分布式计算的框架用于现实世界的设计无线网络的秘密生活为什么网状网络现在还没出现一些物理知识现状是什么结论发现通过原始套接字先发制人的发现使用UDP广播协同发现一台设备上的多个节点设计API关于UDP的更多内容分拆一个库项目点对点消息传递UDP信标帧真正的对等连接(和谐模式)检测失踪群发消息测试与模拟使用断言前期测试Zyre测试仪测试结果跟踪活动处理阻塞节点分布式日志记录和监视一个合理的小实现协议断言二进制日志记录协议内容分发编写Unprotocol.前言xix第1部分学习如何使用?MQ来开展工作第1章基础知识修复这个世界本书的读者对象获取示例问过就必有收获在字符串上的小注解版本报告获得消息分而治之用?MQ编程获取正确的上下文执行彻底的退出为什么我们需要?MQ套接字的可扩展性从?MQv22升级到?MQv32警告:不稳定的典范第2章套接字和模式套接字API把套接字接入网络拓扑使用套接字来传输数据单播传输?MQ不是一个中性载体I/O线程消息传递模式别消息传递模式处理消息处理多个套接字多部分消息中间层及代理动态发现问题共享队列(DEALER和ROUTER套接字)?MQ的内置代理功能传输桥接处理错误和ETERM处理中断信号检测内存泄漏使用?MQ编写多线程程序线程间信令(PAIR套接字)节点协调零拷贝发布-订阅消息封包高水位标记消息丢失问题的解决方案第3章请求-应答模式请求-应答机制简单的应答封包扩展的应答封包这有什么好处呢请求-应答套接字回顾请求-应答组合REQ到REP组合DEALER到REP组合REQ到ROUTER组合DEALER到ROUTER组合DEALER到DEALER组合ROUTER到ROUTER组合无效组合探索ROUTER套接字身份和地址ROUTER错误处理负载均衡模式ROUTER代理和REQ工人ROUTER代理及DEALER工人负载均衡的消息代理用于?MQ的一个别的API别API的特点CZMQ别API异步客户端/服务器模式能够工作的示例:跨代理路由建立详情单集群架构扩展到多个集群联盟与对等比较命名规范状态流原型本地流和云端流原型总结第4章可靠的请求-应答模式什么是“可靠性”可靠性设计客户端可靠性(懒惰海盗模式)基本可靠队列(简单海盗模式)健壮的可靠队列(偏执海盗模式)信号检测置若罔闻地将它关闭单向信号检测乒乓信号检测针对偏执海盗的信号检测合同和协议面向服务的可靠队列(管家模式)异步管家模式服务发现幂等服务断开连接的可靠性(泰坦尼克模式)高可用性对(双星模式)详细需求避免脑裂症状双星实现双星反应器无代理可靠性(自由职业者模式)模型一:简单的重试和故障转移模型二:粗暴猎枪屠杀模式三:复杂和讨厌的结论第5章发布-订阅模式发布-订阅模式的优点和缺点发布-订阅跟踪(特浓咖啡模式)后一个值缓存慢速订阅者检测(自杀蜗牛模式)高速订阅者(黑盒模式)可靠的发布-订阅(克隆模式)集中式与分散式将状态表示为键-值对得到带外的快照重新发布来自客户端的更新处理子树临时值使用反应器在双星模式中添加可靠性集群的散列映射协议构建一个多线程栈和API第2部分使用?MQ的软件工程第6章?MQ社区?MQ社区的架构如何制作真正的大型架构软件架构的心理学合同过程疯狂,美丽,并且容易陌生人,遇见陌生人无限的财富照管和培育?MQ过程:C4语言目标热身许可和所有权对补丁程序的要求开发过程建立稳定的版本公共合同的演变一个实际例子Git分支是有害的简单性与复杂性的对比更改延迟学习曲线出故障的成本前期协调可扩展性惊奇和期望参与的经济学在冲突中的强壮性隔离的保证能见度结论为创新而设计双桥传说?MQ的路线图是如何失去的垃圾桶化的设计复杂化的设计简约化的设计职业倦怠成功模式懒惰的完美主义者仁慈暴君天和地门户开放大笑的小丑留心的将军社会工程师不朽的园丁滚石海盗帮快闪族加那利看守执行绞刑的刽子手历史学家煽动者神秘人第7章使用?MQ的架构用于弹性设计的面向消息模式第1步:内部化的语义第2步:描绘一个粗略的架构第3步:决定合同第4步:编写一个小的端到端解决方案第5步:解决一个问题,然后重复Unprotocol合同是艰难的如何编写Unprotocol为什么使用GPLv3的公开规范使用ABNF廉价或讨厌的模式序列化数据?MQ组帧序列化语言序列化库手写的二进制序列化代码生成传输文件状态机使用SASL认证大型文件发布:FileMQ为什么要制作FileMQ初的设计切片:API初的设计切片:协议构建和尝试FileMQ内部架构公共API设计说明配置文件稳定性递交通知符号链接恢复和后期加入者测试用例:曲目工具得到一个官方端口号第8章分布式计算的框架用于现实世界的设计无线网络的秘密生活为什么网状网络现在还没出现一些物理知识现状是什么结论发现通过原始套接字先发制人的发现使用UDP广播协同发现一台设备上的多个节点设计API关于UDP的更多内容分拆一个库项目点对点消息传递UDP信标帧真正的对等连接(和谐模式)检测失踪群发消息测试与模拟使用断言前期测试Zyre测试仪测试结果跟踪活动处理阻塞节点分布式日志记录和监视一个合理的小实现协议断言二进制日志记录协议内容分发编写Unprotocol结论第9章后记番外篇RobGagnon的故事TomvanLeeuwen的故事MichaelJakl的故事VadimShalts的故事本书是如何诞生的消除摩擦许可索引https://assets.alicdn.com/kissy/1.0.0/build/imglazyload/spaceball.gif在线试读 序ZeroMQ 是iMatix 开发的以消息为导向的开源中间件库,它类似于标准Berkeley 套接字,支持多种通信模式(扇出、发布- 订阅、任务分配和请求- 应答)和传输协议(进程内、进程间、TCP 和多播),可以用作一个并发框架。其核心由C 编写,支持C++、Java 等多种语言的API,能在大部分现代平台上运行。它的运行速度很快,其异步模型具有高可扩展性。ZeroMQ 中的Zero(零)代表简约并涵盖不同目标:零代理、零延迟、零管理、零成本等。本书源自ZeroMQ 的参考手册,通过社区共同开发而成,数百人为本书做出了贡献,包括用各种编程语言编写的示例。本书也为运作一个成功的社区提供了范例。值得一提的是,本书作者Pieter Hintjens 是iMatix 公司的首席执行官,他于2010 年被查出患了晚期癌症,动了多次手术并化疗6 个月,但2011 年仍然坚持继续完成这本书的写作。这种奋不顾身的专业精神值得我们学习。感谢电子工业出版社计算机出版分社的张春雨编辑选择我们翻译本书,感谢刘舫编辑,她从专业的角度对译文进行了把关,并进行了许多润色,使之更具可读性。感谢李绿霞、卢林、陈克非、李洪秋、张慧珍、李又及、卢晓瑶、陈克翠、汤有四、李阳、刘雯、贾书民、苏旭晖对本书翻译工作做出的贡献。还要感谢我们的儿子卢〇一小朋友,他知道我们在翻译书稿就常常自己安静地读书和玩耍,还放弃了很多出去玩的机会,让我们能够专注于本书的翻译,本书的出版也有他的一份贡献。后希望这本书对读者有帮助。但由于译者经验和水平有限,译文中难免有不妥之处,恳请读者批评指正!卢涛 李颖2014 年12 月8 日https://assets.alicdn.com/kissy/1.0.0/build/imglazyload/spaceball.gif内容推荐《ZeroMQ:云时代极速消息通信库》介绍ZeroMQ的API、套接字和模式的使用。通过建立应用程序来讲解如何使用ZeroMQ编程技术构建多线程应用程序,并创建自己的消息传递架构。《ZeroMQ:云时代极速消息通信库》设计了大量工作实例来实现请求-应答模式的使用和容错性,并对发布-订阅模式的性能、可靠性、状态分发与监控进行了扩展。《ZeroMQ:云时代极速消息通信库》面向的读者是希望制作大规模分布式软件的专业程序员和有志于这方面研究的专业人士,旨在帮助他们解决大规模、可扩展、低成本、高效率的问题,书中还展现了ZeroMQ所需的网络和分布式计算概念。作者简介Pieter Hintjens,iMatix公司的CEO和首席软件设计师,该公司创建了MQ。他是自由信息基础设施基金会(FFII)的前任会长,欧洲专利大会和数字标准组织的创办人,Wikidot公司的前CEO,他还是MQ的一位维护者。
下载地址(回复可见):

**** Hidden Message *****

ldljlzw 发表于 2022-8-31 09:40:02

ZeroMQ 云时代极速消息通信库

weidongrui123 发表于 2023-1-23 02:32:43

ZeroMQ 云时代极速消息通信库 PDF 电子书

mybbyaya1 发表于 2023-8-3 22:02:20

1111111111111111111
页: [1]
查看完整版本: 【102】ZeroMQ 云时代极速消息通信库 PDF 电子书