NewSQL

作者: DaSE_Bee | 来源:发表于2018-03-27 18:21 被阅读0次

NewSQL的分类
NewSQL是指一类关系型数据库,即有NoSQL的扩展性,又支持ACID事务。

NewSQL分成三类:New Architecture、Transparent Sharding Middleware、Database-as-a-Service。

New Architecture

分布式设架构设计,一般是share-nothing的架构,支持mutli-node concurrency control、fault tolerance through replication、flow control、distributed query processing。因为针对分布式环境设计,所以可以做的优化空间更多,比如查询优化、节点间通信(不必依赖中间件中心节点)等。该思路下一般(Spanner不是)要自己管理数据存储和分布,以支持将请求发到数据而不是将数据带到请求节点。

因为是全新的架构,兼容和系统生态会是一个大问题。以我看到的情况,坦白地说,这些工作都是偏离core-tech之外的dirty work。

典型系统:Clustrix、Google Spanner、H-Store、HyPer、MemSQL、NuoDB、Pivotal GemFire XD、SAP HANA、VoltDB。

Transparent Sharding Middleware

中间件思路下,有一个中心组件用来路由请求、协调事务(应该是协调完成分布式事务)、管理数据分布、副本复制、数据在节点间分区。每个节点上都运行一个单机版的数据库实例,上面有一个组件用于该实例与中心组件交互。整个集群对外是一个逻辑实例。

优势:应用往往已经很适合这种架构,所以不需要做什么改动。

劣势:单节点上的传统数据库是面向磁盘设计的,针对大内存和多核机器无法高效利用;另外就是复杂查询的查询计划和优化在中间件和各节点上会有重复工作。

典型系统:dbShards、MariaDB MaxScale、ScaleArc、ScaleBase。

Database-as-a-Service

云数据库

典型系统:Amazon Aurora、ClearDB

相关文章

  • NewSQL

    NewSQL的分类NewSQL是指一类关系型数据库,即有NoSQL的扩展性,又支持ACID事务。 NewSQL分成...

  • NewSQL

    一场NewSQL 分布式数据库引发的革命 大数据时代的来临,正在推动者数据库技术的演进。最近几年,将关系型数据库和...

  • 数据库管理系统

    NewSql ClustrixMemSQLNuoDBTranslatticeVoltDB SQL OracleMy...

  • 存储类型

    . 文件系统 SQL NoSQL NewSQL

  • DDL Schema变更之添加列有默认值时处理

    对于NewSQL而言,是有表的概念的,即schema的概念。NewSQL以单独的SQL层接入用户的SQL请求,进行...

  • NewSql的技术实现

    NewSql是什么?我们听说过关系型数据库RDB,也知道非关系型数据库NoSql,那么NewSql是什么?它是可以...

  • TiDB(NewSQL)

    1. TiDB介绍 TiDB 是分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理的融合型分布式数据库产...

  • 01-intro: What’s Really New with

    1. A BRIEF HISTORY OF DBMSs and THE RISE OF NEWSQL (1)the...

  • NewSQL,RDBMS,CAP,ACID名词解释

    1. NewSQL NewSQL:这是一种完全不同的数据库架构。NoSQL 的一个优点是横向扩展能力,缺点是没有提...

  • NewSql之shardingsphere

    之前介绍了newsql,本篇介绍shardingsphere shardingsphere分为三个产品,shard...

网友评论

      本文标题:NewSQL

      本文链接:https://www.haomeiwen.com/subject/ipbscftx.html