介绍
本文介绍什么是分布式数据库GaiaDB-X。
简介
GaiaDB-X是一款高度兼容MySQL的分布式关系型数据库产品,专注于解决数据库分布式扩展难题,突破传统单机数据库容量和性能瓶颈,提供大并发访问及TB级海量数据场景下的数据库存储服务。GaiaDB-X具备分库分表、弹性扩展、读写分离、高可用等分布式数据库核心能力,同时提供了分布式数据库生命周期的运维管控能力。
产品架构
GaiaDB-X 实例架构图如下:
- 计算节点
计算节点负责SQL路由转发、访问控制、查询结果的聚合、读写分离等。计算节点采用集群部署方式,至少部署2节点以上,从而保障计算节点的高可用。
- 存储节点
每个分片包含一个存储节点,存储节点负责处理读&写请求。
- 只读节点
每个分片可以包含多个只读节点,只读节点负责处理读请求,只读节点与存储节点之间基于异步或强同步复制方式保障数据的一致性。
产品优势
高可用
GaiaDB-X采用分组强同步架构和自动故障切换机制,保障在”同城多机房”、”两地三中心”场景的服务高可用,当主库(主机房)出现故障时,能够快速(RTO < 30s)进行故障切换,整个故障切换过程自动且业务透明。
可扩展
GaiaDB-X支持平滑的水平扩展和垂直扩展,水平扩展可线性提升集群整体容量和吞吐性能,垂直扩展可以提升指定节点的服务器配置,从而提升容量和性能。同时,在扩容过程中对业务几乎无感,可在业务高峰期弹性扩展,轻松应对业务浪涌。
强兼容
GaiaDB-X支持SQL92/03语法,支持分布式事务、分布式JOIN、全局唯一ID等分布式特性,业务应用可以通过JDBC/ODBC等接口协议访问GaiaDB-X,使用过程与单机数据库高度统一。
易运维
GaiaDB-X提供可视化的运维管理平台、智能诊断平台,运维平台主要提供集群的生命周期管理、库表创建、账号权限管理等能力,便于业务研发人员快速的管理数据库实例;智能诊断平台帮助用户对数据库可用性、容量、性能、一致性、安全等方面进行全面的智能分析评估优化,重点解决数据库运维、问题排查、性能诊断和数据库安全等方面问题。