分布式系统的一个难点,便是它保存的数据,要保证是无状态的。
要做到这一点,有三个思路。一是每个系统节点,分别保存一份完整的数据;二是每个系统节点,分别保存一部分数据,也就是将数据切片;三是思路一和思路二结合使用。
每个系统节点保存一份完整的数据,好处在于保证了整个分布式系统的高可用,缺点便是系统数据容量有瓶颈。
切片,好处则在于突破了单节点容量瓶颈的限制,缺点便是节点异常后,需要做数据迁移,增加了系统复杂度。
那是不是按照思路三,将两者结合,就完美了呢?并非如此,世上绝无完美的方案,任何方案都有它的缺点和优点。实际中,需要从系统的设计基础假定出发,来选择最合适的技术方案。
标签:状态,系统,保存,分布式系统,思路,数据,节点 From: https://www.cnblogs.com/kingcode/p/18024237