大小:55.33M
更新时间:24-02-17
系统:Pc
《ZeroMQ:云时代极速消息通信库》pdf是一本ZeroMQ解析学习书籍,由Pieter Hintjens编著,卢涛,李颖共同翻译。本书作者将带你观察现实世界的应用程序,并用C语言编写的扩展例子帮助你使用 MQ的API、套接字和模式。了解如何使用特定的 MQ编程技术,构建多线程应用程序,并创建自己的消息传递架构。你会学到MQ如何与多种编程语言和大多数操作系统共用,只有很少的成本或根本没有成本,欢迎免费下载阅读。
《ZeroMQ:云时代极速消息通信库》介绍ZeroMQ 的API、套接字和模式的使用。通过建立应用程序来讲解如何使用ZeroMQ 编程技术构建多线程应用程序,并创建自己的消息传递架构。《ZeroMQ:云时代极速消息通信库》设计了大量工作实例来实现请求- 应答模式的高级使用和容错性,并对发布- 订阅模式的性能、可靠性、状态分发与监控进行了扩展。本书面向的读者是希望制作大规模分布式软件的专业程序员和有志于这方面研究的专业人士,旨在帮助他们解决大规模、可扩展、低成本、高效率的问题,书中还展现了ZeroMQ所需的网络和分布式计算概念。
1、了解 MQ的主要模式:请求-应答、发布-订阅和管道
2、通过建立几个小应用程序来使用 MQ套接字和模式
3、通过工作实例探索 MQ的请求-应答模式的高级使用
4、构建一个在代码或硬件出现故障时保持工作可靠性的请求-应答模式
5、扩展 MQ的核心发布-订阅模式的性能、可靠性、状态分发与监控
6、了解用 MQ来构建分布式架构的技术
7、探索为分布式应用程序建立一个通用的框架有什么要求
前言
第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
单播传输 35
MQ 不是一个中性载体 35
I/O 线程 36
消息传递模式 37
高级别消息传递模式 38
处理消息 38
处理多个套接字 41
多部分消息 44
中间层及代理 45
动态发现问题 46
共享队列(DEALER 和ROUTER 套接字) 48
MQ 的内置代理功能 53
传输桥接 55
处理错误和ETERM56
处理中断信号 61
检测内存泄漏 63
使用MQ 编写多线程程序 64
线程间信令(PAIR 套接字) 69
节点协调 71
零拷贝 75
发布- 订阅消息封包 76
高水位标记 78
消息丢失问题的解决方案 80
第3 章 高级请求- 应答模式 83
请求- 应答机制 83
简单的应答封包 84
扩展的应答封包 84
这有什么好处呢 87
请求- 应答套接字回顾 88
请求- 应答组合 88
REQ 到REP 组合 89
DEALER 到REP 组合 89
REQ 到ROUTER 组合 90
DEALER 到ROUTER 组合 90
DEALER 到DEALER 组合 90
ROUTER 到ROUTER 组合 90
无效组合 91
探索ROUTER 套接字 91
身份和地址 92
ROUTER 错误处理 93
负载均衡模式 94
ROUTER 代理和REQ 工人 95
ROUTER 代理及DEALER 工人 97
负载均衡的消息代理 98
用于MQ 的一个高级别的API 105
高级别API 的特点 107
CZMQ 高级别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 社区 341
MQ 社区的架构 342
如何制作真正的大型架构 343
软件架构的心理学 344
合同 346
过程 348
疯狂,美丽,并且容易 348
陌生人,遇见陌生人 349
无限的财富 349
照管和培育 350
MQ 过程:C4 351
语言 351
目标 352
热身 354
许可和所有权 355
对补丁程序的要求 356
开发过程 357
建立稳定的版本 361
公共合同的演变 362
一个实际例子 364
Git 分支是有害的 368
简单性与复杂性的对比 369
更改延迟 369
学习曲线 369
出故障的成本 369
前期协调 369
可扩展性 370
惊奇和期望 370
参与的经济学 370
在冲突中的强壮性 370
隔离的保证 370
能见度 371
结论 371
为创新而设计 371
双桥传说 371
MQ 的路线图是如何失去的 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 步:解决一个问题,然后重复 389
Unprotocol 389
合同是艰难的 390
如何编写Unprotocol 391
为什么使用GPLv3 的公开规范 392
使用ABNF 393
廉价或讨厌的模式 393
序列化数据 395
MQ 组帧 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
点对点消息传递 467
UDP 信标帧 467
真正的对等连接(和谐模式) 469
检测失踪 471
群发消息 472
测试与模拟 474
使用断言 474
前期测试 475
Zyre 测试仪 476
测试结果 479
跟踪活动 481
处理阻塞节点 481
分布式日志记录和监视 484
一个合理的最小实现 485
协议断言 488
二进制日志记录协议 489
内容分发 490
编写Unprotocol 493
结论 494
第9 章 后记 497
番外篇 497
Rob Gagnon 的故事 497
Tom van Leeuwen 的故事 497
Michael Jakl 的故事 498
Vadim Shalts 的故事 498
本书是如何诞生的 499
消除摩擦 500
许可 502
索引 503
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读试读
同类热门
类似软件
oracle学习手册11.81M319人在用oracle学习手册是一本pdf中文版的电子教程,总共分为7个章节,详细的讲述了oracle基础知识,备份恢复,RMAN,data guard,rac,常用脚本,性能优化等几个方面,从而帮助读者能够快速掌握oracle软件,更好的学会实际的应用。本Ora
查看驾考宝典2024电脑版227.13M9269人在用 驾考宝典电脑版是一款面向驾驶学员的应用程序,旨在帮助其通过驾照考试。该应用程序提供了丰富的题库内容,包括道路交通规则、安全行车、机动车驾驶等方面的考试题目,并配有精美的图片和解析,让学员更好地理解和记忆。此外,驾照宝典还具有模拟考试、错题集、难题攻
查看冰点下载器官方电脑版3.97M87382人在用冰点下载器官方电脑版是一款非常不错且可以帮助用户下载各大文库网站文档的免积分下载工具,该软件体积小巧、绿色免安装、无需注册和登陆,同时还不需要更任何的积分或者财富值,操作起来简单易懂,只需要用户将自己想要下载的文档的网页地址复制在软件的录入框即可快速下载
查看C++Builder 学习资料大全9.71M309人在用 C++Builder 学习资料大全是一个实用的CBuilder使用教程,目前涵盖了控件使用,窗体,报表打印,数据库,图像处理,文件处理,网络与通信等各处功能的介绍,以及相应的使用技巧,包括如何用C++Builder存取Excel,如何简化基本数据类
查看热门标签
网友评论0人参与,0条评论
最新排行
Struts2+Spring3+Hibernate框架技术精讲与整合案例113.46M缪勇pdf扫描版 Java Web技术是最为流行的开发技术之一,以JSP技术为基础,整合Struts 2、Spring 3、Hibernate 4和Ajax技术开发Java Web应用已经成为当今主流的技术体系,但如何才能更好的入门和掌握呢?这里小编推荐阅读Stru
查看asp.net从入门到精通第2版153.34Mpdf高清版目前网站开发最流行的就是使用asp.net语言,因为该语言具有方便性、灵活性、性能优,生产效率高、安全性高、完整性强及面向对象等特性,但如何才能学习好asp.net呢?在此小编向广大网友推荐使用asp.net从入门到精通第2版,该书是目前最优秀的学习as
查看ios6开发进阶与实战94.98Mpdf扫描版ios6开发进阶与实战是一本IOS6的开发指导书籍,由美国开发人员戴夫.马克、杰夫.拉马赫、凯文.金合作共同编著。本书不同于之前的基础类书籍,着重于提高与进阶,从Core Data、iCloud、Game Kit、Map Kit、消息、媒体以及安全性等诸
查看21天学通java第7版19.07M罗格斯·卡登海德 pdf扫描版21天学通java第7版是一本Java语言程序设计畅销入门教程,由罗格斯·卡登海德编著。本书内容丰富翔实,只需21天的时间,便可让读者具备使用Java开发两种程序的知识和技能:运行在计算机中的应用程序以及运行在Android手机和平板电脑中的应用。全书针
查看黑客攻防从入门到精通(黑客与反黑工具篇)12.41M李书梅pdf扫描版黑客攻防从入门到精通(黑客与反黑工具篇)是一本黑客攻防基础的入门书籍,由李书梅等编著,全书内容紧紧围绕“攻”、“防”两个不同的主题,在讲解黑客攻击手段的同时,介绍了相应的防范方法,图文并茂地再现了网络入侵与防御的全过程,从而让读者了解基础的网络知识,知晓
查看起重机设计手册张质文pdf扫描版27.77M起重机设计手册是由中国铁道工业出版社推出的起重机设计工具书。本书根据现行国家标准《起重机设计规范》(GB 3811—83)编写,并参考国际标准(IS0)近年来推荐的计算方法加以补充,可以独立解决用户对起重机设计的疑问,高效、实用!起重机设计手册是起重机设
查看分布式数据库系统原理(第3版)116.41M顾兹叙pdf扫描版分布式数据管理从一个潜在的重要技术变成普遍应用的技术,而因特网和万维网的出现使人们审视分布的观点发生了变化,如何才能更好的学习和掌握呢?分布式数据库系统原理(第3版)为你提供了详细的学习指引,这是一本分布式数据库系统的开山之作,还是清华大学等高校的分布式
查看循序渐进oracle数据库管理优化与备份恢复72.28M盖国强pdf扫描版 循序渐进oracle,全称叫做循序渐进oracle数据库管理优化与备份恢复,是一本Oracle数据库入门书籍,由Oracle数据库专家盖国强编著,全书内容丰富翔实,继续贯彻了作者“由浅入深、由点到线再及面”的学习方法,作者在写作过程中一直遵循了这个
查看coreldraw x5平面艺术设计pdf版65.17M霍治乾吴双扫描版构建高性能web站点修订版是一款教你如何改善你的Web站点的性能和扩展规模的教学图书,由郭欣编著,电子工业出版社出版。全书汲及了web系统优化的各个方面,从浏览器、cache到web、数据库和分布式文件系统等,并穿插了大量的实际测试数据和很多流行开源的使
查看