系统架构中的BASE思想

之前我在一篇blog中有提到一个例子,我称之为业务事务,其实可能定义有点偏颇,不过表达的意思很明确,即使用业务的方法来保证最终数据一致性,尽量避免使用分布式事务。
这几天我看到一篇文章,恍然大悟,才明白原来这种思想本来早就有了它的专业术语:BASE.
  这里我来和大家分享一下,BASE其实是下面三个术语的缩写:
     基本可用(Basically Available)
     软状态(Soft state)
     最终一致(Eventually consistent)
  
  它的思想是通过让系统放松对某一时刻数据一致性的要求来换取系统整体伸缩性和性能上改观。为什么这么说呢,缘由就在于大型系统往往由于地域分布和极高性能的要求,不可能采用分布式事务来完成这些指标,要想获得这些指标,我们必须采用另外一种方式来完成,这里BASE就是解决这个问题的办法。
   
   具体的理论基础,我也就不说了,这里我给大家推荐几篇更专业一点的文章,大家自己去研究研究吧:
   
   1.  http://www.infoq.com/cn/news/2008/03/ebaybase 很好的以ebay为例子的BASE介绍
   2.  http://www.ccs.neu.edu/groups/IEEE/ind-acad/brewer/index.htm 专门介绍BASE的PPT
   3.  http://www.infoq.com/cn/articles/ebay-scalability-best-practices 说起ebay,那我就推荐一个和base无关的,他的 架构介绍吧
   4. http://www.infoq.com/cn/interviews/fengdahui-database-architecture  这个是支付宝数据库架构师冯大辉先生的见解

你可能感兴趣的:(思想,架构,企业架构,base,ebay Base思想)