ZeroMQ
ZeroMQ封面图

ZeroMQ

(美) 亨特金斯 (Hintjens,P.) , 著

出版社:电子工业出版社

年代:2014

定价:99.0

书籍简介:

深入研究ZeroMq,这种智能套接字库能够让你的应用程序更快速、简便、基于消息并发。本书作为快速指南,将手把手教你如何将这个可扩展的、轻量级的、高度灵活的网络工具用于集群、云计算等多系统环境之间的消息交换。你将学习使用特殊的ZeroMq编程技术,构建多线程应用,创建你自己的信息架构。你将会发现ZeroMq是如何与多种编程语言和大部分的操作系统协作的,而且只需要很低甚至为零的代价。

作者介绍:

Pieter Hintjens,iMatix公司的CEO和首席软件设计师,该公司创建了?MQ。他是自由信息基础设施基金会(FFII)的前任会长,欧洲专利大会和数字标准组织的创办人,Wikidot公司的前CEO,他还是?MQ的一位维护者。

书籍目录:

前言 第1 部分 学习如何使用MQ 来开展工作第1 章 基础知识 3修复这个世界 3本书的读者对象 5获取示例 5问过就必有收获 5在字符串上的小注解 10版本报告 12获得消息 12分而治之 16用MQ 编程 21获取正确的上下文 22执行彻底的退出 22为什么我们需要MQ 23套接字的可扩展性 27从MQ v22 升级到MQ v32 28警告:不稳定的典范! 29第2 章 套接字和模式 31套接字API 32把套接字接入网络拓扑 32使用套接字来传输数据 34单播传输 35MQ 不是一个中性载体 35I/O 线程 36消息传递模式 37高级别消息传递模式 38处理消息 38处理多个套接字 41多部分消息 44中间层及代理 45动态发现问题 46共享队列(DEALER 和ROUTER 套接字) 48MQ 的内置代理功能 53传输桥接 55处理错误和ETERM56处理中断信号 61检测内存泄漏 63使用MQ 编写多线程程序 64线程间信令(PAIR 套接字) 69节点协调 71零拷贝 75发布- 订阅消息封包 76高水位标记 78消息丢失问题的解决方案 80第3 章 高级请求- 应答模式 83请求- 应答机制 83简单的应答封包 84扩展的应答封包 84这有什么好处呢 87请求- 应答套接字回顾 88请求- 应答组合 88REQ 到REP 组合 89DEALER 到REP 组合 89REQ 到ROUTER 组合 90DEALER 到ROUTER 组合 90DEALER 到DEALER 组合 90ROUTER 到ROUTER 组合 90无效组合 91探索ROUTER 套接字 91身份和地址 92ROUTER 错误处理 93负载均衡模式 94ROUTER 代理和REQ 工人 95ROUTER 代理及DEALER 工人 97负载均衡的消息代理 98用于MQ 的一个高级别的API 105高级别API 的特点 107CZMQ 高级别API 108异步客户端/ 服务器模式 115能够工作的示例:跨代理路由 120建立详情 120单集群架构 121扩展到多个集群 122联盟与对等比较 124命名规范 126状态流原型 127本地流和云端流原型 130总结 137第4 章 可靠的请求- 应答模式 147什么是“可靠性” 147可靠性设计 148客户端可靠性(懒惰海盗模式) 149基本可靠队列(简单海盗模式) 154健壮的可靠队列(偏执海盗模式) 157信号检测 166置若罔闻地将它关闭 166单向信号检测 167乒乓信号检测 167针对偏执海盗的信号检测 168合同和协议 170面向服务的可靠队列(管家模式) 170异步管家模式 195服务发现 201幂等服务 203断开连接的可靠性(泰坦尼克模式) 203高可用性对(双星模式) 216详细需求 218避免脑裂症状 220双星实现 221双星反应器 228无代理可靠性(自由职业者模式) 234模型一:简单的重试和故障转移 235模型二:粗暴猎枪屠杀 238模式三:复杂和讨厌的 244结论 256第5 章 高级发布- 订阅模式 257发布- 订阅模式的优点和缺点 257发布- 订阅跟踪(特浓咖啡模式) 259最后一个值缓存 262慢速订阅者检测(自杀蜗牛模式) 267高速订阅者(黑盒模式) 270可靠的发布- 订阅(克隆模式) 272集中式与分散式 273将状态表示为键- 值对 273得到带外的快照 284重新发布来自客户端的更新 290处理子树 295临时值 298使用反应器 306在双星模式中添加可靠性 311集群的散列映射协议 321构建一个多线程栈和API 325

