幫助中心 | 我的帳號 | 關於我們

Orleans構建高性能分散式Actor服務/電腦前沿技術叢書

  • 作者:編者:吳哲昊|責編:張淑謙
  • 出版社:機械工業
  • ISBN:9787111691099
  • 出版日期:2021/10/01
  • 裝幀:平裝
  • 頁數:278
人民幣:RMB 119 元      售價:
放入購物車
加入收藏夾

內容大鋼
    Orleans是由微軟公司基於.NET平台構建的跨平台、分散式開源應用框架,可用於快速搭建面向大數據吞吐量和高併發場景的互聯網應用服務。
    本書主要介紹了虛擬Actor模型和Orleans運行時、資源管理、消息傳遞、集群構建、數據持久化及可靠性管理等組件,還對Orleans的流式處理、分散式事務、多集群配置與部署等功能進行了介紹。全面介紹了Orleans的主要功能與特點,並結合實際互聯網應用場景給出了多個應用實例。
    本書可作為軟體開發及測試工程師、架構師在設計構建分散式應用服務時的參考用書,適合對大型互聯網應用服務開發感興趣的讀者閱讀學習,還可以作為大中專院校分散式軟體開發相關課程的教學用書。

作者介紹
編者:吳哲昊|責編:張淑謙
    吳哲昊,資深後端技術專家,曾任微軟(亞洲)互聯網工程院高級研發工程師,現就職于北京位元組跳動科技有限公司;     開源技術的積極倡導者與貢獻者;     具有豐富的服務端系統設計及搭建經驗,對基於雲計算平台的分散式軟體架構設計與開發有著深入的研究;     熱衷於大數據、高併發業務場景下的可伸縮架構設計與高可靠性系統的實現與優化。

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

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032