A distributed system is a collection of autonomous computing elements that appears to its users as a single coherent system.

Types of Distributed System

  • High performance distributed computing: Cluster, Grid, Cloud, Fog
    • Examples: Singapore Supercomputer, Amazon EC2 Cloud Service
  • Distributed information systems (分布式信息系统): Ledgers, Databases, Storages
    • Examples: Public Blockchain Network, Apache Cassandra Systems
  • Pervasive systems (普适系统): Ubiquitous computing, Mobile computing
    • AI 解释: 是一种将计算能力无缝集成到环境中的技术理念,旨在让人们在任何时间、任何地点、以任何方式获取和处理信息,而无需过多关注计算机本身的存在。
    • Examples: Self-Driving Vehicular Network, Wearable Devices

分布式系统的特征

Autonomous 的内涵

  • 每一个节点都独立运作
  • 每一个节点拥有自己独特的 notion of time,因而不存在 global clock

Coherent 的内涵

  • 对用户隐藏内部的复杂度,transparency

分布式系统的设计目标

Resource sharing

  • Enable collaborative access and data exchange.

Distribution Transparency

Distributed systems aim at making the distribution of processes and resources (objects) transparent (invisible) to the end users and their applications.

TermHides …
Access… how objects are accessed
Location… where objects are located
Migration… whether objects is relocated
Replication… that objects are replicated
Concurrencyconcurrent access/sharing
Failurefailure & recovery of objects

Openness

An open distributed system offers components that can easily be used by or can easily be integrated into other systems (vice versa in most systems).

Scalability

Scalability has become a fundamental goal for modern distributed systems, especially due to the heterogeneity of nodes, resources and components.

AspectExplanation
Size用户、资源增多的情况下,处理计算与存储需求
Geometry用户分布各个地区时,处理通信需求
Administration处理跨独立组织系统管理问题

分布式系统的架构

Client-Server

Peer-to-Peer