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