- 博客(5)
- 收藏
- 关注
原创 深入理解分布式系统第四章(1)
终止性(Termination):所有正确的进程最终都会认同某一个值。协定性(Agreement):所有正确的进程认同的值都是同一个值。完整性(Integrity),也叫作有效性(Validity):如果正确的进程都提议同一个值v,那么任何正确进程的最终决定值一定是v。
2024-09-13 22:50:33
599
原创 深入理解分布式系统第三章(3)
指出在一个异步网络环境中,对于一个分布式读写存储(Read-WriteStorage)系统来说,只能满足以下三项中的两项,而不可能满足全部三项:一致性(Consistency):客户端访问所有节点,返回的都是同一份最新的数据。可用性(Availability):每次请求都能够获取非错误响应,但不保证最新数据。分区容错性(Partition Tolerance):节点之间因为网络波动导致信息丢失,系统仍能继续正常工作。例如,对于需要强一致性的金融交易系统,可能会选择CP模型;
2024-09-13 22:15:34
1084
原创 深入理解分布式系统第三章(2)
分区将数据和负载分配到多个节点,提高了系统的可扩展性和性能。为了提高可用性,除了分区还需要复制(Replication)。复制是指将同一份数据冗余存储在多个节点上,节点间通过网络来同步数据,使之保持一致。一个存储了复制数据的节点称为副本(Replica)。复制可以和分区一起使用。(1)增强数据的可用性和安全性。(2)减少往返时间(Round-Trip Time,RTT)。(3)增加吞吐量。单台服务器存在物理上限,多台服务器可以提供更多的服务。复制带来了高可用性、高性能的同时,也给系统带来了复杂性。
2024-09-07 21:38:02
776
原创 深入理解分布式系统第三章(1)
分区是指将一个数据集拆分为多个较小的数据集,同时将存储和处理这些较小数据集的责任分配给分布式系统中的不同节点。数据分区后,我们就可以通过向系统中增加更多节点来增加系统可以存储和处理的数据规模。分区增加了数据的可管理性、可用性和可扩展性。分区分为垂直分区和水平分区,垂直分区是按照表的列分区,如a节点存放id和username,b节点存放id和password,而水平分区是按照表的行分区,如a节点存放1~10条数据,b节点存放10~20条数据。
2024-09-07 20:22:38
1017
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人