注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計Akka實戰(zhàn):快速構建高可用分布式應用

Akka實戰(zhàn):快速構建高可用分布式應用

Akka實戰(zhàn):快速構建高可用分布式應用

定 價:¥69.00

作 者: 杜云飛 著
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787111596851 出版時間: 2018-04-01 包裝: 平裝
開本: 16開 頁數: 字數:  

內容簡介

  Akka是一款非常優(yōu)秀的分布式并行應用框架,它為快速構建高性能、高可用的分布式應用提供了良好的解決方案。 本書是資深Java技術專家在大量實踐后的經驗與教訓的總結,以實戰(zhàn)為導向,從架構、組件、工具包、分布式&集群、微服務等多個角度對Akka進行了詳細的講解,為快速構建高可用、高性能的分布式應用提供了詳盡指導。每個知識點都配備了詳細的代碼示例和配置說明,實操性極強。 全書一共10章: 第1章全面介紹了Akka的概念、應用場景和系統(tǒng)架構,為技術團隊全面了解Akka和技術選型提供了參考依據; 第2~5章詳細講解了Akka的各種模型&組件的原理及用法,如Actor、線程調度(Dispatcher)、郵箱和消息路由等; 第6章介紹了Akka的一些實用工具包,如Future、Event Bus、Akka Streams等; 第7~8章主要講解了Akka分布式&集群相關的內容,如遠程Actor、遠程路由、事件監(jiān)聽、集群搭建、集群分片、持久化等; 第9章講解了如何使用Akka構建HTTP和WebSocket服務,并實現了一個完整的圖文聊天系統(tǒng)。 第10章介紹了一款“全家桶式”的微服務框架Lagom,它基于Akka和Play而構建,提供了一整套微服務解決方案。

作者簡介

  杜云飛 資深Java技術專家,上海小蟲科技合伙人兼CTO,在Akka方面有豐富的實踐經驗。 從事軟件開發(fā)和架構近10年,擅長Java體系下各項技術,在大型企業(yè)軟件平臺(如制造業(yè)ERP、財稅云平臺、智慧城市服務平臺、電商系統(tǒng)等)的開發(fā)和架構方面經驗豐富。 曾穿梭于各個技術崗位之間,并樂此不彼,期間獨立創(chuàng)業(yè)近兩年。多次受邀為惠普、通用等企業(yè)做技術分享、培訓和咨詢。

圖書目錄

