BASE 理论的理解
BASE理论由 eBay架构师 Dan Pritchett 提出,在2008 年上被分表为论⽂,并且 eBay给出了他们在实践中总结的
基于 BASE理论的⼀套新的分布式事务解决⽅案。
BASE 是 Basically Available(基本可⽤)、 Soft-state(软状态)和 Eventually Consistent(最终⼀致性)三个短
语的缩写。 BASE理论是对 CAP 中⼀致性和可⽤性权衡的结果,其来源于对⼤规模互联⽹系统分布式实践的总结,
是基于 CAP定理逐步演化⽽来的,它⼤⼤降低了我们对系统的要求。 BASE理论的核⼼思想是即使⽆法做到强⼀致
性,但每个应⽤都可以根据⾃身业务特点,采⽤适当的⽅式来使系统达到最终⼀致性。也就是牺牲数据的⼀致性来
满⾜系统的⾼可⽤性,系统中⼀部分数据不可⽤或者不⼀致时,仍需要保持系统整体“主要可⽤”。
针对数据库领域, BASE思想的主要实现是对业务数据进⾏拆分,让不同的数据分布在不同的机器上,以提升系统
的可⽤性,当前主要有以下两种做法:
按功能划分数据库
分⽚(如开源的 Mycat、 Amoeba等)。