第2 部分 使用MQ 的软件工程第6 章 MQ 社区 341MQ 社区的架构 342如何制作真正的大型架构 343软件架构的心理学 344合同 346过程 348疯狂,美丽,并且容易 348陌生人,遇见陌生人 349无限的财富 349照管和培育 350MQ 过程:C4 351语言 351目标 352热身 354许可和所有权 355对补丁程序的要求 356开发过程 357建立稳定的版本 361公共合同的演变 362一个实际例子 364Git 分支是有害的 368简单性与复杂性的对比 369更改延迟 369学习曲线 369出故障的成本 369前期协调 369可扩展性 370惊奇和期望 370参与的经济学 370在冲突中的强壮性 370隔离的保证 370能见度 371结论 371为创新而设计 371双桥传说 371MQ 的路线图是如何失去的 372垃圾桶化的设计 374复杂化的设计 376简约化的设计 377职业倦怠 379成功模式 380懒惰的完美主义者 381仁慈暴君 381天和地 381门户开放 381大笑的小丑 382留心的将军 382社会工程师 382不朽的园丁 382滚石 382海盗帮 383快闪族 383加那利看守 383执行绞刑的刽子手 383历史学家 383煽动者 384神秘人 384第7 章 使用MQ 的高级架构 385用于弹性设计的面向消息模式 386第1 步:内部化的语义 387第2 步:描绘一个粗略的架构 387第3 步:决定合同 388第4 步:编写一个最小的端到端解决方案 388第5 步:解决一个问题,然后重复 389Unprotocol 389合同是艰难的 390如何编写Unprotocol 391为什么使用GPLv3 的公开规范 392使用ABNF 393廉价或讨厌的模式 393序列化数据 395MQ 组帧 396序列化语言 396序列化库 397手写的二进制序列化 399代码生成 400传输文件 406状态机 417使用SASL 认证 424大型文件发布:FileMQ 426为什么要制作FileMQ 426最初的设计切片:API 426最初的设计切片:协议 427构建和尝试FileMQ 429内部架构 430公共API 431设计说明 432配置 433文件稳定性 434递交通知 434符号链接 435恢复和后期加入者 435测试用例:曲目工具 437得到一个官方端口号 439第8 章 分布式计算的框架 441用于现实世界的设计 442无线网络的秘密生活 443为什么网状网络现在还没出现 444一些物理知识 445现状是什么 446结论 448发现 448通过原始套接字先发制人的发现 448使用UDP 广播协同发现 450一台设备上的多个节点 455设计API 456关于UDP 的更多内容 465分拆一个库项目 466点对点消息传递 467UDP 信标帧 467真正的对等连接(和谐模式) 469检测失踪 471群发消息 472测试与模拟 474使用断言 474前期测试 475Zyre 测试仪 476测试结果 479跟踪活动 481处理阻塞节点 481分布式日志记录和监视 484一个合理的最小实现 485协议断言 488二进制日志记录协议 489内容分发 490编写Unprotocol 493结论 494第9 章 后记 497

番外篇 497Rob Gagnon 的故事 497Tom van Leeuwen 的故事 497Michael Jakl 的故事 498Vadim Shalts 的故事 498本书是如何诞生的 499消除摩擦 500许可 502索引 503

内容摘要:

《ZeroMQ:云时代极速消息通信库》介绍ZeroMQ 的API、套接字和模式的使用。通过建立应用程序来讲解如何使用ZeroMQ 编程技术构建多线程应用程序,并创建自己的消息传递架构。《ZeroMQ:云时代极速消息通信库》设计了大量工作实例来实现请求- 应答模式的高级使用和容错性,并对发布- 订阅模式的性能、可靠性、状态分发与监控进行了扩展。  《ZeroMQ:云时代极速消息通信库》面向的读者是希望制作大规模分布式软件的专业程序员和有志于这方面研究的专业人士,旨在帮助他们解决大规模、可扩展、低成本、高效率的问题,书中还展现了ZeroMQ所需的网络和分布式计算概念。

编辑推荐:

请潜心研究 MQ(又名ZeroMQ)这个智能套接字库,它让你的应用程序能够获得快速、简便、基于消息的并发性。有了这本快节奏的指南,你将在实践中学习如何使用这个可扩展、轻量级且高度灵活的网络工具,从而在集群、云服务端等各种多系统环境之间交换消息。
  MQ的维护者Pieter Hintjens带你观察现实世界的应用程序,并用C语言编写的扩展例子帮助你使用 MQ的API、套接字和模式。了解如何使用特定的 MQ编程技术,构建多线程应用程序,并创建自己的消息传递架构。你会学到 MQ如何与多种编程语言和大多数操作系统共用,只有很少的成本或根本没有成本。
  了解 MQ的主要模式:请求-应答、发布-订阅和管道
  通过建立几个小应用程序来使用 MQ套接字和模式
  通过工作实例探索 MQ的请求-应答模式的高级使用
  构建一个在代码或硬件出现故障时保持工作可靠性的请求-应答模式
  扩展 MQ的核心发布-订阅模式的性能、可靠性、状态分发与监控
  了解用 MQ来构建分布式架构的技术
  探索为分布式应用程序建立一个通用的框架有什么要求

书籍规格:

书籍详细信息
书名ZeroMQ站内查询相似图书
9787121253119
如需购买下载《ZeroMQ》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位电子工业出版社
版次1版印次1
定价(元)99.0语种简体中文
尺寸24 × 19装帧平装
页数印数

书籍信息归属:

ZeroMQ是电子工业出版社于2015.3出版的中图分类号为 TP393.07 的主题关于 计算机网络-软件工具 的书籍。