分布式系统是由独立计算机组成的集合,它们通过通信和协调表现为一个单一的统一系统。它们在现代应用程序中广泛用于可扩展性、容错性和高可用性。然而,它们也带来了诸如同步、一致性权衡(CAP 定理)、并发和网络延迟等挑战。