Orleans:構建高性能分佈式Actor服務
吳哲昊 著
- 出版商: 機械工業
- 出版日期: 2021-11-01
- 定價: $714
- 售價: 8.5 折 $607
- 語言: 簡體中文
- 頁數: 278
- 裝訂: 平裝
- ISBN: 7111691091
- ISBN-13: 9787111691099
-
相關分類:
Microservices 微服務
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
無瑕的程式碼 - 敏捷軟體開發技巧守則 (Clean Code: A Handbook of Agile Software Craftsmanship)$580$452 -
無瑕的程式碼 番外篇-專業程式設計師的生存之道 (The Clean Coder: A Code of Conduct for Professional Programmers)
$360$281 -
從需求到設計:如何設計出客戶想要的產品 (十週年紀念版) (Exploring Requirements: Quality Before Design)$580$458 -
無瑕的程式碼-整潔的軟體設計與架構篇 (Clean Architecture: A Craftsman's Guide to Software Structure and Design)$580$452 -
領域驅動設計:軟體核心複雜度的解決方法 (Domain-Driven Design: Tackling Complexity in the Heart of Software)$680$530 -
Working Effectively with Legacy Code : 管理、修改、重構遺留程式碼的藝術 (中文版)$720$562 -
$534Service Mesh 微服務架構設計 -
$505.NET Core 底層入門 -
$607複雜軟件設計之道:領域驅動設計全面解析與實戰 -
Kent Beck 的測試驅動開發:案例導向的逐步解決之道 (Test-Driven Development: By Example)(TDD)$560$437 -
$653Netty 原理解析與開發實戰 -
大話資料結構:全新彩色版$780$616 -
深入探索 .NET 資料存取:ADO.NET + SqlDataSource + LINQ, 2/e$960$749 -
巨型服務架構:分布式/資料庫優化/記憶體快取設計/IO模型$690$545 -
$559企業級雲原生架構 技術、服務與實踐 -
你所不知道的必學前端 Debug 技巧:即學即用!讓你 Debug 不求人 (iT邦幫忙鐵人賽系列書)$620$484 -
程序員的底層思維$774$735 -
Three.js 前端三維圖形開發案例集錦$768$730 -
最新世代平行運算 ─ 分散式系統主流框架實作指南$780$616 -
$1,422ASP.NET Core 6 框架揭秘 (上下冊) -
YouTube + FB + IG 社群媒體操作經營活用術:掌握目標客群‧必殺網路行銷‧活絡網紅經濟‧解析廣告成效【暢銷回饋版】$500$390 -
無瑕的程式碼 敏捷篇:還原敏捷真實的面貌 (Clean Agile : Back to Basics)$560$437 -
$653Azure、DevOps 和微服務軟件架構實戰, 2/e -
Linux 虛擬化 — 原理、方法和實戰 (KVM + Docker + OpenStack)$414$393 -
深入 CLR (第4版 中文限量版)$1,188$1,129
商品描述
Orleans是由微軟公司基於.NET平臺構建的跨平臺、分佈式開源應用框架,
可用於快速搭建面向大數據吞吐量和高並發場景的因特網應用服務。
本書主要介紹了虛擬Actor模型和Orleans運行時、資源管理、消息傳遞、集群構建、數據持久化及可靠性管理等組件,
還對Orleans的流式處理、分佈式事務、多集群配置與部署等功能進行了介紹。
全面介紹了Orleans的主要功能與特點,並結合實際因特網應用場景給出了多個應用實例。
本書可作為軟件開發及測試工程師、架構師在設計構建分佈式應用服務時的參考用書,
適合對大型因特網應用服務開發感興趣的讀者閱讀學習,
還可以作為大中專院校分佈式軟件開發相關課程的教學用書。
作者簡介
吳哲昊
資深後端技術專家,曾任微軟(亞洲)因特網工程院高級研發工程師,現就職於北京字節跳動科技有限公司;
開源技術的積極倡導者與貢獻者; 具有豐富的服務端系統設計及搭建經驗,
對基於雲計算平臺的分佈式軟件架構設計與開發有著深入的研究;
熱衷於大數據、高並發業務場景下的可伸縮架構設計與高可靠性系統的實現與優化。
目錄大綱
第1章 Orleans與Actor編程模型
1.1 什麼是Actor編程模型
1.2 .NE臺與Orleans服務框架
1.3 Orleans的應用現狀及相關資源
1.4 本章小結
第2章 Grain的定義與實現
2.1 Grain的定義
2.2 Grain的服務模型
2.2.1 服務接口與實現
2.2.2 Grain服務的調用
2.3 Grain的標識方法
2.4 Grain的內部狀態與生命週期管理
2.4.1 Grain的喚醒與休眠
2.4.2 顯式控制Grain狀態
2.5 Grain的狀態保存
2.5.1 Grain內部狀態的持久化
2.5.2 狀態同步API
2.5.3 狀態持久化服務的註冊
2.5.4 自定義狀態讀寫邏輯的實現
2.5.5 IGrainState接口中的狀態版本約束
2.5.6 定義狀態的序列化選項
2.6 案例:自動售貨機的庫存管理
2.7 本章小結
第3章 任務調度與組件生命週期管理
3.1 Orleans運行時
3.2 任務模型及調度管理
3.2.1 .NET任務調度器與內置線程池
3.2.2 Orleans任務調度器
3.3 Orleans對象的生命管理
3.3.1 Grain的運行時管理
3.3.2 Silo的生命週期管理
3.4 本章小結
第4章 數據傳輸與遠程過程調用
4.1 Orleans數據傳輸協議
4.1.1 Orleans消息對象
4.1.2 Orleans序列化管理器
4.2 Orleans消息處理模型
4.2.1 連接與網關
4.2.2 消息中心與調度器
4.3 Orleans的遠程過程調用
4.3.1 Grain的引用對象
4.3.2 Grain實例尋址
4.3.3 Orleans的RPC過程
4.4 本章小結
第5章 Orleans構建高能分佈式Actor服務流式處理
5.1 數據的流式處理
5.2 Orleans流式處理系統
5.2.1 設計目標
5.2.2 系統模型
5.2.3 Orleans數據流的實現
5.2.4 數據流的發布與訂閱
5.3 Orleans流式處理API
5.3.1 系統組件初始化
5.3.2 異步數據流及消息接口
5.3.3 消息的訂閱與發布
5.3.4 定序消息與序列Token
5.3.5 可回溯數據流
5.4 案例:系統狀態遙測與監控
5.5 本章小結
第6章 Orleans能
6.1 異步任務
6.1.1 異步任務的調用
6.1.2 異步任務的中斷與取消
6.2 Grain請求攔截器
6.2.1 入站消息攔截器
6.2.2 出站消息攔截器
6.3 Grain的派生類型
6.3.1 可重入Grain
6.3.2 Grain服務
6.3.3 定時器與通知服務
6.3.4 無狀態工作者Grain
6.4 事件溯源
6.4.1 日誌一致協議
6.4.2 JournaledGrain類
6.4.3 事件提交策略及多實例同步
6.4.4 級聯事件通知及能診斷
6.4.5 服務配置及使用
6.5 分佈式事務
6.5.1 事務服務接口的聲明
6.5.2 支持事務服務的Grain實現
6.6 多集群Orleans應用
6.6.1 多集群應用模型
6.6.2 Gossip傳輸協議
6.6.3 集群配置
6.6.4 多集群Grain單例策略配置
6.7 本章小結
第7章 構建Orleans服務集群
7.1 Orleans集群搭建
7.1.1 啟動任務
7.1.2 Silo服務的優雅關閉
7.2 服務註冊與協調
7.2.1 Membership協議
7.2.2 集群負載均衡
7.3 服務接口版本管理
7.3.1 接口版本與兼容
7.3.2 運行時版本選擇
7.3.3 服務升級與高可用保證
7.4 異構Orleans應用服務
7.5 集群能監控
7.6 本章小結
第8章 構建Orleans應用服務
8.1 搭建Orleans系統的實踐
8.1.1 Orleans系統的項目結構
8.1.2 Grain的設計與實現
8.1.3 運行時服務監控
8.1.4 系統故障處理
8.1.5 能測試
8.1.6 應用部署與集群管理
8.2 搭建Web應用服務
8.2.1 案例:工單處理系統
8.2.2 案例:企業會議管理系統
8.3 搭建流式數據處理服務
8.3.1 案例:網頁流量計數
8.3.2 案例:應用內活躍度獎勵系統
8.4 本章小結
第9章 Orleans與雲服務
9.1 使用臺構建Orleans應用
9.2 搭建容器化Orleans服務
9.2.1 構建Orleans應用服務鏡像
9.2.2 搭建容器化Orleans服務集群
9.3 Azure Service Fabric Reliable Actors應用程序框架
9.3.1 Service Fabric與Reliable Services框架
9.3.2 Reliable Actors模型
9.4 案例:基於Azure公有雲服務構建共享自行車管臺
9.4.1 系能及流程設計
9.4.2 相關Azure服務介紹
9.4.3 實現應用服臺
9.4.4 搭建可靠的應用服務集群
9.5 本章小結
