NewSQL
一场NewSQL 分布式数据库引发的革命
大数据时代的来临,正在推动者数据库技术的演进。最近几年,将关系型数据库和分布式存储的技术结合后产生的新型分布式关系型数据库正在全球兴起,如业界熟知的 Google F1 和 Google Spanner。
作为新型数据库技术, NewSQL比NoSQL更加兼容关系型数据库的使用系统,比如支持 SQL、多级索引、支持强一致透明的 ACID事务等,让应用的开发和迁移成本降到最低。而相对于传统关系型数据库来说,NewSQL的优势在于可以无缝的弹性伸缩,整个系统的可用性和性能吞吐都不是单机数据库所能比拟的。
NewSQL正在引发一场前所未有的革命,其带来的价值是巨大的。当海量结构化数据存储和查询不再是业界的“痛点”,那么业务开发生产力无疑将得到极大的解放。
处处都是NewSQL的机会
数据量的持续激增,促使数据库技术正在走入每一个行业和企业。IDC统计数据显示,2017年全球数据库市场规模将达到500亿美金。而且这个数字将随着人类产生的数据量持续增长的。尤其是在深度学习和人工智能技术和应用的进一步发展下,随着越来应用的落地,分布式存储的价值会越来越大。可以说,只要人类社会的数据量在增长,那么处处都有NewSQL的市场机遇。
不是所有产品都能称作NewSQL
什么是NewSQL?虽然目前市场上出现了一些分布式关系型数据库产品,但是事实上,一个数据库要被称作 NewSQL,必须满足四大条件:
第一、无妥协的 SQL 支持,支持 JOIN / GROUP BY / 子查询等复杂查询和一定的大数据分析能力;
第二、支持 ACID 事务,支持强隔离级别,至少需要能做到可重复读 (RR) 隔离级别 ;
第三、具有弹性伸缩的能力,扩容缩容对于业务层完全透明,只需要简单的增减机器即可;
第四、真正的 HA,高可用能力,异地多活,故障恢复的过程不需要人为的接入,系统能够自动的容灾和进行强一致的数据恢复。
在今天的市场上,能够满足上述条件的NewSQL产品很少,国外有Google的F1和Spanner,国内有阿里的OceanBase和PingCAP的TiDB。TiDB 参考的模型就是 Google F1 和 Spanner。
TiDB的github :https://github.com/pingcap/tidb
TiDB的中文文档: https://pingcap.com/docs-cn/