Distributed System Design
暫譯: 分散式系統設計

Wu, Jie

  • 出版商: CRC
  • 出版日期: 2020-12-18
  • 售價: $2,990
  • 貴賓價: 9.5$2,841
  • 語言: 英文
  • 頁數: 496
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 0367447770
  • ISBN-13: 9780367447779
  • 海外代購書籍(需單獨結帳)

商品描述

Future requirements for computing speed, system reliability, and cost-effectiveness entail the development of alternative computers to replace the traditional von Neumann organization. As computing networks come into being, one of the latest dreams is now possible - distributed computing.
Distributed computing brings transparent access to as much computer power and data as the user needs for accomplishing any given task - simultaneously achieving high performance and reliability.
The subject of distributed computing is diverse, and many researchers are investigating various issues concerning the structure of hardware and the design of distributed software. Distributed System Design defines a distributed system as one that looks to its users like an ordinary system, but runs on a set of autonomous processing elements (PEs) where each PE has a separate physical memory space and the message transmission delay is not negligible. With close cooperation among these PEs, the system supports an arbitrary number of processes and dynamic extensions.
Distributed System Design outlines the main motivations for building a distributed system, including:

  • inherently distributed applications
  • performance/cost
  • resource sharing
  • flexibility and extendibility
  • availability and fault tolerance
  • scalability
    Presenting basic concepts, problems, and possible solutions, this reference serves graduate students in distributed system design as well as computer professionals analyzing and designing distributed/open/parallel systems.
    Chapters discuss:
  • the scope of distributed computing systems
  • general distributed programming languages and a CSP-like distributed control description language (DCDL)
  • expressing parallelism, interprocess communication and synchronization, and fault-tolerant design
  • two approaches describing a distributed system: the time-space view and the interleaving view
  • mutual exclusion and related issues, including election, bidding, and self-stabilization
  • prevention and detection of deadlock
  • reliability, safety, and security as well as various methods of handling node, communication, Byzantine, and software faults
  • efficient interprocessor communication mechanisms as well as these mechanisms without specific constraints, such as adaptiveness, deadlock-freedom, and fault-tolerance
  • virtual channels and virtual networks
  • load distribution problems
  • synchronization of access to shared data while supporting a high degree of concurrency

商品描述(中文翻譯)

未來對計算速度、系統可靠性和成本效益的需求促使開發替代計算機,以取代傳統的冯·诺依曼架構。隨著計算網絡的出現,最新的夢想之一現在變得可能——分散式計算。

分散式計算為用戶提供透明的訪問,無論用戶需要多少計算能力和數據來完成特定任務,都能同時實現高性能和可靠性。

分散式計算的主題多樣,許多研究人員正在調查有關硬體結構和分散式軟體設計的各種問題。分散系統設計將分散系統定義為對用戶來說看起來像普通系統,但運行在一組自主處理元件(PEs)上,其中每個PE都有獨立的物理記憶體空間,且訊息傳輸延遲不可忽視。在這些PE之間的密切合作下,系統支持任意數量的進程和動態擴展。

分散系統設計概述了建立分散系統的主要動機,包括:

- 天生分散的應用
- 性能/成本
- 資源共享
- 靈活性和可擴展性
- 可用性和容錯性
- 可擴展性

本參考書介紹基本概念、問題和可能的解決方案,適合研究生在分散系統設計方面的學習,以及分析和設計分散/開放/平行系統的計算機專業人士。

各章節討論:

- 分散計算系統的範疇
- 一般的分散式程式設計語言和類似CSP的分散控制描述語言(DCDL)
- 表達平行性、進程間通信和同步,以及容錯設計
- 描述分散系統的兩種方法:時間-空間視角和交錯視角
- 互斥和相關問題,包括選舉、競標和自穩定
- 死鎖的預防和檢測
- 可靠性、安全性和安全性,以及處理節點、通信、拜占庭和軟體故障的各種方法
- 高效的處理器間通信機制,以及這些機制在沒有特定約束下的情況,例如自適應性、無死鎖和容錯性
- 虛擬通道和虛擬網絡
- 負載分配問題
- 在支持高程度並發的同時對共享數據的訪問進行同步

最後瀏覽商品 (20)