预购商品
书目分类
特别推荐
Orleans是由微軟公司基於.NET平臺構建的跨平臺、分散式開源應用框架,可用於快速搭建面向大資料輸送量和高併發場景的互聯網應用服務。 《Orleans構建高性能分散式Actor服務》主要介紹了虛擬Actor模型和Orleans運行時、資源管理、消息傳遞、集群構建、資料持久化及可靠性管理等組件,還對Orleans的流式處理、分散式事務、多集群配置與部署等功能進行了介紹。全面介紹了Orleans 的主要功能與特點,並結合實際互聯網應用場景給出了多個應用實例。 《Orleans構建高性能分散式Actor服務》可作為軟體發展及測試工程師、架構師在設計構建分散式應用服務時的參考用書,適合對大型互聯網應用服務開發感興趣的讀者閱讀學習,還可以作為大中專院校分散式軟體發展相關課程的教學用書。
第1章 Orleans與Actor程式設計模型/ 1.1 什麼是Actor程式設計模型/ 1.2 .NET平臺與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 本章小結/
吳哲昊 資深後端技術專家,曾任微軟(亞洲)互聯網工程院高級研發工程師,現就職於北京位元組跳動科技有限公司;開源技術的積極宣導者與貢獻者;具有豐富的服務端系統設計及搭建經驗,對基於雲計算平臺的分散式軟體架構設計與開發有著深入的研究;熱衷於大資料、高併發業務場景下的可伸縮架構設計與高可靠性系統的實現與優化。
客服公告
热门活动
订阅电子报