分布式系統(原書第4版)

(荷)馬滕·範·斯廷//安德魯·S.塔嫩鮑姆 陳向群 陳渝 石亮

相關主題

商品描述

從雲計算、大數據平臺到區塊鏈網絡,分布式系統已成為現代計算基礎設施的基石。然而,分布式系統的設計與開發涉及通信、同步、一致性、容錯等覆雜問題,技術門檻高、知識體系龐雜。全面掌握分布式系統的核心原理與設計範式,並將其應用於真實系統,已成為計算機科學與工程領域的學生及從業者需要具備的核心能力。 本書由分布式系統領域的兩位頂尖專家聯袂撰寫,系統闡述了分布式系統的原理、概念與核心技術。全書涵蓋通信、進程、命名、同步、一致性與覆制、容錯、安全等七大核心主題,並介紹了基於對象的分布式系統、分布式文件系統、基於文檔的分布式系統及基於協作的分布式系統等實際系統。

作者簡介

馬滕·範·斯廷(Maarten van Steen):荷蘭信息與通信技術學術研究國家平臺主席,荷蘭國家科學基金會科學委員會成員。研究方向為分布式系統與無線系統,並長期從事分布式系統的教學工作。1983年於特溫特大學獲應用數學專業理學碩士學位,研究領域為組合優化,尤精於圖論。1988年於萊頓大學獲計算機科學博士學位,研究方向為操作系統建模,成功構建出接近真實系統的模型。畢業後進入荷蘭應用科學研究組織從事並行計算方面的研究。1993年就職於鹿特丹伊拉斯謨大學,1994年以助理教授身份加盟阿姆斯特丹自由大學,2002年受聘為正教授。2015年調任特溫特大學,曾任數字社會研究所科學主任。

目錄大綱

前言
第1章 簡介
1.1 從網絡系統到分布式系統
1.1.1 分布式與去中心化系統
1.1.2 區分二者為何重要
1.1.3 學習分布式系統
1.2 設計目標
1.2.1 資源共享
1.2.2 分布透明性
1.2.3 開放性
1.2.4 可靠性
1.2.5 安全性
1.2.6 可擴展性
1.3 分布式系統的簡單分類
1.3.1 高性能分布式計算
1.3.2 分布式信息系統
1.3.3 普適系統
1.4 陷阱
1.5 小結
第2章 架構
2.1 架構風格
2.1.1 分層架構
2.1.2 面向服務的架構
2.1.3 發布-訂閱架構
2.2 中間件和分布式系統
2.2.1 中間件組織
2.2.2 可修改中間件
2.3 分層系統架構
2.3.1 簡單的客戶端-服務器架構
2.3.2 多層架構
2.3.3 示例:網絡文件系統
2.3.4 示例:Web
2.4 對稱分布式系統架構
2.4.1 結構化對等系統
2.4.2 非結構化對等系統
2.4.3 分層組織的對等網絡
2.4.4 示例:BitTorrent
2.5 混合系統架構
2.5.1 雲計算
2.5.2 邊緣-雲架構
2.5.3 區塊鏈架構
2.6 小結
第3章 進程
3.1 線程
3.1.1 線程簡介
3.1.2 分布式系統中的線程
3.2 虛擬化
3.2.1 虛擬化原理
3.2.2 容器
3.2.3 虛擬機與容器的比較
3.2.4 虛擬機在分布式系統中的應用
3.3 客戶端
3.3.1 網絡用戶界面
3.3.2 虛擬桌面環境
3.3.3 用於分布式透明性的客戶端軟件
3.4 服務器
3.4.1 常規設計問題
3.4.2 對象服務器
3.4.3 示例:Apache Web服務器
3.4.4 服務器集群
3.5 代碼遷移
……
第4章 通信
第5章 協調
第6章 命名
第7章 一致性和覆制
第8章 容錯
參考文獻