NewSQL最全详解(定义特点及产品应用)

NewSQL最全详解(定义特点及产品应用)-mikechen

NewSQL定义

NewSQL是各种新型可伸缩高性能SQL数据库的简称,旨在为在线事务处理(OLTP) 工作负载提供 NoSQL 系统的可扩展性,同时保持传统数据库系统的 ACID 保证。

 

NewSQL特点

NewSQL核心特点,如下图所示:

NewSQL最全详解(定义特点及产品应用)-mikechen

  • 仍然采用关系数据模型;
  • 因此拥有强一致性和事务一致性;
  • 也支持SQL查询;
  • 另外它也借鉴了NoSQL的架构,有很好的水平扩展性,支持海量数据存储;

 

NewSQL产品有哪些?

NewSQL的兴起和Google的BigTable、Spanner、F1相关论文的公布有关系,和Raft算法成熟实现有关系。

Spanner的架构都深刻地影响了CockroachDB、TiDB、YugabyteDB这些后来者。

国内比较知名的NewSQL 有阿里的 OceanBase、腾讯的 TDSQL、PingCAP 的 TiDB,它们既有 MySQL 的功能,又有分布式可扩展的能力。

 

1.Spanner

谷歌Spanner可以说是NewSQL数据库的鼻祖,后来的好多数据库都是借鉴了Spanner的思想。

Spanner 是一个可扩展的、全球分布式的数据库,是在谷歌公司设计、开发和部署的。

Spanner被组织成许多个zone的集合,每个zone都大概像一个BigTable服务器的部署。

zone是管理部署的基本单元,zone的集合也是数据可以被复制到的位置的集合。

NewSQL最全详解(定义特点及产品应用)-mikechen

图1显示了在一个Spanner的universe中的服务器。

一个zone包括一个zonemaster,和一百至几千个spanserver。

Zonemaster把数据分配给spanserver,spanserver把数据提供给客户端,客户端使用每个zone上面的location proxy来定位可以为自己提供数据的spanserver。

 

2.CockroachDB

CockroachDB是Google Spanner的开源实现版本,CockroachDB具有支持标准SQL接口,线性扩展,强一致,高可用等重要特性。

总体架构如下图所示:

NewSQL最全详解(定义特点及产品应用)-mikechen

 

3.TiDB

TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库。

TiDB是一款同时支持在线事务处理与在线分析处理 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库。

同时兼容 MySQL 5.7 协议和 MySQL 生态等重要特性,目标是为用户提供一站式 OLTP 、OLAP 、HTAP 解决方案。

TiDB 适合高可用、强一致要求较高、数据规模较大等各种应用场景。

 

4.OceanBase

OceanBase是由蚂蚁集团完全自主研发的企业级分布式关系数据库,基于分布式架构和通用服务器、实现了金融级可靠性及数据一致性,拥有100%的知识产权,始创于2010年。

OceanBase具有数据强一致、高可用、高性能、在线扩展、高度兼容SQL标准和主流关系数据库、低成本等特点。

 

5.TDSQL

TDSQL MySQL 版(TDSQL for MySQL)是腾讯打造的一款分布式数据库产品,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性,同时提供智能 DBA、自动化运营、监控告警等配套设施,为客户提供完整的分布式数据库解决方案。

 

NewSQL应用

1.金融级商业数据库应用场景

互联网特色金融业务的场景下,单笔交易变小,交易次数变多,NewSQL可以支持这样的场景。

2.电子商务类应用

几乎所有大型电子商务平台都基于分布式数据库,以承担大流量推广的性能要求,NewSQL的分布架构保证了数据库可免受物理硬件性能限制,实现性能线性扩展。

ZNBase 数据库系统具有原生数据强一致性的独特优势,支持统一部署,数据地理分区,高延迟网络条件下的数据一致性技术、分布式的多副本强一致,可以满足“中央-地方”多级多地部署需求。分部和各地分支机构在各自数据中心的集群进行常规业务操作,总部通过统一逻辑视图进行数据透明汇总和分析。

3.海量数据存储访问场景

NewSQL数据库系统支持节点快速弹性完成垂直、水平扩展缩容,完全满足用户的海量数据存储和查询要求,可以广泛应用于工业远程监控和远程控制、智慧城市的延展、智能家居、车联网、充电桩加油站等传感监控设备多、采样率高、数据上报存储数据量大的场景。

4.HTAP 混合场景

NewSQL实现了 HTAP (Hybrid Transactional and Analytical Processing, HTAP) 解决方案,能做到针对同样数据的 OLTP 与 OLAP 业务同时运行且互不干扰,降低数据存储成本,可广泛应用于工业物联网、商业智能分析、电商推荐系统、搜索引擎等业务场景。

 

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法