暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

云数据库介绍

SQLServer 2023-04-23
694

由于云计算服务弹性扩容、按需付费、简化运维等特点,越来越多的企业首选云计算服务,云数据库也是数据库管理员首选的服务。但是在众多云平台及云数据库中,如何选择是我们关注的一个问题。

对于刚接触云数据的同学,是否能区分各个数据库的功能及特点呢?比如腾讯云上的关系型数据库。

作为DBA的你,是否知道这几类数据库产品有什么不同?这仅仅是一个云厂商的数据库产品,其他云厂商的呢?

腾讯云分类还是比较乱的,因为它定义了“产品家族”概念,把某数据库产品家族、家族下的数据库都列出在产品页面上。此外,每种数据库还划分不同的引擎、兼容版本、数据库架构,产品购买页也出现不同数据库的交集。似乎是什么都要涉猎,产品管理没有统一。

为此,我们以阿里云、腾讯云、华为云为例,对这些云数据库产品进行分类,分别介绍其功能特点。


               RDS                

RDS(Relational Database Service,关系型数据库服务)是一种稳定可靠、可弹性伸缩的在线数据库服务。支持常见的关系型数据库 MySQL、SQLServer、PostgreSQL、MariaDB。RDS底层实际是部署相应版本的关系型数据库,厂商并没有对数据库进行改造,只是将运维操作平台化,方便了管理。

RDS 通常提供有单机版、主备高可用版、集群版,可进行跨区的高可用方案选择。根据业务或企业要求,可从中选择相应的容灾版本。如果上云的数据库并不是很大,或者并发不高,且希望完全兼容线下的数据库系统版本,那么RDS是不错的选择。

               PGXC                

Postgres-XC (eXtensible Cluster) 是一个开源项目,提供可写扩展、同步对称、透明的 PostgreSQL 集群解决方案。

PGXC 是参考Postgres-XC实现的一种数据库高可用方案,Postgres-XC 有三个关键组件:

  • GTM(全局事务管理器):收集所有事务的状态,为事务提供 GXID 和快照,包括全局序列和全局时间戳。

  • Coordinator(协调节点):接收SQL语句,确认GXID和全局快照,向DN发出语句。提供全局透明的并发性和事务完整性。

  • DataNode(数据节点):存储数据,每个表都可以在数据节点之间分布复制。

PGXC 类数据库,如阿里云PolarDB分布式版(PolarDB-X)、华为云云数据库 GaussDB、腾讯云TDSQL PostgreSQL版(原TBase),中兴通讯GoldenDB分布式数据库等,采用了基于计算存储分离的Shared-Nothing系统架构。其可对表进行水平的拆分,具备PB级数据负载能力,适合OLTP与OLAP的高并发场景。

阿里云:PolarDB分布式版(PolarDB-X)

华为云:云数据库 GaussDB

腾讯云:TDSQL PostgreSQL版(原TBase)


               云原生                

RDMA(Remote Direct Memory Access)是一种直接内存访问技术,它将数据直接从一台计算机的内存传输到另一台计算机,无需双方操作系统的介入,进一步优化了关键路径的系统性能,降低请求延迟,使 I/O 性能不再成为瓶颈,存储的多个副本之间也采用 RDMA 网络。

云原生采用计算与存储分离、共享存储(Share Storage)的整体架构,通过RDMA高速网络互连向上层计算节点提供块设备服务。集群提供一个主节点与多个只读节点,存储节点组成分布式存储,通过分布式一致性算法维护多个副本,不再需要我们分库分表了。

云原生数据库基于云而生,结合了云计算的特点,极大方便了系统运维。此类数据库有阿里云PolarDB MySQL版、腾讯云TDSQL-C MySQL 版、华为云GaussDB(for MySQL)、Amazon Aurora、Mcrosoft Cosmos DB等。

阿里云:PolarDB MySQL版(X-Engine/集群/多主)

腾讯云:TDSQL-C MySQL 版

华为云:GaussDB(for MySQL)

RDS、PGCX架构类的DB、RDMA实现的分布式DB,这三类主要是云厂商实现的数据库服务。当然,还有一些独立的NewSQL云厂商,如PingCAP的TiDB、蚂蚁旗下的OceanBase等。除RDS外,以上提到的数据库都需要分布式算法、全局事务管理、2PC的支持。如打算使用这些分布式数据库,必须了解分布式相关的资料,才能更好地理解与维护数据库系统。

未来仍然是云数据库的天下,当然也会有越来越多的新型的、细分功能的、模块化的、AI的数据库出现。云上的数据库也会越来越完善,不仅降低了版权管理风险、也提高了运维效率,对云平台的了解是必然的。




文章转载自SQLServer,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论