单机系统的性能是有限的,而随着业务的发展,用户数量的增加,单机系统的性能远远不能满足业务需求。而分布式系统可以通过增加节点的方式来扩展性能,增加节点后,系统的处理能力呈线性增长,能够满足业务不断增长的需求。
例如,电子商务平台的订单处理系统,通过分布式系统,将订单任务分发到多个节点上,让每个节点都处理一部分的订单,大大提高了订单处理的效率。
单机系统因为硬件故障、软件故障等原因很容易出现故障,而分布式系统可以通过增加冗余节点来保证系统的高可用性。当一个节点出现故障时,其他节点可以接手处理它的工作,保证服务的不中断。
例如,一个大型互联网公司的搜索系统,采用分布式系统的方式,将搜索任务分配到多个节点上,如果其中一个节点出现故障,其他节点可以顶替它的工作,保证搜索服务的不中断。
分布式系统可以通过数据冗余、分布式事务等方式保证数据的可靠性。当一个节点发生故障时,其他节点可以担当它的责任,并且由于数据冗余,不会发生数据丢失的情况。
例如,一个大型银行的核心交易系统,采用分布式系统的方式,当一台服务器发生故障时,其他服务器可以顶替它的工作,并且由于数据多重备份,不会出现交易数据丢失的情况。
分布式系统可以把不同地区的机器组成一个逻辑上的整体,支持异地容灾、异地备份等方式保证系统的高可用性和可靠性。
例如,一个大型社交网络的用户数据存储系统,采用分布式系统的方式,在全球多个地点建立了数据中心,通过数据的冗余备份、异地容灾等方式保证了用户数据的安全可靠。