服务器
    作者:鲁畅

    程序员评双十一:彼之蜜糖,吾之砒霜

         [ 中关村在线 原创 ] 暂无评论

    分清主次的“班长”:分布式数据库

      从2015年已经公布的数据来看,双十一当天阿里巴巴自主研发的OceanBase分布式数据库看承载了双十一100%的交易流量,每秒创建14万订单,完成8.59万笔支付(2014年为4.73万笔)。仅以交易系统为例,在双十一当天写进数据库的数据量达到了10TB。

      正如前面提到的,原来固有的数据库一般是甲骨文的Oracle数据库,而在“去IOE”之后,阿里研发了自己的OceanBase数据库,这也是中国首个具有知识产权的数据库,也是首个应用在金融业务中的分布式数据关系库。

    程序员评双十一:彼之蜜糖,吾之砒霜
    分布式数据库平台(现为蚂蚁金服所用

      之所以要做分布式数据库是因为阿里巴巴交易系统需要强扩展性与可用性。为此,阿里秉持这系统扩展性高于一切、系统可用性高于一致性与适当放宽一致性约束等原则搭建了适用于淘宝等电商平台的分布式C2C业务。分布式数据库与混合云(公有云+私有云)架构相结合的方式,让阿里的IT架构成为一个标杆。

      对于网购的购买者来说,有一个问题可能您已经习惯:一致性问题。举个例子,就是你已经下单成功, 并已经支付款项,但是后台却显示发货失败。这就是数据库一致性出了问题。为了将数据库可扩展性放在第一位,分布式数据库自然遇到了一些一致性问题。

    程序员评双十一:彼之蜜糖,吾之砒霜
    “AP是大多数分布式数据库的选择

      在2000年,美国科学家Eric Brewer曾经说过:当技术架构从集中式架构向分布式架构演进,会遇到 “CAP定律”的瓶颈。CAP即一致性(Consistency)、可用性(Availability)与分区容忍性(Partition Tolerance)的缩写。Eric Brewer认为,一个数据处理系统无法同时满足一致性、可用性和分区容错性三个要素,最多只能满足两个要素。对于分布式数据库牺牲的正是“一致性”,因此我们曾经遇到付款却不见发货的情况。

      有舍方能有得。对于班长而言,往往也需要面临学习与班级事务之间的选择,面临集体荣誉与个人利益之间的选择,分布式数据库就像是已经分清主次,做出选择的班长,将扩展性放在第一位,哪怕会牺牲掉一致性能力。


    提示:支持键盘“← →”键翻页
    本文导航

    周关注排行榜

    产品品牌

    文章推荐

    互动沙龙

    相关内容 网友评论 返回首页
    专家咨询