要理解分布式系统的定义,必须了解应用如何从单体到分布式的演进过程。
事务具有 ACID 特性:
分布式事务是指在分布式系统上实现事务,同样需要保证 ACID,尤其是一致性。 分布式事务保证强一致性,但牺牲可用性。
BASE 是对 CAP中一致性和可用性权衡的结果,核心思想是即使无法做到强一致性,但可以根据自己的业务特点,采用适当的方式达到最终一致性。 BASE 来源于对大规模分布式系统实践的总结。
算法细节:
哈希算法在分布式集群中的应用场景:
普通哈希算法,如果节点数发生变更(故障或扩容),则映射关系会大量失效:
使用一致性哈希,可以避免映射关系大规模失效。
算法要点:
RPC(Remote Procedure Call),远程过程调用,用于将网络通信简化为本地函数调用。 RPC 可以使分布式应用内部通信更加简单高效。 RPC 是一种方法论,RPC 协议是一组规范或标准,而 RPC 框架则提供了基于协议的实现。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。