Contents 目錄
前言
第1章 認識Akka1
1.1 Akka簡介1
1.1.1 技術背景1
1.1.2 Akka是什么3
1.2 Akka應用場景4
1.3 Akka架構體系4
1.3.1 Actor模型4
1.3.2 體系結構4
1.4 本章小結7
第2章 走進Actor8
2.1 Actor組件8
2.1.1 Akka中的Actor8
2.1.2 ActorSystem與監(jiān)管9
2.1.3 生命周期監(jiān)控9
2.1.4 引用與路徑10
2.2 Akka環(huán)境搭建10
2.2.1 環(huán)境準備11
2.2.2 使用Lightbend Activator平臺12
2.3 創(chuàng)建一個Actor14
2.3.1 定義Actor14
2.3.2 創(chuàng)建Actor實例14
2.3.3 工廠模式---Props/Creator15
2.4 發(fā)送-接收消息16
2.4.1 tell方法16
2.4.2 ask方法17
2.4.3 消息轉發(fā)18
2.5 查找一個Actor18
2.6 消息不可變21
2.7 Actor行為切換21
2.8 Actor生命周期25
2.9 停掉一個Actor26
2.10 監(jiān)督與容錯處理29
2.11 Circuit Breaker(熔斷)33
2.12 配置相關35
2.13 本章小結36
第3章 線程調度38
3.1 什么是Dispatcher?38
3.2 Executor選擇39
3.3 配置Dispatcher39
3.4 使用Dispatcher41
3.5 PinnedDispatcher41
3.6 本章小結42
第4章 郵箱43
4.1 消息處理順序43
4.2 默認郵箱配置44
4.3 內置郵箱45
4.3.1 內置郵箱說明45
4.3.2 自定義優(yōu)先級45
4.3.3 控制指令優(yōu)先48
4.4 Actor使用郵箱的多種方式49
4.4.1 配置Actor郵箱49
4.4.2 配置dispatcher郵箱49
4.4.3 實現RequiresMessageQueue接口50
4.5 自定義郵箱類型50
4.6 本章小結52
第5章 消息路由53
5.1 Router和Routee53
5.2 路由器及路由邏輯53
5.3 路由Actor56
5.3.1 Pool方式56
5.3.2 Group方式58
5.4 常見路由類型59
5.4.1 廣播-Broadcast60
5.4.2 快響應-ScatterGatherFirstCompleted61
5.4.3 隨機-快響應-TailChopping62
5.4.4 創(chuàng)建可修改容量的池62
5.5 特殊消息處理63
5.5.1 Broadcast消息64
5.5.2 PoisonPill消息64
5.5.3 其他管理類消息64
5.6 本章小結65
第6章 實用工具67
6.1 定時調度—Scheduler67
6.2 處理并發(fā)結果—Future68
6.2.1 Future常規(guī)用法68
6.2.2 函數式Future70
6.3 事件總線72
6.3.1 實現事件總線72
6.3.2 事件流處理74
6.4 日志處理75
6.4.1 基礎配置76
6.4.2 使用slf4j76
6.5 Akka擴展78
6.5.1 TypedActor初探78
6.5.2 自定義擴展81
6.5.3 集成Spring83
6.6 Akka I/O87
6.6.1 TCP服務87
6.6.2 UDP服務90
6.7 Akka Streams91
6.7.1 Streams組件91
6.7.2 組合Source、Sink94
6.7.3 案例:日志處理95
6.7.4 錯誤處理99
6.7.5 關聯Actor101
6.8 本章小結102
第7章 遠程103
7.1 遠程介紹103
7.1.1 Java RPC103
7.1.2 Akka遠程106
7.2 創(chuàng)建遠程ActorSystem107
7.3 Actor遠程訪問108
7.4 創(chuàng)建遠程Actor109
7.5 遠程路由器110
7.6 遠程事件113
7.7 序列化114
7.7.1 Protobuf框架114
7.7.2 序列化API115
7.8 本章小結116
第8章 集群117
8.1 Akka集群概述117
8.1.1 種子節(jié)點118
8.1.2 領導節(jié)點118
8.1.3 節(jié)點狀態(tài)及生命周期118
8.1.4 故障檢測119
8.2 創(chuàng)建Akka集群119
8.2.1 代碼及集群配置119
8.2.2 啟動集群122
8.2.3 加入集群123
8.2.4 akka-cluster集群工具123
8.3 集群示例—實現文章單詞統(tǒng)計125
8.3.1 示例分析125
8.3.2 代碼實現127
8.4 使用路由133
8.4.1 Group路由133
8.4.2 Pool路由133
8.5 集群指標136
8.5.1 指標收集136
8.5.2 基于指標的負載均衡138
8.6 集群單例139
8.7 集群客戶端140
8.7.1 集群客戶端概述140
8.7.2 使用 ClusterClient141
8.7.3 事件監(jiān)聽142
8.8 集群分片143
8.8.1 分片概念143
8.8.2 持久化Actor144
8.8.3 分片示例148
8.9 本章小結155
第9章 HTTP服務156
9.1 HTTP協議156
9.1.1 header信息157
9.1.2 狀態(tài)碼159
9.2 Akka HTTP159
9.2.1 配置依賴159
9.2.2 HTTP服務端160
9.2.3 請求和響應160
9.2.4 HTTP客戶端163
9.2.5 使用Routing DSL163
9.2.6 常用Directive165
9.3 Akka WebSocket166
9.3.1 WebSocket協議167
9.3.2 Akka WebSocket167
9.3.3 WebSocket應用之聊天室169
9.4 本章小結176
第10章 微服務全家桶之Lagom177
10.1 Lagom簡介177
10.2 Lagom初探178
10.3 搭建Lagom服務181
10.3.1 項目結構181
10.3.2 編寫Lagom服務182
10.4 持久化實體186
10.4.1 持久化簡介186
10.4.2 PersistentEntity API187
10.4.3 持久化示例187
10.4.4 MySQL支持191
10.5 Lagom部署(SandBox)192
10.5.1 安裝ConductR SandBox192
10.5.2 部署Maven項目195
10.6 本章小結199

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號