百度云原生数据库GaiaDB的HTAP与多地多活技术实践 摘要:云原生数据库在使用存算分离技术后,可以在完全兼容MYSQL协议和语法的情况下,极大提升单实例所能承载的数据规模与吞吐能力上限。但除了对客户端兼容外,对整个数据生态(地域容灾,数据分析,备份恢复)的适配同样需要大量的设计优化工作。本次分享GaiaDB在跨地域/异构数据同步场景下,吞吐/实时性/一致性方面能力打造与实践经验。
注意事项 如果主实例创建了只读实例,且主实例开通了存储空间自动扩容功能,建议只读实例同步更新为云盘,并开启自动扩容,只读实例云盘的扩容存储上限为 max[当前只读磁盘*1.15,主实例磁盘大小],以避免只读实例磁盘小于主实例时主从同步失败。 预付费实例自动扩容,若余额不足会导致扩容失败。 默认关闭存储空间自动扩容功能。
如果实例下挂载了只读实例,那么主备实例切换后,只读实例的数据会因为进行同步增量数据等操作有几分钟的延迟。 手动切换主备实例 登录 RDS管理控制台 。 在控制台页面左上角,选择实例所在地域,进入“云数据库 RDS列表”页面。 找到目标实例,点击 实例名称 ,进入实例详情页面。 在详情页面右侧,点击 主备切换 按钮,即可进行操作。 切换时间支持选择 立即切换 或者 维护时间内切换 。
横向扩展(Scale-Out)方案:借助MySQL主从同步特性,通过增加RDS只读实例,构建一主多从的数据库架构,进而提升RDS的性能和容量。 本文重点讲述横向扩展方案的典型实践。 需求场景 如何如下特征的数据库适合采用横向扩展方案: 当前RDS实例流量较大,实例负载较高,MySQL慢日志中存在大量的只读SQL请求。 SQL读写比较高:读SQL占比越高,横向扩展方案的效果越好。
包括硬件套餐升级) MasterModifying 主实例变配中 ReadReplicateModifying 只读副本实例升级中 数据库相关 数据库状态 状态值 描述 Creating 正在创建的数据库 Available 正常运行的数据库 Deleting 正在删除 字符集 字符集 描述 gbk 支持常见汉字 latin1 建议不要用 utf8 默认字符集,支持大部分语系字符 utf8mb4
Request Body 参数 directionType String 是 同步方向(单向同步:single;双向同步:bidirect),目前仅支持单向同步 single Request Body 参数 orderInfo OrderInfo 是 购买类型 orderInfo Request Body 参数 rollback String 否 一键反向,1为创建一键反向任务,其余时候不传该参数
Redis内存型小版本发布日志 为提升用户体验,云数据库 Redis 会不定期地发布小版本,丰富Redis已有功能或修复已知缺陷。您可以参阅本文了解Redis社区版小版本的说明介绍,小版本落后可能导致部分功能无法正常使用,建议您可以选择在业务低峰期及时升级实例的小版本。 云数据库Redis版社区版7.0、6.0、5.0或4.0,完全兼容对应的Redis社区大版本,并向下兼容。
MongoDB仅支持迁移鉴权方式为 SCRAM-SHA-1 / SCRAM-SHA-256的账号 增量阶段不支持同步 CREATE USER、GRANT 和 REVOKE 等创建用户和授权相关语句。其中,MongoDB 不支持增量阶段进行账号角色迁移。
KV 数据库 Redis 容量型(原 PegaDB) Redis 容量型数据库采用分布式架构,每一个Redis 容量型节点都采用一主一从的高可用架构。代理层支持自动的读写流量分发。
专线迁移MongoDB副本集迁移到云数据库MongoDB副本集 创建任务 接口说明 创建任务。