注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)高伸縮性系統(tǒng):Erlang/OTP大型分布式容錯(cuò)設(shè)計(jì)

高伸縮性系統(tǒng):Erlang/OTP大型分布式容錯(cuò)設(shè)計(jì)

高伸縮性系統(tǒng):Erlang/OTP大型分布式容錯(cuò)設(shè)計(jì)

定 價(jià):¥115.00

作 者: [英] Francesco Cesarini(弗朗西斯科 切薩里尼),[美] Steve Vinoski(史蒂夫 溫斯基) 著,林建入 譯
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787121337475 出版時(shí)間: 2018-06-01 包裝: 平裝
開本: 16 頁數(shù): 460 字?jǐn)?shù):  

內(nèi)容簡介

  《高伸縮性系統(tǒng):Erlang/OTP大型分布式容錯(cuò)設(shè)計(jì)》是一本罕見的站在核心設(shè)計(jì)者而非普通開發(fā)者角度介紹 Erlang/OTP系統(tǒng)的優(yōu)質(zhì)書籍。兩位作者均是深耕分布式計(jì)算領(lǐng)域超過20年的專家?!陡呱炜s性系統(tǒng):Erlang/OTP大型分布式容錯(cuò)設(shè)計(jì)》內(nèi)容兼具深度與廣度,不僅帶領(lǐng)讀者通過一步步實(shí)踐的方式深入剖析了 Erlang/OTP中各類核心進(jìn)程的行為模式的設(shè)計(jì)原理,并且還介紹了特殊進(jìn)程、自定義行為模式、發(fā)行包制作等高級(jí)主題。除此之外,還用了大量篇幅向讀者介紹了 Erlang/OTP系統(tǒng)中的設(shè)計(jì)原則、架構(gòu)分布式系統(tǒng)的方法,以及在此基礎(chǔ)上實(shí)現(xiàn)容錯(cuò)和規(guī)模伸縮所需了解的相關(guān)知識(shí)。 對(duì)于任何一位渴望基于 Erlang/OTP構(gòu)建出商業(yè)級(jí)的分布式、高伸縮性、容錯(cuò)型系統(tǒng)的開發(fā)者,《高伸縮性系統(tǒng):Erlang/OTP大型分布式容錯(cuò)設(shè)計(jì)》都是不容錯(cuò)過的經(jīng)典之作。

作者簡介

  譯者簡介 林建入是一家遠(yuǎn)程工作的資深程序員,熟悉網(wǎng)絡(luò)協(xié)議與分布式系統(tǒng)設(shè)計(jì)以及其他。優(yōu)點(diǎn)是開朗、話多,熱愛家庭,志存高遠(yuǎn),親切友好。缺點(diǎn)是一有機(jī)會(huì)就溜去游戲廳打拳皇,玩了20年竟也不膩,我都拍著胸口佩服我自己,但是最近總被愛妻抓回家有點(diǎn)困擾。如果你不是資深硬核小眾精英程序員,我不建議你買這本 Erlang 神書,因?yàn)樗鼤?huì)讓你太快地完成工作導(dǎo)致空閑時(shí)間過多不知如何是好,或者讓你過度沉迷其源碼與實(shí)現(xiàn)機(jī)制,廢寢忘食導(dǎo)致身體機(jī)能下降和精神過度亢奮。

圖書目錄

