谷歌网站开发客户,wordpress 二级分类,12306网站开发过程,个人网站可以做推广不上一篇文章我简单介绍了一下什么是CAP理论#xff0c;本篇文章讲解一下随着技术的演变#xff0c;CAP理论是如何发展为BASE理论的。
CAP理论回顾 首先我们回顾一下CAP理论#xff0c;CAP理论指得是分布式系统发生网络等故障时#xff0c;不同节点之间无法同步数据#xf…上一篇文章我简单介绍了一下什么是CAP理论本篇文章讲解一下随着技术的演变CAP理论是如何发展为BASE理论的。
CAP理论回顾 首先我们回顾一下CAP理论CAP理论指得是分布式系统发生网络等故障时不同节点之间无法同步数据此时无法保证所有节点都能返回一致的数据。 解决方案是要么保证数据的一致性此时未同步数据的节点不返回数据即不可用 要么保证系统的可用性即不同节点返回数据可能不一致
BASE理论 随着现代系统复杂度的提高只实现一致性或可用性已经无法很好的满足用户的需要并且随着一些技术的进步一致性和可用性也并非无法同时使用此时就提出了BASE理论。
BASE理论是基本可用Basically Available 、软状态Soft state和最终一致性Eventually consistent 的简称。 BASE理论是指通过特殊的手段来权衡一致性和可用性使系统能够满足基本可用Basically Available 和最终一致性Eventually consistent 。
基本可用 指的是当系统发生故障时牺牲一部分的可用性来保证系统能够基本运行相比正常的系统区别可能是响应时间变长、服务降级等。 例如系统响应时间由正常的0.1s提升至2s或者由正常的服务响应降级到体验感稍差的服务页面。
软状态 系统中不同节点的状态可以是暂时不一致的不要求实时同步这给系统带来了很大的灵活性和可用性。
最终一致性 CAP理论中的一致性指的是强一致性即修改一个节点中的数据之后查询任意节点的数据都是最新的数据 而最终一致性是指修改一个节点的数据之后经过一段时间查询任意节点的数据都是最新的数据在这段时间中系统处于软状态查询的数据可能是旧数据也可能是新数据但是过了这段时间系统处于硬状态时就要保证各节点的强一致了。 实现最终一致性的方式消息队列、定时任务、人工补偿等
结论 总的来说BASE理论是通过对一致性和可用性的权衡来使系统的功能更广泛并且提高了用户的使用体验。