Orleans:構建高性能分佈式Actor服務

吳哲昊 著

  • 出版商: 機械工業
  • 出版日期: 2021-11-01
  • 定價: $714
  • 售價: 7.0$500
  • 語言: 簡體中文
  • 頁數: 278
  • 裝訂: 平裝
  • ISBN: 7111691091
  • ISBN-13: 9787111691099
  • 相關分類: .NET大數據 Big-data
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

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 本章小結