第 1章 概述 1
定義問題 2
OTP 4
Erlang 6
工具和庫 7
系統(tǒng)設(shè)計(jì)原則 9
Erlang 節(jié)點(diǎn) 10
分布式、基礎(chǔ)設(shè)施、多核 11
總結(jié) 12
通過本書你將學(xué)到什么 13
第 2章 Erlang.簡介. 18
遞歸與模式匹配 18
受函數(shù)式的影響 22
玩轉(zhuǎn)匿名函數(shù) 22
列表推導(dǎo):生成與測試 23
進(jìn)程與消息傳遞 25
不怕出錯(cuò) 30
用于監(jiān)督的鏈接與監(jiān)視器 31
鏈接 31
監(jiān)視器 33
記錄 34
映射組 37
宏 38
模塊升級(jí) 39
ETS:Erlang 元素存儲(chǔ) 41
分布式 Erlang 44
命名與通信 45
節(jié)點(diǎn)間的連接與可見性 45
總結(jié) 47
接下來是什么 47
第 3章 行為模式. 49
進(jìn)程的骨架 49
設(shè)計(jì)模式 52
回調(diào)模塊 53
抽取出通用的行為模式 56
啟動(dòng) server 57
client函數(shù) 60
server循環(huán) 62
server內(nèi)部函數(shù) 64
通用服務(wù)器 65
消息傳遞:冰山之下 68
總結(jié) 71
接下來是什么 72
第 4章 通用型服務(wù)器.gen_server. 73
gen_server 73
behavior指令 74
啟動(dòng)一個(gè) server 75
消息傳遞 77
同步式消息傳遞 78
異步式消息傳遞 79
其他消息 81
未處理的消息 82
同步客戶端 83
終止 84
調(diào)用超時(shí) 86
死鎖 89
通用型 server的超時(shí)問題 90
使 behavior休眠 92
全局化 92
鏈接 behavior 94
總結(jié) 94
接下來是什么 95
第 5章 深入控制 OTP行為模式 96
sys模塊 96
追蹤與記錄 96
系統(tǒng)消息 98
你自己的追蹤函數(shù) 98
統(tǒng)計(jì)信息和當(dāng)前狀態(tài) 99
sys 模塊總結(jié) 102
分裂時(shí)的可選項(xiàng) 103
內(nèi)存管理與垃圾回收 104
分裂時(shí)應(yīng)該避免使用的可選項(xiàng) 108
超時(shí) 109
總結(jié) 109
接下來是什么 109
第 6章 有限狀態(tài)機(jī). 110
Erlang 風(fēng)格的有限狀態(tài)機(jī) 111
Coffee FSM 112
硬件樁 114
Erlang 版咖啡機(jī) 114
gen_fsm 118
一個(gè)基于行為模式的例子 119
啟動(dòng) FSM 119
發(fā)送事件 123
終止 132
總結(jié) 133
親力親為 134
電話控制器 134
讓我們測試一下 136
接下來是什么 138
第 7章 事件處理器. 139
事件 139
通用事件管理器/處理器 141
啟動(dòng)/停止事件管理器 141
添加事件處理器 142
刪除事件處理器 144
發(fā)送同步的或異步的事件 145
獲取數(shù)據(jù) 148
對(duì)錯(cuò)誤以及無效返回值的處理 150
交換事件處理器 152
融會(huì)貫通 154
SASL警報(bào)處理器 157
總結(jié) 159
接下來是什么 159
第 8章 監(jiān)督者 160
監(jiān)督樹 161
OTP監(jiān)督者 165
監(jiān)督者行為模式 166
啟動(dòng)監(jiān)督者 166
監(jiān)督者規(guī)格 169
動(dòng)態(tài)子進(jìn)程 176
非 OTP兼容進(jìn)程 184
可伸縮性和短期進(jìn)程 186
確定性同步啟動(dòng) 187
測試你的監(jiān)督策略 188
與傳統(tǒng)方法相比又如何 190
總結(jié) 190
接下來是什么 191
第.9.章 OTP.application 192
OTP application是如何運(yùn)行的 193
OTP application的結(jié)構(gòu) 194
回調(diào)模塊 198
啟動(dòng)和停止 application 198
application資源文件 202
基站控制器的 application文件 204
啟動(dòng) application 205
環(huán)境變量 208
application的類型與終止策略 210
分布式 application 211
分階段啟動(dòng) 215
內(nèi)含型 application 217
內(nèi)含型 application 的分階段啟動(dòng) 217
將監(jiān)督者與 application組合到一起 219
SASL應(yīng)用 220
進(jìn)度報(bào)告 224
錯(cuò)誤報(bào)告 225
崩潰報(bào)告 226
監(jiān)督者報(bào)告 227
總結(jié) 228
接下來是什么 229
第.10.章 基于特殊進(jìn)程打造自己的 behavior 230
特殊進(jìn)程 230
互斥體 231
啟動(dòng)特殊進(jìn)程 232
互斥體的狀態(tài) 235
處理退出 236
系統(tǒng)消息 237
跟蹤與日志事件 238
合在一起 239
動(dòng)態(tài)模塊和休眠 243
屬于你自己的 behavior 244
創(chuàng)建 behavior 時(shí)的要求 245
一個(gè)處理 TCP流的例子 245
總結(jié) 249
接下來是什么 250
第 11章 系統(tǒng)原則與發(fā)行包制作. 251
系統(tǒng)原則 252
發(fā)行包目錄結(jié)構(gòu) 253
發(fā)行包資源文件 257
創(chuàng)建發(fā)行包 260
創(chuàng)建 boot 文件 262
打包發(fā)行包 271
啟動(dòng)腳本以及目標(biāo)上的配置 275
參數(shù)和標(biāo)志 277
init模塊 289
rebar3 290
生成一個(gè) rebar3 發(fā)行包項(xiàng)目 292
使用 rebar3 創(chuàng)建發(fā)行包 295
使用 rebar3 處理制作發(fā)行包時(shí)的項(xiàng)目依賴問題 298
總結(jié) 300
接下來是什么 304
第 12章 發(fā)行包升級(jí) 305
軟件升級(jí) 305
第一個(gè)版本的咖啡機(jī) FSM 308
添加一個(gè)新狀態(tài) 311
為發(fā)行包創(chuàng)建升級(jí) 314
負(fù)責(zé)升級(jí)的代碼 318
應(yīng)用程序升級(jí)文件 322
高級(jí)指令 325
發(fā)行包升級(jí)文件 328
低級(jí)指令 330
安裝升級(jí) 332
發(fā)行包處理器 334
升級(jí)環(huán)境變量 338
升級(jí)特殊進(jìn)程 338
在分布式環(huán)境下升級(jí) 339
升級(jí)模擬器和核心 application 340
使用 Rebar3進(jìn)行升級(jí) 341
總結(jié) 344
接下來是什么 346
第 13章 分布式架構(gòu) 347
節(jié)點(diǎn)類型與家族 348
聯(lián)網(wǎng) 351
分布式 Erlang 353
套接字與 SSL 359
面向服務(wù)和微服務(wù)的架構(gòu) 361
點(diǎn)對(duì)點(diǎn) 362
接口 364
總結(jié) 366
接下來是什么 367
第.14.章 永不停止的系統(tǒng) 368
可用性 368
容錯(cuò) 369
彈性 370
可靠性 371
數(shù)據(jù)共享 375
一致性和可用性之間的權(quán)衡 383
總結(jié) 384
接下來是什么 385
第.15.章 水平規(guī)模伸縮 386
水平規(guī)模伸縮與垂直規(guī)模伸縮 386
容量規(guī)劃 390
容量測試 392
平衡你的系統(tǒng) 394
找尋瓶頸 396
系統(tǒng)藍(lán)圖 398
負(fù)載調(diào)節(jié)與背壓 399
總結(jié) 401
接下來是什么 403
第 16章 監(jiān)視與搶救性支持 404
監(jiān)視 405
日志 406
指標(biāo) 411
警報(bào) 414
搶救性支持 416
總結(jié) 418
接下來是什么 420
索引 421

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)