分布式系统指的是多台机器有关联地组成一个整体,共同完成某一类任务。
分布式系统不专门用于某一类任务,单台机器可以完成的任务,均可以通过分布式系统完成,例如数据存储、Web应用、大规模计算等等。为了使多台机器组成一个整体,需要一个合适的系统/协议使得多台机器在任务分配,资源划分等方面不会发生冲突。同时,多台机器的联合,使得整体发生故障的概率上升。分布式系统还需要考虑如何保证系统的高可靠性。另一方面,分布式系统相比于单台机器,拥有近似 n 倍的资源和性能,如何在需要时能够更加容易添加机器以提高资源和性能也是分布式系统需要考虑的。
总结来说,分布式系统是多台机器组成的一个整体,需要考虑机器间的协调,高可靠性,可扩展性。