栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 其他

分布式之什么是BASE理论

其他 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

分布式之什么是BASE理论

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

文章目录
  • 概述
  • base简介
    • Basiclly Available(基本可用)
    • Soft state(软状态)
    • Eventually consistent(最终一致性)
  • 总结

概述

本理论是分布式之什么是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年后回归正常,对于当代人已经没有什么意义了…

总结

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/279449.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号