分散式處理實踐

分散式處理實踐

《分散式處理實踐》是2010年清華大學出版社出版的圖書,作者是布魯克(PhillipJ.Brooke)。

基本信息

內容簡介

《分散式處理實踐》從實用的角度講解分散式處理的整個構建過程,以及在此過程中套用的工具、技術和原理。《分散式處理實踐》主要由三大部分組成:第1部分包括第1章第6章,介紹有關分散式處

分散式處理實踐 分散式處理實踐
理的基本概念、並發的概念以及模型、作業系統的並發處理、進程通信、協定的使用;第2部分包括第7章第9章,介紹工程問題,包括安全性和分散式處理的語言,並提供構建分散式處理的示例和案例研究;第3部分包括第10章第11章,第10章介紹一個遊戲的分散式處理部分,從而將前面各章中所學的知識,特別是那些實用的內容,比如BSD套接字、TCP/IP和UDP,與複雜的分散式系統構建過程集成起來,第11章對全書內容加以概括總結。《分散式處理實踐》每章都有相應的練習題,並在書後提供了參考答案,讀者可以通過這些練習來鞏固所學知識。因此,《分散式處理實踐》非常適合作為分散式處理課程的教材。

圖書目錄

第1章 什麼是分散式處理
1.1 概述
1.2 計算和網路的發展
1.3 分散式處理
1.4 套用領域
1.5 模型
1.6 移動代碼
1.7 分散式系統面臨的挑戰
1.8 本章小結
練習題
第2章 並發的概念
2.1 概述
2.2 並發中的有關結構
2.3 命名和定址
2.3.1 名稱和地址示例
2.3.2 地址映射機制
2.4 共享與同步
2.4.1 資源分配
2.4.2 示例:檔案同步
2.5 低級同步
2.5.1 競爭條件
2.5.2 互斥
2.5.3 信號量
2.5.4 管程
2.5.5 會合18分散式處理實踐目錄
2.6 定時和實時系統
2.7 可靠性
2.7.1 故障和失效的類型
2.7.2 對故障的回響
2.8 伺服器類型
2.9 簇、負載平衡和格線
2.10 本章小結
練習題
第3章 並發模型
3.1 概述
3.2 狀態機和自動機
3.3 SPIN和Promela
3.4 進程代數
3.4.1 通信順序進程
3.4.2 鷓菟愫土榛鈽
3.5 Linda
3.5.1 JavaSpaces
3.6 再談死鎖
3.7 本章小結
練習題
第4章 作業系統中的並發
4.1 概述
4.2 為什麼使用作業系統
4.3 進程和執行緒
4.3.1 進程概念
4.3.2 CPU中的用戶模式和管理員模式
4.3.3 多任務
4.3.4 執行緒和輕量級進程
4.4 Linux中的進程和執行緒示例
4.4.1 Fork
4.4.2 Pthreads
4.5 Ada中的任務處理
4.6 本章小結
練習題
第5章 進程間通信
5.1 概述
5.2 Linux中的PthreadsIPC示例
5.2.1 互斥量和共享記憶體
5.2.2 信號量
5.2.3 條件變數
5.3 Ada中的互斥
5.4 BSD套接字
5.5 TCP客戶-伺服器示例
5.5.1 一個簡單的TCP伺服器
5.5.2 字元串終止和網路
5.5.3 一個簡單的TCP客戶端
5.5.4 具有名稱查找功能的TCP客戶端
5.6 UDP客戶-伺服器示例
5.6.1 UDP伺服器
5.6.2 UDP客戶端
5.7 雙向通信
5.8 分叉模式的TCP伺服器
5.9 阻塞處理和select
5.9.1 用於雙向通信的select
5.9.2 用於多個連線的select
5.10 容錯和IPC定時處理
5.11 本章小結
練習題
第6章 協定
6.1 概述
6.2 協定的目的
6.3 協定中的有關問題
6.3.1 高級和低級協定
6.3.2 訊息
6.3.3 平台依賴
6.3.4 容錯
6.4 定義協定
6.4.1 編碼
6.4.2 表示法
6.5 示例:HTTP
6.6 示例:SMTP
6.7 示例:交替位協定
6.8 本章小結
練習題
第7章 安全性
7.1 概述
7.2 定義、概念和術語
7.2.1 風險、威脅和漏洞
7.2.2 安全性的目標
7.2.3 設計
7.3 分散式系統中的安全問題
7.4 加密
7.4.1 加密示例:數字簽名
7.4.2 密鑰管理
7.4.3 將公開密鑰與用戶匹配
7.5 案例研究:Needham-Schroeder
7.6 實際問題
7.6.1 C編程
7.6.2 Web應用程式
7.6.3 作業系統和網路問題
7.6.4 SSL
7.6.5 使用SSL
7.7 本章小結
練習題
第8章 語言和分散式處理
8.1 概述
8.2 語言的適用性
8.3 C中的分散式處理
8.3.1 C概述
8.3.2 調試C
8.4 Java中的分散式處理
8.4.1 概述:RMI模型
8.4.2 示例
8.4.3 其他方法
8.5 Ada中的分散式處理
8.6 Eiffel和SCOOP中的分散式處理
8.6.1 SCOOP:Eiffel的一種並發模型
8.6.2 相關工作和原型
8.7 語言的比較
8.7.1 語言模式
8.7.2 類型規則
8.7.3 網路支持
8.7.4 並發支持
8.7.5 進程間通信支持
8.8 本章小結
練習題
第9章 構建分散式系統
9.1 概述
9.2 方法
9.3 案例分析:電子郵件
9.3.1 典型使用和需求
9.3.2 平台和語言要求
9.3.3 結構
9.3.4 協定和形式
9.3.5 示例:使用PHP傳送電子郵件
9.4 案例分析:安全外殼
9.4.1 典型使用和需求
9.4.2 平台要求
9.4.3 結構
9.4.4 協定
9.5 案例分析:版本控制和同步
9.5.1 典型使用和需求
9.5.2 平台要求
9.5.3 結構
9.5.4 協定
9.6 案例分析:Web應用程式
9.7 本章小結
練習題
第10章 案例分析:一個網路遊戲
10.1 動機和組織
10.2 大概結構和基本需求
10.3 分析和設計
10.3.1 大綱用例
10.3.2 詳細設計問題
10.3.3 安全性
10.4 協定
10.4.1 協定訊息
10.4.2 客戶端登錄
10.4.3 地圖伺服器啟動和關閉
10.4.4 UDP訊息
10.4.5 協定備註
10.4.6 數據視圖
10.5 實現
10.5.1 管理伺服器
10.5.2 地圖伺服器
10.5.3 玩家客戶端
10.5.4 運行示例
10.6 測試
10.7 本章小結
練習題
第11章 結束
11.1 小結
11.2 建議
11.2.1 將來方向
11.2.2 有趣的項目
附錄A 練習題:提示和註解
附錄B 關於示例代碼
參考文獻
辭彙表

相關詞條

相關搜尋

熱門詞條

聯絡我們