当看到蚂蚁金服自研的分布式数据库Oceanbase在TPC-C测试获得世界第一,个人还是感到非常高兴的。这也充分说明了国内互联网公司在软件自研方面的能力在不断的提高,也打破了一直以来在数据库领域国外公司的垄断。
大家都知道,阿里巴巴作为国内做大的电商公司,每天所产生的订单数据都是非常巨大的,尤其是在双十一的时候,这一天产生的数据量非常巨大。针对这一复杂且数据量大的场景,开源的数据库说实话很难满足,这就迫使阿里巴巴必须通过自研数据库来解决这一问题,还在蚂蚁金服顶住了压力,成功的研发出Oceanbase。
Oceanbase作为蚂蚁金服自研的一款分布式数据库,不仅应用在蚂蚁内部很多的业务场景,同时在开始,OceanBase数据库也逐渐对外开始开放,比如银行、保险等金融机构,像南京银行、网商银行等。Oceanbase在解决海量数据存储的同时,也支持数据更新的一致性以及高性能读事务的能力。
对于金融领域的分布式数据库来说,最重要的一个能力之一,就是支持事务的能力。打个比方,就拿你给他人转钱的场景来说,首先从你的账户读取金额,然后扣除转钱的费用,最后给对方账户增加转钱的费用。这三个步骤要么全部执行成功,要么全部失败,整体当做一个数据库事务执行。尤其是在金融领域,任何差错都非常敏感,蚂蚁金服通过自研能力成功解决了这一问题,充分展示出其强大的创新思维。
当然,Oceanbase也支持其他特性,比如数据强一致性、高可用性、高扩展、支持底层本机器部署等。根据分布式系统CAP理论,任何一个分布式系统不可能同时满足,数据强一致性(C),系统高可用性(A),以及分区容错性(P)。从官网描述来看,Oceanbase选择了C和A,当然其在分区容错性方面也做了适当的工作。对于Oceanbase的研发成功,很多阿里人都投入了巨大的心血,Oceanbase能够获得此荣誉,实质名贵。
最后,还是希望国内有更多的互联网公司,通过创新和自研,去打破国外互联网公司在软件方面的垄断,要让国外公司知道,中国互联网公司在软件研发方面,也是有非常强大的研发能力,在某些场景,甚至能够超过国外公司。
偶是Lake,专注大数据技术原理、互联网科技见解、程序员经验分享,如果偶的问答对你有帮助的话,希望你能点赞关注偶,感谢。
偶会持续大数据和互联网方面的内容,如果你有任何问题,也欢迎关注私信偶,偶会认真解答每一个问题。