首 頁
手機(jī)版

《ZeroMQ:云時(shí)代極速消息通信庫》pdf 高清掃描版

ZeroMQ解析學(xué)習(xí)書籍

  • 軟件大小:55.33M
  • 軟件語言:簡(jiǎn)體中文
  • 軟件類型:國產(chǎn)軟件
  • 軟件授權(quán):免費(fèi)軟件
  • 更新時(shí)間:2024/02/17
  • 軟件類別:電子閱讀
  • 應(yīng)用平臺(tái):Windows10,Windows8,Windows7,WinVista
網(wǎng)友評(píng)分:5.0分
網(wǎng)友評(píng)論 下載地址 收藏該頁
本地下載

《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)行閱讀試讀

收起介紹展開介紹
  • 下載地址
《ZeroMQ:云時(shí)代極速消息通信庫》pdf 高清掃描版

有問題? 點(diǎn)此報(bào)錯(cuò)

發(fā)表評(píng)論

0條評(píng)論

熱門推薦