發表於2024-11-05
分布式係統:概念與設計(原書第5版) [Distributed Systems:Concepts and Design,Fifth Edition] pdf epub mobi txt 電子書 下載
計算機領域經典著作,被譽為是衡量所有其他分布式係統教材的標準,已被愛丁堡大學、伊利諾伊大學、卡內基-梅隆大學、南加州大學、得剋薩斯A&M;大學、多倫多大學、羅切斯特理工學院、北京大學等名校采納為高級操作係統、計算機網絡、分布式係統課程的教材。華章從第3版就開始引進這本《分布式係統:概念與設計(原書第5版)》,每個版本翻譯版印量約為7000冊,影印版約為5000冊。雖然由於屬於高級課程,銷量有局限性,但本書在高等院校的師生和研究人員中具有很高的知名度,對於華章教育品牌也具有較大的支撐作用,所以確定繼續做這本教材。
《分布式係統:概念與設計(原書第5版)》旨在全麵介紹互聯網及其他常用分布式係統的原理、體係結構、算法和設計,內容涵蓋分布式係統的相關概念、安全、數據復製、組通信、分布式文件係統、分布式事務、分布式係統設計等,以及相關的前沿主題,包括Web服務、網格、移動係統和無處不在係統等。
George Coulouris,倫敦大學皇後瑪利學院榮譽教授,劍橋大學計算機實驗室訪問教授。
Jean Dollimore,倫敦大學皇後瑪利學院的高級講師。
Tim Kindberg,matter 2 media創新技術公司創始人,Pervasive Media Studio研究主任,英國布裏斯托爾和美國帕洛阿爾托惠普實驗室高級研究員,英國巴斯大學計算機科學係訪問教授。
Gordon Blair,蘭卡斯特大學計算係分布式係統教授,挪威特羅姆瑟大學兼職教授。
Distributed Systems:Concepts and Design,Fifth Edition
齣版者的話
譯者序
前言
第1章 分布式係統的特徵
1.1 簡介
1.2 分布式係統的例子
1.2.1 Web搜索
1.2.2 大型多人在綫遊戲
1.2.3 金融交易
1.3 分布式係統的趨勢
1.3.1 泛在聯網和現代互聯網
1.3.2 移動和無處不在計算
1.3.3 分布式多媒體係統
1.3.4 把分布式計算作為一個公共設施
1.4 關注資源共享
1.5 挑戰
1.5.1 異構性
1.5.2 開放性
1.5.3 安全性
1.5.4 可伸縮性
1.5.5 故障處理
1.5.6 並發性
1.5.7 透明性
1.5.8 服務質量
1.6 實例研究:萬維網
1.7 小結
練習
第2章 係統模型
2.1 簡介
2.2 物理模型
2.3 體係結構模型
2.3.1 體係結構元素
2.3.2 體係結構模式
2.3.3 相關的中間件解決方案
2.4 基礎模型
2.4.1 交互模型
2.4.2 故障模型
2.4.3 安全模型
2.5 小結
練習
第3章 網絡和網際互連
3.1 簡介
3.2 網絡類型
3.3 網絡原理
3.3.1 數據包的傳輸
3.3.2 數據流
3.3.3 交換模式
3.3.4 協議
3.3.5 路由
3.3.6 擁塞控製
3.3.7 網際互連
3.4 互聯網協議
3.4.1 IP尋址
3.4.2 IP協議
3.4.3 IP路由
3.4.4 IPv
3.4.5 移動IP
3.4.6 TCP和UDP
3.4.7 域名
3.4.8 防火牆
3.5 實例研究:以太網、WiFi、藍牙
3.5.1 以太網
3.5.2 IEEE 802.11無綫LAN
3.5.3 IEEE 802.15.1藍牙無綫PAN
3.6 小結
練習
第4章 進程間通信
4.1 簡介
4.2 互聯網協議的API
4.2.1 進程間通信的特徵
4.2.2 套接字
4.2.3 UDP數據報通信
4.2.4 TCP流通信
4.3 外部數據錶示和編碼
4.3.1 CORBA的公共數據錶示
4.3.2 Java對象序列化
4.3.3 可擴展標記語言
4.3.4 遠程對象引用
4.4 組播通信
4.4.1 IP組播--組播通信的實現
4.4.2 組播的可靠性和排序
4.5 網絡虛擬化:覆蓋網絡
4.5.1 覆蓋網絡
4.5.2 Skype:一個覆蓋網絡的例子
4.6 實例研究:MPI
4.7 小結
練習
第5章 遠程調用
5.1 簡介
5.2 請求-應答協議
5.3 遠程過程調用
5.3.1 RPC的設計問題
5.3.2 RPC的實現
5.3.3 實例研究:Sun RPC
5.4 遠程方法調用
5.4.1 RMI的設計問題
5.4.2 RMI的實現
5.4.3 分布式無用單元收集
5.5 實例研究:Java RMI
5.5.1 創建客戶和服務器程序
5.5.2 Java RMI的設計和實現
5.6 小結
練習
第6章 間接通信
6.1 簡介
6.2 組通信
6.2.1 編程模型
6.2.2 實現問題
6.2.3 實例研究:JGroups工具箱
6.3 發布-訂閱係統
6.3.1 編程模型
6.3.2 實現問題
6.3.3 發布-訂閱係統的例子
6.4 消息隊列
6.4.1 編程模型
6.4.2 實現問題
6.4.3 實例研究:Java消息服務
6.5 共享內存的方式
6.5.1 分布式共享內存
6.5.2 元組空間通信
6.6 小結
練習
第7章 操作係統支持
7.1 簡介
7.2 操作係統層
7.3 保護
7.4 進程和綫程
7.4.1 地址空間
7.4.2 新進程的生成
7.4.3 綫程
7.5 通信和調用
7.5.1 調用性能
7.5.2 異步操作
7.6 操作係統的體係結構
7.7 操作係統層的虛擬化
7.7.1 係統虛擬化
7.7.2 實例研究:係統虛擬化的Xen方法
7.8 小結
練習
第8章 分布式對象和組件
8.1 簡介
8.2 分布式對象
8.3 實例研究:CORBA
8.3.1 CORBA RMI
8.3.2 CORBA的體係結構
8.3.3 CORBA遠程對象引用
8.3.4 CORBA服務
8.3.5 CORBA客戶和服務器實例
8.4 從對象到組件
8.5 實例研究:企業JavaBeans和Fractal
8.5.1 企業JavaBeans
8.5.2 Fractal
8.6 小結
練習
第9章 Web服務
9.1 簡介
9.2 Web服務
9.2.1 SOAP
9.2.2 Web服務與分布式對象模型的比較
9.2.3 在Java中使用SOAP
9.2.4 Web服務和CORBA的比較
9.3 Web服務的服務描述和接口定義語言
9.4 Web服務使用的目錄服務
9.5 XML安全性
9.6 Web服務的協作
9.7 Web服務的應用
9.7.1 麵嚮服務的體係結構
9.7.2 網格
9.7.3 雲計算
9.8 小結
練習
第10章 對等係統
10.1 簡介
10.2 Napster及其遺留係統
10.3 對等中間件
10.4 路由覆蓋
10.5 路由覆蓋實例研究:Pastry和Tapestry
10.5.1 Pastry
10.5.2 Tapestry
10.5.3 從結構化對等方法到非結構化對等方法
10.6 應用實例研究:Squirrel、OceanStore和Ivy
10.6.1 Squirrel Web緩存
10.6.2 OceanStore文件存儲
10.6.3 Ivy文件係統
10.7 小結
練習
第11章 安全性
11.1 簡介
11.1.1 威脅和攻擊
11.1.2 保護電子事務
11.1.3 設計安全係統
11.2 安全技術概述
11.2.1 密碼學
11.2.2 密碼學的應用
11.2.3 證書
11.2.4 訪問控製
11.2.5 憑證
11.2.6 防火牆
11.3 密碼算法
11.3.1 密鑰(對稱)算法
11.3.2 公鑰(不對稱)算法
11.3.3 混閤密碼協議
11.4 數字簽名
11.4.1 公鑰數字簽名
11.4.2 密鑰數字簽名--MAC
11.4.3 安全摘要函數
11.4.4 證書標準和證書權威機構
11.5 密碼實用學
11.5.1 密碼算法的性能
11.5.2 密碼學的應用和政治障礙
11.6 實例研究:Needham-Schroeder、Kerberos、TLS和802.11 WiFi
11.6.1 Needham-Schroeder認證協議
11.6.2 Kerberos
11.6.3 使用安全套接字確保電子交易安全
11.6.4 IEEE 802.11 WiFi安全設計中最初的缺陷
11.7 小結
練習
第12章 分布式文件係統
12.1 簡介
12.1.1 文件係統的特點
12.1.2 分布式文件係統的需求
12.1.3 實例研究
12.2 文件服務體係結構
12.3 實例研究:SUN網絡文件係統
12.4 實例研究:Andrew文件係統
12.4.1 實現
12.4.2 緩存的一緻性
12.4.3 其他方麵
12.5 最新進展
12.6 小結
練習
第13章 名字服務
13.1 簡介
13.2 名字服務和域名係統
13.2.1 名字空間
13.2.2 名字解析
13.2.3 域名係統
13.3 目錄服務
13.4 實例研究:全局名字服務
13.5 實例研究:X.500目錄服務
13.6 小結
練習
第14章 時間和全局狀態
14.1 簡介
14.2 時鍾、事件和進程狀態
14.3 同步物理時鍾
14.3.1 同步係統中的同步
14.3.2 同步時鍾的Cristian方法
14.3.3 Berkeley算法
14.3.4 網絡時間協議
14.4 邏輯時間和邏輯時鍾
14.5 全局狀態
14.5.1 全局狀態和一緻割集
14.5.2 全局狀態謂詞、穩定性、安全性和活性
14.5.3 Chandy和Lamport的“快照”算法
14.6 分布式調試
14.6.1 收集狀態
14.6.2 觀察一緻的全局狀態
14.6.3 判定可能的��
14.6.4 判定明確的��
14.6.5 在同步係統中判定可能的��和明確的��
14.7 小結
練習
第15章 協調和協定
15.1 簡介
15.2 分布式互斥
15.3 選舉
15.4 組通信中的協調與協定
15.4.1 基本組播
15.4.2 可靠組播
15.4.3 有序組播
15.5 共識和相關問題
15.5.1 係統模型和問題定義
15.5.2 同步係統中的共識問題
15.5.3 同步係統中的拜占庭將軍問題
15.5.4 異步係統的不可能性
15.6 小結
練習
第16章 事務和並發控製
16.1 簡介
16.1.1 簡單的同步機製(無事務)
16.1.2 事務的故障模型
16.2 事務
16.2.1 並發控製
16.2.2 事務放棄時的恢復
16.3 嵌套事務
16.4 鎖
16.4.1 死鎖
16.4.2 在加鎖機製中增加並發度
16.5 樂觀並發控製
16.6 時間戳排序
16.7 並發控製方法的比較
16.8 小結
練習
第17章 分布式事務
17.1 簡介
17.2 平麵分布式事務和嵌套分布式事務
17.3 原子提交協議
17.3.1 兩階段提交協議
17.3.2 嵌套事務的兩階段提交協議
17.4 分布式事務的並發控製
17.4.1 加鎖
17.4.2 時間戳並發控製
17.4.3 樂觀並發控製
17.5 分布式死鎖
17.6 事務恢復
17.6.1 日誌
17.6.2 影子版本
17.6.3 為何恢復文件需要事務狀態和意圖列錶
17.6.4 兩階段提交協議的恢復
17.7 小結
練習
第18章 復製
18.1 簡介
18.2 係統模型和組通信的作用
18.2.1 係統模型
18.2.2 組通信的作用
18.3 容錯服務
18.3.1 被動(主備份)復製
18.3.2 主動復製
18.4 高可用服務的實例研究:閑聊體係結構、Bayou和Coda
18.4.1 閑聊體係結構
18.4.2 Bayou係統和操作變換方法
18.4.3 Coda文件係統
18.5 復製數據上的事務
18.5.1 復製事務的體係結構
18.5.2 可用拷貝復製
18.5.3 網絡分區
18.5.4 帶驗證的可用拷貝
18.5.5 法定數共識方法
18.5.6 虛擬分區算法
18.6 小結
練習
第19章 移動和無處不在計算
19.1 簡介
19.2 關聯
19.2.1 發現服務
19.2.2 物理關聯
19.2.3 小結和前景
19.3 互操作
19.3.1 易變係統的麵嚮數據編程
19.3.2 間接關聯和軟狀態
19.3.3 小結和前景
19.4 感知和上下文敏感
19.4.1 傳感器
19.4.2 感知體係結構
19.4.3 位置感知
19.4.4 小結和前景
19.5 安全性和私密性
19.5.1 背景
19.5.2 一些解決辦法
19.5.3 小結和前景
19.6 自適應
19.6.1 內容的上下文敏感自適應
19.6.2 適應變化的係統資源
19.6.3 小結和前景
19.7 實例研究:Cooltown
19.7.1 Web存在
19.7.2 物理超鏈接
19.7.3 互操作和eSquirt協議
19.7.4 小結和前景
19.8 小結
練習
第20章 分布式多媒體係統
20.1 簡介
20.2 多媒體數據的特徵
20.3 服務質量管理
20.3.1 服務質量協商
20.3.2 許可控製
20.4 資源管理
20.5 流自適應
20.5.1 調整
20.5.2 過濾
20.6 實例研究:Tiger視頻文件服務器、BitTorrent和端係統多播
20.6.1 Tiger視頻文件服務器
20.6.2 BitTorrent
20.6.3 端係統多播
20.7 小結
練習
第21章 分布式係統設計:Google實例研究
21.1 簡介
21.2 實例研究簡介:Google
21.3 總體結構和設計理念
21.3.1 物理模型
21.3.2 總的係統體係結構
21.4 底層通信範型
21.4.1 遠程調用
21.4.2 發布-訂閱
21.4.3 通信的關鍵設計選擇總結
21.5 數據存儲和協調服務
21.5.1 Google文件係統
21.5.2 Chubby
21.5.3 Bigtable
21.5.4 關鍵設計選擇總結
21.6 分布式計算服務
21.6.1 MapReduce
21.6.2 Sawzall
21.6.3 關鍵設計選擇總結
21.7 小結
練習
參考文獻
索引
第1章 分布式係統的特徵
第1章 分布式係統的特徵第1章Distributed Systems:Concepts and Design,Fifth Edition分布式係統的特徵第1章 分布式係統的特徵分布式係統是其組件分布在連網的計算機上,組件之間通過傳遞消息進行通信和動作協調的係統。該定義引齣瞭分布式係統的下列重要特徵:組件的並發性、缺乏全局時鍾、組件故障的獨立性。
我們看一下現代分布式係統的幾個例子,包括Web搜索、多人在綫遊戲和金融交易係統,也考察今天推動分布式係統發展的關鍵趨勢:現代網絡的泛在特性,移動和無處不在計算的齣現,分布式多媒體係統不斷增加的重要性,以及把分布式係統看成一種實用係統的趨勢。接著本章強調資源共享是構造分布式係統的主要動機。資源可以被服務器管理,由客戶訪問,或者它們被封裝成對象,由其他客戶對象訪問。
構造分布式係統的挑戰是處理其組件的異構性、開放性(允許增加或替換組件)、安全性、可伸縮性(用戶的負載或數量增加時能正常運行的能力)、故障處理、組件的並發性、透明性和提供服務質量的問題。最後,以Web作為一個大規模分布式係統的例子進行瞭討論,並介紹瞭它的主要特徵。
1.1 簡介
計算機網絡無處不在。互聯網也是其中之一,因為它是由許多種網絡組成的。移動電話網、協作網、企業網、校園網、傢庭網、車內網,所有這些,既可單獨使用,又可相互結閤,它們具有相同的本質特徵,這些特徵使得它們可以放在分布式係統的主題下來研究。本書旨在解釋影響係統設計者和實現者的連網的計算機的特徵,給齣已有的可幫助完成設計和實現分布式係統任務的主要概念和技術。
我們把分布式係統定義成一個其硬件或軟件組件分布在連網的計算機上,組件之間通過傳遞消息進行通信和動作協調的係統。這個簡單的定義覆蓋瞭所有可有效部署連網計算機的係統。
由一個網絡連接的計算機可能在空間上的距離不等。它們可能分布在地球上不同的洲,也可能在同一棟樓或同一個房間裏。我們定義的分布式係統有如下顯著特徵:
並發:在一個計算機網絡中,執行並發程序是常見的行為。用戶可以在各自的計算機上工作,在必要時共享諸如Web頁麵或文件之類的資源。係統處理共享資源的能力會隨著網絡資源(例如,計算機)的增加而提高。在本書的許多地方將描述有效部署這種額外能力的方法。對共享資源的並發執行程序的協調也是一個重要和重復提及的主題。
缺乏全局時鍾:在程序需要協作時,它們通過交換消息來協調它們的動作。密切的協作通常取決於對程序動作發生的時間的共識。但是,事實證明,網絡上的計算機與時鍾同步所達到的準確性是有限的,即沒有一個正確時間的全局概念。這是通信僅僅是通過網絡發送消息這個事實帶來的直接結果。定時問題和它們的解決方案將在第14章描述。
故障獨立性:所有的計算機係統都可能齣故障,一般由係統設計
分布式係統:概念與設計(原書第5版) [Distributed Systems:Concepts and Design,Fifth Edition] 下載 mobi epub pdf txt 電子書
是正版圖書,一個推薦
評分一直在京東買,快遞一直挺給力的,屯瞭一大堆,還沒對是否有漏掉的書。
評分概念與設計(原書第5版)
評分質量很不錯
評分接口你沒瞭你看
評分上課課本,不錯不錯
評分幫老婆買的 不錯的一本書
評分好東西
評分剛收到寶貝,包裝很完好,打開包裝盒,裏麵還有個包裝盒,簡單調試瞭一下搞定。
分布式係統:概念與設計(原書第5版) [Distributed Systems:Concepts and Design,Fifth Edition] pdf epub mobi txt 電子書 下載