《ZeroMQ:云時(shí)代極速消息通信庫》pdf是一本ZeroMQ解析學(xué)習(xí)書籍,由Pieter Hintjens編著,盧濤,李穎共同翻譯。本書作者將帶你觀察現(xiàn)實(shí)世界的應(yīng)用程序,并用C語言編寫的擴(kuò)展例子幫助你使用 MQ的API、套接字和模式。了解如何使用特定的 MQ編程技術(shù),構(gòu)建多線程應(yīng)用程序,并創(chuàng)建自己的消息傳遞架構(gòu)。你會(huì)學(xué)到MQ如何與多種編程語言和大多數(shù)操作系統(tǒng)共用,只有很少的成本或根本沒有成本,歡迎免費(fèi)下載閱讀。
內(nèi)容介紹
《ZeroMQ:云時(shí)代極速消息通信庫》介紹ZeroMQ 的API、套接字和模式的使用。通過建立應(yīng)用程序來講解如何使用ZeroMQ 編程技術(shù)構(gòu)建多線程應(yīng)用程序,并創(chuàng)建自己的消息傳遞架構(gòu)?!禯eroMQ:云時(shí)代極速消息通信庫》設(shè)計(jì)了大量工作實(shí)例來實(shí)現(xiàn)請(qǐng)求- 應(yīng)答模式的高級(jí)使用和容錯(cuò)性,并對(duì)發(fā)布- 訂閱模式的性能、可靠性、狀態(tài)分發(fā)與監(jiān)控進(jìn)行了擴(kuò)展。本書面向的讀者是希望制作大規(guī)模分布式軟件的專業(yè)程序員和有志于這方面研究的專業(yè)人士,旨在幫助他們解決大規(guī)模、可擴(kuò)展、低成本、高效率的問題,書中還展現(xiàn)了ZeroMQ所需的網(wǎng)絡(luò)和分布式計(jì)算概念。
主要內(nèi)容
1、了解 MQ的主要模式:請(qǐng)求-應(yīng)答、發(fā)布-訂閱和管道
2、通過建立幾個(gè)小應(yīng)用程序來使用 MQ套接字和模式
3、通過工作實(shí)例探索 MQ的請(qǐng)求-應(yīng)答模式的高級(jí)使用
4、構(gòu)建一個(gè)在代碼或硬件出現(xiàn)故障時(shí)保持工作可靠性的請(qǐng)求-應(yīng)答模式
5、擴(kuò)展 MQ的核心發(fā)布-訂閱模式的性能、可靠性、狀態(tài)分發(fā)與監(jiān)控
6、了解用 MQ來構(gòu)建分布式架構(gòu)的技術(shù)
7、探索為分布式應(yīng)用程序建立一個(gè)通用的框架有什么要求
章節(jié)目錄
前言
第1 部分 學(xué)習(xí)如何使用MQ 來開展工作
第1 章 基礎(chǔ)知識(shí) 3
修復(fù)這個(gè)世界 3
本書的讀者對(duì)象 5
獲取示例 5
問過就必有收獲 5
在字符串上的小注解 10
版本報(bào)告 12
獲得消息 12
分而治之 16
用MQ 編程 21
獲取正確的上下文 22
執(zhí)行徹底的退出 22
為什么我們需要MQ 23
套接字的可擴(kuò)展性 27
從MQ v22 升級(jí)到MQ v32 28
警告:不穩(wěn)定的典范! 29
第2 章 套接字和模式 31
套接字API 32
把套接字接入網(wǎng)絡(luò)拓?fù)?32
使用套接字來傳輸數(shù)據(jù) 34
單播傳輸 35
MQ 不是一個(gè)中性載體 35
I/O 線程 36
消息傳遞模式 37
高級(jí)別消息傳遞模式 38
處理消息 38
處理多個(gè)套接字 41
多部分消息 44
中間層及代理 45
動(dòng)態(tài)發(fā)現(xiàn)問題 46
共享隊(duì)列(DEALER 和ROUTER 套接字) 48
MQ 的內(nèi)置代理功能 53
傳輸橋接 55
處理錯(cuò)誤和ETERM56
處理中斷信號(hào) 61
檢測(cè)內(nèi)存泄漏 63
使用MQ 編寫多線程程序 64
線程間信令(PAIR 套接字) 69
節(jié)點(diǎn)協(xié)調(diào) 71
零拷貝 75
發(fā)布- 訂閱消息封包 76
高水位標(biāo)記 78
消息丟失問題的解決方案 80
第3 章 高級(jí)請(qǐng)求- 應(yīng)答模式 83
請(qǐng)求- 應(yīng)答機(jī)制 83
簡(jiǎn)單的應(yīng)答封包 84
擴(kuò)展的應(yīng)答封包 84
這有什么好處呢 87
請(qǐng)求- 應(yīng)答套接字回顧 88
請(qǐng)求- 應(yīng)答組合 88
REQ 到REP 組合 89
DEALER 到REP 組合 89
REQ 到ROUTER 組合 90
DEALER 到ROUTER 組合 90
DEALER 到DEALER 組合 90
ROUTER 到ROUTER 組合 90
無效組合 91
探索ROUTER 套接字 91
身份和地址 92
ROUTER 錯(cuò)誤處理 93
負(fù)載均衡模式 94
ROUTER 代理和REQ 工人 95
ROUTER 代理及DEALER 工人 97
負(fù)載均衡的消息代理 98
用于MQ 的一個(gè)高級(jí)別的API 105
高級(jí)別API 的特點(diǎn) 107
CZMQ 高級(jí)別API 108
異步客戶端/ 服務(wù)器模式 115
能夠工作的示例:跨代理路由 120
建立詳情 120
單集群架構(gòu) 121
擴(kuò)展到多個(gè)集群 122
聯(lián)盟與對(duì)等比較 124
命名規(guī)范 126
狀態(tài)流原型 127
本地流和云端流原型 130
總結(jié) 137
第4 章 可靠的請(qǐng)求- 應(yīng)答模式 147
什么是“可靠性” 147
可靠性設(shè)計(jì) 148
客戶端可靠性(懶惰海盜模式) 149
基本可靠隊(duì)列(簡(jiǎn)單海盜模式) 154
健壯的可靠隊(duì)列(偏執(zhí)海盜模式) 157
信號(hào)檢測(cè) 166
置若罔聞地將它關(guān)閉 166
單向信號(hào)檢測(cè) 167
乒乓信號(hào)檢測(cè) 167
針對(duì)偏執(zhí)海盜的信號(hào)檢測(cè) 168
合同和協(xié)議 170
面向服務(wù)的可靠隊(duì)列(管家模式) 170
異步管家模式 195
服務(wù)發(fā)現(xiàn) 201
冪等服務(wù) 203
斷開連接的可靠性(泰坦尼克模式) 203
高可用性對(duì)(雙星模式) 216
詳細(xì)需求 218
避免腦裂癥狀 220
雙星實(shí)現(xiàn) 221
雙星反應(yīng)器 228
無代理可靠性(自由職業(yè)者模式) 234
模型一:簡(jiǎn)單的重試和故障轉(zhuǎn)移 235
模型二:粗暴獵槍屠殺 238
模式三:復(fù)雜和討厭的 244
結(jié)論 256
第5 章 高級(jí)發(fā)布- 訂閱模式 257
發(fā)布- 訂閱模式的優(yōu)點(diǎn)和缺點(diǎn) 257
發(fā)布- 訂閱跟蹤(特濃咖啡模式) 259
最后一個(gè)值緩存 262
慢速訂閱者檢測(cè)(自殺蝸牛模式) 267
高速訂閱者(黑盒模式) 270
可靠的發(fā)布- 訂閱(克隆模式) 272
集中式與分散式 273
將狀態(tài)表示為鍵- 值對(duì) 273
得到帶外的快照 284
重新發(fā)布來自客戶端的更新 290
處理子樹 295
臨時(shí)值 298
使用反應(yīng)器 306
在雙星模式中添加可靠性 311
集群的散列映射協(xié)議 321
構(gòu)建一個(gè)多線程棧和API 325
第2 部分 使用MQ 的軟件工程
第6 章 MQ 社區(qū) 341
MQ 社區(qū)的架構(gòu) 342
如何制作真正的大型架構(gòu) 343
軟件架構(gòu)的心理學(xué) 344
合同 346
過程 348
瘋狂,美麗,并且容易 348
陌生人,遇見陌生人 349
無限的財(cái)富 349
照管和培育 350
MQ 過程:C4 351
語言 351
目標(biāo) 352
熱身 354
許可和所有權(quán) 355
對(duì)補(bǔ)丁程序的要求 356
開發(fā)過程 357
建立穩(wěn)定的版本 361
公共合同的演變 362
一個(gè)實(shí)際例子 364
Git 分支是有害的 368
簡(jiǎn)單性與復(fù)雜性的對(duì)比 369
更改延遲 369
學(xué)習(xí)曲線 369
出故障的成本 369
前期協(xié)調(diào) 369
可擴(kuò)展性 370
驚奇和期望 370
參與的經(jīng)濟(jì)學(xué) 370
在沖突中的強(qiáng)壯性 370
隔離的保證 370
能見度 371
結(jié)論 371
為創(chuàng)新而設(shè)計(jì) 371
雙橋傳說 371
MQ 的路線圖是如何失去的 372
垃圾桶化的設(shè)計(jì) 374
復(fù)雜化的設(shè)計(jì) 376
簡(jiǎn)約化的設(shè)計(jì) 377
職業(yè)倦怠 379
成功模式 380
懶惰的完美主義者 381
仁慈暴君 381
天和地 381
門戶開放 381
大笑的小丑 382
留心的將軍 382
社會(huì)工程師 382
不朽的園丁 382
滾石 382
海盜幫 383
快閃族 383
加那利看守 383
執(zhí)行絞刑的劊子手 383
歷史學(xué)家 383
煽動(dòng)者 384
神秘人 384
第7 章 使用MQ 的高級(jí)架構(gòu) 385
用于彈性設(shè)計(jì)的面向消息模式 386
第1 步:內(nèi)部化的語義 387
第2 步:描繪一個(gè)粗略的架構(gòu) 387
第3 步:決定合同 388
第4 步:編寫一個(gè)最小的端到端解決方案 388
第5 步:解決一個(gè)問題,然后重復(fù) 389
Unprotocol 389
合同是艱難的 390
如何編寫Unprotocol 391
為什么使用GPLv3 的公開規(guī)范 392
使用ABNF 393
廉價(jià)或討厭的模式 393
序列化數(shù)據(jù) 395
MQ 組幀 396
序列化語言 396
序列化庫 397
手寫的二進(jìn)制序列化 399
代碼生成 400
傳輸文件 406
狀態(tài)機(jī) 417
使用SASL 認(rèn)證 424
大型文件發(fā)布:FileMQ 426
為什么要制作FileMQ 426
最初的設(shè)計(jì)切片:API 426
最初的設(shè)計(jì)切片:協(xié)議 427
構(gòu)建和嘗試FileMQ 429
內(nèi)部架構(gòu) 430
公共API 431
設(shè)計(jì)說明 432
配置 433
文件穩(wěn)定性 434
遞交通知 434
符號(hào)鏈接 435
恢復(fù)和后期加入者 435
測(cè)試用例:曲目工具 437
得到一個(gè)官方端口號(hào) 439
第8 章 分布式計(jì)算的框架 441
用于現(xiàn)實(shí)世界的設(shè)計(jì) 442
無線網(wǎng)絡(luò)的秘密生活 443
為什么網(wǎng)狀網(wǎng)絡(luò)現(xiàn)在還沒出現(xiàn) 444
一些物理知識(shí) 445
現(xiàn)狀是什么 446
結(jié)論 448
發(fā)現(xiàn) 448
通過原始套接字先發(fā)制人的發(fā)現(xiàn) 448
使用UDP 廣播協(xié)同發(fā)現(xiàn) 450
一臺(tái)設(shè)備上的多個(gè)節(jié)點(diǎn) 455
設(shè)計(jì)API 456
關(guān)于UDP 的更多內(nèi)容 465
分拆一個(gè)庫項(xiàng)目 466
點(diǎn)對(duì)點(diǎn)消息傳遞 467
UDP 信標(biāo)幀 467
真正的對(duì)等連接(和諧模式) 469
檢測(cè)失蹤 471
群發(fā)消息 472
測(cè)試與模擬 474
使用斷言 474
前期測(cè)試 475
Zyre 測(cè)試儀 476
測(cè)試結(jié)果 479
跟蹤活動(dòng) 481
處理阻塞節(jié)點(diǎn) 481
分布式日志記錄和監(jiān)視 484
一個(gè)合理的最小實(shí)現(xiàn) 485
協(xié)議斷言 488
二進(jìn)制日志記錄協(xié)議 489
內(nèi)容分發(fā) 490
編寫Unprotocol 493
結(jié)論 494
第9 章 后記 497
番外篇 497
Rob Gagnon 的故事 497
Tom van Leeuwen 的故事 497
Michael Jakl 的故事 498
Vadim Shalts 的故事 498
本書是如何誕生的 499
消除摩擦 500
許可 502
索引 503
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請(qǐng)務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進(jìn)行閱讀試讀
- 下載地址
- 本地下載通道:
- 廣東電信下載
- 江蘇電信下載
- 浙江電信下載
- 山東聯(lián)通下載
有問題? 點(diǎn)此報(bào)錯(cuò)
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
熱門推薦
- 得間免費(fèi)小說電腦版 v5.3.0.372.58M / 簡(jiǎn)體中文
- cnki全球?qū)W術(shù)快報(bào)電腦版 v1.0.1135.99M / 簡(jiǎn)體中文
- 南方Plus電腦版 v11.9.026.47M / 簡(jiǎn)體中文
- 網(wǎng)易新聞電腦版 v113.197.68M / 簡(jiǎn)體中文
- 開源閱讀電腦版 v3.2517.96M / 簡(jiǎn)體中文
- 京東讀書電腦版 v1.13.4官方版1.98M / 簡(jiǎn)體中文
- 數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡(jiǎn)體中文
- 吉利博瑞用戶手冊(cè) pdf高清版57.89M / 簡(jiǎn)體中文
- docker入門實(shí)戰(zhàn) pdf完整版1.38M / 簡(jiǎn)體中文
- Scala程序設(shè)計(jì)第二版 pdf高清完整版15.83M / 簡(jiǎn)體中文