分布式之什么是BASE理论

导读:本篇文章讲解 分布式之什么是BASE理论,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

[版权申明] 非商业目的注明出处可自由转载
出自:shusheng007

概述

本理论是分布式之什么是CAP定理的延伸,这些理论指导着我们的实践,实践反过来又完善改进着理论,二者相辅相成。

BASE简介

BASE是Basiclly Available(基本可用),Soft state(软状态),Eventually consistent(最终一致性)三个短语的缩写。 BASE是对CAP中一致性和可用性权衡的结果,其来源于对大规模互联网系统分布式实践的总结,是基于CAP定理逐步演化而来的,其核心思想是即使无法做到强一致性,但每个应用都可以根据自身的业务特点,采用适当的方式来使系统达到最终一致性。 由eBay的架构师Dan Pritchett于2008 年在ACM上提出。

Basiclly Available(基本可用)

是指分布式系统在出现不可预知的故障时,允许损失部分可用性——但请注意,这绝不等价于系统不可用。

下面是两个例子:

  • 响应事件上的损失:正常情况下,一个在线搜索引擎需要再0.5秒之内响应的查询结果,但由于出现故障,查询结果的响应时间增加到了3秒。
  • 功能上的损失:正常情况下,在一个电子商务网站上进行购物,消费者能够顺利完成每一笔订单,但是在大促销高峰,由于消费者的购物行为激增,为了保护购物系统的稳定性,部分消费者可能会被引导到一个降级页面。

Soft state(软状态)

是指允许系统中的数据存在中间状态,并认为该中间状态的存在不会影响系统的整体可用性,即允许系统不同节点的数据副本之间进行数据同步的过程存在延时,同步过程中服务是可用的。

Eventually consistent(最终一致性)

上面说软状态,然后不可能一直是软状态,必须有个时间期限。在期限过后,要保证所有副本保持数据一致性,从而达到数据的最终一致性。这个时间期限取决于网络延时,系统负载,数据复制方案设计等等因素。

这个期限非常重要,也就是说在一定的期限内,而不是无限期内真的可以达到一致性,如果没有这个期限也就成了弱一直性了。例如有些人说中国的房价最终会回归正常,那如果60,70年后回归正常,对于当代人已经没有什么意义了…

总结

这些理论是互联网行业基于自身的业务特点总结出来了,千万不可滥用。采用任何技术之前,先要理清自身的情况,不可好大喜功,无脑套用。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/14676.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!