NewSQL数据库的兴起
关系型数据库被提出以来,依靠ACID提供的一致性、事务性以及标准化SQL接口,目前依然被广泛使用。随着互联网的兴起,传统的关系型数据库在面对海量数据的管理、高并发读写的弱势越来越突出,NoSQL通过弱化ACID事务,去除SQL接口,提供强大的集群线性扩展能力,以解决海量数据管理和高并发读写的问题。最近几年业内提出把NoSQL跟SQL的特性结合起来,分析师Matthew Aslett提出了NewSQL数据库的概念。NewSQL数据库以SQL的方式提供分布式事务的支持,跨数据中心的一致性保证,以及业务无感知的快速扩缩容。
关系型数据库、 NoSQL、 NewSQL 对比
目前闭源的NewSQL数据库有Google的F1/Spanner,开源的有国外的CockroachDB、国内的TiDB等知名项目。百度DBA团队从15年开始就在NewSQL方向持续跟进。
CockroachDB Baidu
百度DBA团队自2015年开始关注NewSQL技术及CockroachDB项目。 CockroachDB的Google Group、Gitter和论坛都有百度DBA团队成员的身影。我们紧密地和CockroachLabs成员交流,利用自身的数据规模及流量优势,向社区反馈测试过程中发现的问题。同时积极地参与社区的开发,提交需求和代码,团队中诞生了多位Contributor、Committer及PMC Member,获得了社区的高度认可。
2016年11月,Cockroach Labs CTO Ben Darnell专程来百度公司北京总部与DBA团队进行了为期三天的深度技术交流,期间探讨了CockroachDB的整体架构、RoadMap等。
第一次请Ben吃烤鸭,平常我们觉得难以下咽竟然得到了国际友人的强烈点赞:)Cockroach Labs也为我们带来了公司T-shirt等礼物。
双方在平常也会定期通过视频及Slack交流技术和产品问题。为了克服时差,双方团队充分会利用短暂的视频时间。
2016年12月,Ben从HK转机专程来到美丽的百度深圳研究所与DBA深研团队深入探讨了硬件兼容、监控、性能等方面的技术,同时就深度技术合作达成一致。晚上团队成员带着Ben一起去品尝了他期待已久的Hot-Pot海底捞并且近距离接触了神奇的川剧变脸。(ps海底捞幸好还没有报道, 经考证,当时的那家海底捞后厨没有老鼠
)。
2017年5月DBA团队成员严龙及宋浩受邀去Cockroach Labs美国总部交流,中间深入交流了CockrochDB实现(包括CockroachDB的分布式事务,分布式SQL, proposed-kv等)及亚太区市场发展及社区活动等。在这里体验到了浓厚的Google以及数据库技术氛围,CockroachDB所有会议室的名字都是以数据库里的概念来命名(write skew, consistency)
在这里还见到了平常经常交流的产品妹纸Diana,台湾美女,虽然从小在美国长大,但是中文说的毫无违和感。让我们惊讶的是团队中竟然还有中国人(UI妹纸是上海人,平常用的Admin原来出自中国人之手)!
临走时Ben赠送了30多件T恤,最终顺利通过安检,不能过关的担心终于打消了。我们送给Ben百度大熊,Ben却以不方便拿只接受了百度小熊。哈哈,其实话说小熊更萌点。
CockroachDB PMC Members in China
关于我们:我们是百度DBA团队,团队有两位CockroachDB PMC Member, 目前受邀参与CockroachDB 社区的核心开发工作,此外团队还有一位Contributor,团队在积极推动NewSQL在百度内部以及外部的发展。除了NewSQL, 我们在MySQL, PostgreSQL, GreenPlum有多年的内核开发经验及实践经验,对数据库和大数据领域有疑问或者需求欢迎联系我们,同时欢迎有志青年加入我们!
.................... 长按关注 ....................