注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計Akka實戰(zhàn):快速構(gòu)建高可用分布式應(yīng)用

Akka實戰(zhàn):快速構(gòu)建高可用分布式應(yīng)用

Akka實戰(zhàn):快速構(gòu)建高可用分布式應(yīng)用

定 價:¥69.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

Contents 目錄
前言
第1章 認(rèn)識Akka1
1.1 Akka簡介1
1.1.1 技術(shù)背景1
1.1.2 Akka是什么3
1.2 Akka應(yīng)用場景4
1.3 Akka架構(gòu)體系4
1.3.1 Actor模型4
1.3.2 體系結(jié)構(gòu)4
1.4 本章小結(jié)7
第2章 走進(jìn)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)境準(zhǔ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 消息轉(zhuǎn)發(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 配置相關(guān)35
2.13 本章小結(jié)36
第3章 線程調(diào)度38
3.1 什么是Dispatcher?38
3.2 Executor選擇39
3.3 配置Dispatcher39
3.4 使用Dispatcher41
3.5 PinnedDispatcher41
3.6 本章小結(jié)42
第4章 郵箱43
4.1 消息處理順序43
4.2 默認(rèn)郵箱配置44
4.3 內(nèi)置郵箱45
4.3.1 內(nèi)置郵箱說明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 實現(xiàn)RequiresMessageQueue接口50
4.5 自定義郵箱類型50
4.6 本章小結(jié)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 快響應(yīng)-ScatterGatherFirstCompleted61
5.4.3 隨機(jī)-快響應(yīng)-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 本章小結(jié)65
第6章 實用工具67
6.1 定時調(diào)度—Scheduler67
6.2 處理并發(fā)結(jié)果—Future68
6.2.1 Future常規(guī)用法68
6.2.2 函數(shù)式Future70
6.3 事件總線72
6.3.1 實現(xiàn)事件總線72
6.3.2 事件流處理74
6.4 日志處理75
6.4.1 基礎(chǔ)配置76
6.4.2 使用slf4j76
6.5 Akka擴(kuò)展78
6.5.1 TypedActor初探78
6.5.2 自定義擴(kuò)展81
6.5.3 集成Spring83
6.6 Akka I/O87
6.6.1 TCP服務(wù)87
6.6.2 UDP服務(wù)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 關(guān)聯(lián)Actor101
6.8 本章小結(jié)102
第7章 遠(yuǎn)程103
7.1 遠(yuǎn)程介紹103
7.1.1 Java RPC103
7.1.2 Akka遠(yuǎn)程106
7.2 創(chuàng)建遠(yuǎn)程ActorSystem107
7.3 Actor遠(yuǎn)程訪問108
7.4 創(chuàng)建遠(yuǎn)程Actor109
7.5 遠(yuǎn)程路由器110
7.6 遠(yuǎn)程事件113
7.7 序列化114
7.7.1 Protobuf框架114
7.7.2 序列化API115
7.8 本章小結(jié)116
第8章 集群117
8.1 Akka集群概述117
8.1.1 種子節(jié)點118
8.1.2 領(lǐng)導(dǎo)節(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 集群示例—實現(xiàn)文章單詞統(tǒng)計125
8.3.1 示例分析125
8.3.2 代碼實現(xiàn)127
8.4 使用路由133
8.4.1 Group路由133
8.4.2 Pool路由133
8.5 集群指標(biāo)136
8.5.1 指標(biāo)收集136
8.5.2 基于指標(biāo)的負(fù)載均衡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 本章小結(jié)155
第9章 HTTP服務(wù)156
9.1 HTTP協(xié)議156
9.1.1 header信息157
9.1.2 狀態(tài)碼159
9.2 Akka HTTP159
9.2.1 配置依賴159
9.2.2 HTTP服務(wù)端160
9.2.3 請求和響應(yīng)160
9.2.4 HTTP客戶端163
9.2.5 使用Routing DSL163
9.2.6 常用Directive165
9.3 Akka WebSocket166
9.3.1 WebSocket協(xié)議167
9.3.2 Akka WebSocket167
9.3.3 WebSocket應(yīng)用之聊天室169
9.4 本章小結(jié)176
第10章 微服務(wù)全家桶之Lagom177
10.1 Lagom簡介177
10.2 Lagom初探178
10.3 搭建Lagom服務(wù)181
10.3.1 項目結(jié)構(gòu)181
10.3.2 編寫Lagom服務(wù)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 本章小結(jié)199

本目錄推薦

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