如何通俗地理解「分布式系统」,它解决了哪些问题,有什么优缺点?
sqlite 是单机的。你尝试下把10台机器上的sqlite作为一个数据库读写接口提供给应用层开发就知道了。
分布式系统通俗地说,就是将一个大型的计算任务分解成多个小任务,由多台计算机同时处理,最终将结果合并起来。
分布式系统的优点包括:
1、可靠性:由于系统中的节点是相互独立的,因此即使其中的某个节点出现故障,整个系统也可以继续运行。
2、高性能:分布式系统可以将任务分解成多个小任务,由多台计算机同时处理,从而提高计算效率。
3、可扩展性/灵活性:分布式系统可以根据需要动态地添加或删除节点,从而灵活地适应不同的计算需求。比如天猫双11/京东618活动数据量较大,就会添加节点,过后,再删除节点
分布式系统的缺点包括:
1、复杂性:由于分布式系统中的节点是相互独立的,因此需要进行复杂的协调和通信,这增加了系统的复杂性。
2、安全性:分布式系统中的节点是相互独立的,因此需要进行复杂的安全管理,以确保系统的安全性。
3、成本:分布式系统需要多台计算机和网络设备,因此需要投入更多的成本。
服务高可用,减少单点故障风险,提升系统性能。