什么是 GaiaDB
GaiaDB 是百度智能云自研的新一代企业级关系型数据库,100%兼容 MySQL,包括 MySQL 5.7和 MySQL 8.0。最大容量可扩展500TB以上,吞吐达到150+万QPS,TCO相比自建降低50%。
GaiaDB 采用领先的存储和计算分离的架构,所有计算节点共享一份数据,提供分钟级的配置升降级、秒级的故障恢复、全局数据一致性和数据备份容灾服务。GaiaDB既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、自我迭代的优势。GaiaDB 单库最多可扩展到16个节点,适用于大容量、高性能、高弹性的应用场景。
产品架构图
GaiaDB采用全新的云原生分布式架构,使其具备大容量、高可用、高性能的商业级特性,本节介绍产品的架构和关键特性。
一写多读
GaiaDB采用分布式集群架构,一个集群包含一个读写节点(主节点)和最多 15 个只读节点(至少一个节点,用于保障高可用)。读写节点处理读写请求、只读节点仅处理读请求,可实现分钟级增减节点和计算节点规格变配。
计算存储分离,灵活扩展
计算存储分离,摆脱了计算节点CPU、内存和存储节点磁盘互相制约的困扰,GaiaDB对计算层关注CPU与内存性能的优化,对存储层关注低成本的存储实现,各自进行了针对性优化,提升资源利用率与性能。与传统MySQL在购买的时候需要指定购买的磁盘大小不同,GaiaDB 实现计算存储分离后,存储单独购买。新增只读实例仅需要付出计算的成本,不需要单独增加存储成本。
读写分离
读写分离是 GaiaDB 默认免费提供的一个透明、高可用、自适应的负载均衡能力。通过集群地址,SQL请求自动转发到 GaiaDB 的各个节点,提供聚合、高吞吐的并发SQL处理能力。
共享存储,降低数据存储成本
与传统MySQL一个实例一份数据拷贝不同,GaiaDB 同一个集群的所有节点(包括读写节点和只读节点)都访问存储节点上的同一份数据,由于从节点的扩展不需要拷贝数据,创建新的从节点不但速度快,而且很便宜,您仅需要支付相应计算节点的成本。
数据多副本,数据零丢失
数据库存储节点的数据采用多副本形式,确保数据的可靠性。
核心功能
超级MySQL
- 100%兼容原生MySQL和百度智能云 RDS MySQL,您可以在不修改应用程序任何代码和配置的情况下,将MySQL数据库迁移至 GaiaDB。
- 持续提供高价值特性:一写多读、共享存储、亿行数据稳定运行、跨地域热活等。
多活容灾
- 跨地域容灾,地域级故障可继续提供服务。
- 高资源利用率,容灾集群可提供读写服务。
为什么选择GaiaDB
1.共享存储,降低数据存储成本
与传统MySQL一个实例一份数据拷贝不同,GaiaDB同一个集群的所有计算节点(包括读写节点和只读节点)都访问存储节点上的同一份数据,由于从节点的扩展不需要拷贝数据,创建新的从节点不但速度快,而且很便宜,您仅需要支付相应计算节点的成本。
2.高性能,可达百万QPS
GaiaDB采用读写分离策略和分布式集群架构,一个集群包含一个读写节点和15个只读节点,写QPS可达到20万、读QPS达100万。
3.秒级弹性扩展
GaiaDB采用计算存储分离架构,摆脱了计算节点(CPU、内存)与存储容量互相制约的困扰,计算节点关注CPU与内存性能的优化,存储节点关注低成本的存储实现,各自进行了针对性优化,提升资源利用率与性能。 与传统MySQL在购买的时候需要指定购买的磁盘大小不同,GaiaDB实现计算存储分离后,存储单独购买。新增计算节点仅需要付出计算的成本,不需要单独增加存储成本。
4.高可用和高可靠保障,数据安全可靠
- 共享分布式存储的设计,彻底解决了主从异步复制所带来的备库数据非强一致的缺陷,使得整个数据库集群在应对任何单点故障时,可以保证数据零丢失。
- 热活集群间数据延迟小于2秒,分钟级切换,支持异地多活容灾。全方位、多维度确保系统高可用。
- 采用白名单、VPC网络、数据多副本存储等全方位的手段,对数据库数据访问、存储、管理等各个环节提供安全保障。
5.数据多副本,数据零丢失
数据库存储节点的数据采用多副本形式,确保数据的可靠性。
如何使用 GaiaDB
GaiaDB提供集群管理、库表管理、账号管理等基础能力,初次使用GaiaDB可以从以下几步开始:
完成以上几步后,你可以使用GaiaDB数据库。
相关概念
集群:GaiaDB集群包括一个读写节点和多个只读节点构成,不同集群之间资源完全隔离。
读写节点:也是主节点,承担读写操作,一个集群中包含一个读写节点。
只读节点:也是从节点,仅承担读操作,一个集群最多包含15个只读节点。
节点规格:集群中每个节点的配置(CPU和内存),例如2核8GB。
相关产品
DTS:您可以使用数据传输服务DTS将本地数据库迁移到云上的GaiaDB。