-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Akka入門與實踐

( 簡體 字)
作者:[加] Jason Goodwin ( 賈森·古德溫 ) 類別:1. -> 程式設計 -> 綜合
譯者:
出版社:人民郵電出版社Akka入門與實踐 3dWoo書號: 46953
詢問書籍請說出此書號!

缺書
NT售價: 245

出版日:4/1/2017
頁數:214
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787115453549
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

  《Akka入門與實踐》主要面向使用Akka工具集來構建大規模分布式應用程序的Java和Scala開發者。Akka入門與實踐 介紹了分布式系統的基本概念以及如何使用Akka來構建容錯性高、可橫向擴展的分布式應用程序。
《Akka入門與實踐》的主要內容包括:Akka工具集、Actor模型、響應式編程、Actor及Future的使用、Akka消息傳遞模式、Actor生命周期、監督機制、狀態與錯誤處理、Akka并發編程、路由、阻塞IO的處理、Akka Cluster、CAP理論、Akka郵箱問題的處理、Akka Testkit、領域驅動設計等。
《Akka入門與實踐》貫穿使用了分布式鍵值存儲以及文章解析服務兩個實例,將原理與實踐結合,介紹了使用Akka設計并實現分布式應用程序的方法。
目錄:

第1章 初識Actor 1
1.1 本章概述 1
1.2 什么是Akka 1
1.2.1 Actor模型的起源 1
1.2.2 什么是Actor 2
1.2.3 Actor和消息傳遞 2
1.3 本書示例系統 7
1.3.1 示例1:處理分布式狀態 7
1.3.2 示例2:完成更多工作 8
1.4 配置環境 8
1.4.1 選擇一門語言 9
1.4.2 安裝Java——Oracle JDK8 9
1.4.3 確認Java環境配置 10
1.4.4 安裝Scala 10
1.4.5 安裝Typesafe Activator 10
1.4.6 新建項目 11
1.4.7 安裝IDE 12
1.5 創建第一個Akka應用程序——設置SBT項目 15
1.5.1 將Akka添加至build.sbt 16
1.5.2 創建第一個Actor 17
1.5.3 使用單元測試驗證代碼 21
1.5.4 運行測試用例 24
1.6 課后作業 25
1.7 小結 26

第2章 Actor與并發 27
2.1 響應式系統設計 27
2.2 響應式四準則 28
2.2.1 靈敏性 28
2.2.2 伸縮性 28
2.2.3 容錯性 28
2.2.4 事件驅動/消息驅動 28
2.2.5 響應式準則的相關性 29
2.3 剖析Actor 29
2.3.1 Java Actor API 29
2.3.2 Scala Actor API 32
2.4 Actor的創建 33
2.5 Promise、Future和事件驅動的編程模型 36
2.5.1 阻塞與事件驅動API 36
2.5.2 使用Future進行響應的Actor 40
2.5.3 理解Future和Promise 45
2.5.4 在失敗情況下執行代碼 49
2.5.5 從失敗中恢復 49
2.5.6 異步地從失敗中恢復 50
2.5.7 鏈式操作 51
2.5.8 組合Future 51
2.5.9 處理Future列表 52
2.5.10 Future速查表 53
2.5.11 準備數據庫與消息 54
2.5.12 編寫客戶端 59
2.6 課后作業 62
2.6.1 基本知識 62
2.6.2 項目作業 62
2.7 小結 63

第3章 傳遞消息 64
3.1 示例問題 64
3.2 消息傳遞 65
3.2.1 消息是不可變的 66
3.2.2 Ask消息模式 69
3.2.3 Tell 78
3.3 課后作業 88
3.4 小結 88

第4章 Actor的生命周期——處理狀態與錯誤 90
4.1 分布式計算的8個誤區 90
4.1.1 網絡是可靠的 90
4.1.2 沒有延遲 91
4.1.3 帶寬是無限的 91
4.1.4 網絡是安全的 92
4.1.5 網絡拓撲不會改變 92
4.1.6 只有一個管理員 92
4.1.7 網絡傳輸沒有開銷 93
4.1.8 網絡是同構的 93
4.2 錯誤 93
4.2.1 隔離錯誤 94
4.2.2 監督 95
4.3 狀態 102
4.3.1 在線/離線狀態 103
4.3.2 條件語句 104
4.3.3 熱交換(Hotswap):Become/Unbecome 105
4.3.4 通過重啟轉移狀態 113
4.4 課后作業 113
4.5 小結 114

第5章 縱向擴展 115
5.1 摩爾定律 115
5.2 多核架構的分布式問題 116
5.3 選擇Future或Actor進行并發編程 117
5.4 并行編程 117
5.4.1 使用Future進行并行編程 118
5.4.2 使用Actor進行并行編程 119
5.5 使用Dispatcher 123
5.5.1 Dispatcher解析 123
5.5.2 Executor 124
5.5.3 創建Dispatcher 124
5.5.4 決定何時使用哪種Dispatcher 126
5.5.5 默認Dispatcher 128
5.5.6 使用Future的阻塞IO Dispatcher 130
5.5.7 用于解析文章的Dispatcher 132
5.5.8 并行最優化 135
5.6 課后作業 135
5.7 小結 136

第6章 橫向擴展——集群化 137
6.1 Akka Cluster介紹 137
6.2 巨型單體應用vs微服務 137
6.3 集群的定義 138
6.3.1 失敗檢測 139
6.3.2 通過gossip協議達到最終一致性 139
6.4 CAP理論 140
6.4.1 C –一致性(Consistency) 140
6.4.2 A –可用性(Availability) 140
6.4.3 P –分區容錯性(Partition Tolerance) 140
6.4.4 CAP理論中的妥協 141
6.5 使用Akka Cluster構建系統 143
6.5.1 創建集群 143
6.5.2 集群成員的狀態 150
6.5.3 通過路由向集群發送消息 151
6.5.4 編寫分布式文章解析服務 151
6.5.5 用于集群服務的集群客戶端 153
6.5.6 集群設計 159
6.6 結合分區與冗余 164
6.7 遠程Actor尋址 166
6.8 課后作業 167
6.9 小結 167

第7章 處理郵箱問題 169
7.1 搞垮最可能出問題的服務 169
7.1.1 響應時間變長 170
7.1.2 崩潰 171
7.2 恢復能力 171
7.3 在高負載情況下保持響應速度 175
7.4 課后作業 181
7.5 小結 182

第8章 測試與設計 183
8.1 示例問題 183
8.2 應用程序設計 184
8.3 設計、構建并測試領域模型 186
8.3.1 行為說明 186
8.3.2 設計領域模型 187
8.3.3 構建并測試領域模型 188
8.3.4 基于行為說明編寫代碼 190
8.4 測試Actor 192
8.4.1 測試Actor行為及狀態 192
8.4.2 測試消息流 195
8.5 測試建議 198
8.6 課后作業 199
8.7 小結 200

第9章 尾聲 201
9.1 其他Akka功能及模塊 201
9.1.1 Akka中的日志 202
9.1.2 消息信道與EventBus 204
9.1.3 Agent 206
9.1.4 Akka Persistence 209
9.1.5 Akka I/O 210
9.1.6 Akka Streams與HTTP 210
9.2 部署工具 210
9.3 監控日志與事件 212
9.4 下一步 212
9.4.1 編寫一些Actor代碼 213
9.4.2 Coursera課程 213
9.5 小結 214
序: