DRDS创建的数据库构建于RDS实例之上,出于OLTP业务稳定性的考虑,建议您选择新的RDS实例用于DRDS数据库的创建。
使用限制
目前只支持在控制台上创建DRDS数据库,不支持SQL创建DRDS数据库。
操作步骤
登录DRDS控制台。
在左侧导航栏单击实例列表。
找到目标实例,单击实例ID,进入实例基本信息页。
在实例基本信息页面右上角,单击创建数据库。
在弹出的对话框中,根据您的需要选择拆分模式并填写相应的数据库基本信息。
水平拆分:DRDS可以将数据按照拆分规则分拆到多个库表中。通过水平拆分,实现数据库的横向扩展,可线性提升数据库整体的存储容量以及并发吞吐。
若您选择水平拆分模式:
填完数据库基本信息后,单击下一步,选择当前DRDS创建数据库所需的RDS实例。
- 可选择作为DRDS数据存储节点的RDS需要同时满足如下条件:
- 目标实例的引擎类型为MySQL。
- 实例状态为运行中。
- 实例所在区域和DRDS所在区域一致。
- 如果选择的RDS创建了高权限账号,单击下一步后会要求填写高权限账号和密码。DRDS无法直接获取相应RDS实例的账号密码,填写的高权限账号和密码也不会被DRDS存储,只会用于后续操作流程中临时使用。
- 可选择作为DRDS数据存储节点的RDS需要同时满足如下条件:
单击下一步,建库预览确认信息。
DRDS默认会在1个RDS实例上创建8个物理库,因此总物理分库数量是选择的RDS实例数量的8倍。
垂直拆分:您可以批量导入不同RDS实例上已有的多个数据库,业务端无需再通过代码在多个RDS实例间进行关联查询及写入操作。业务微服务化拆分后,不必再进行业务应用之间的分布式事务操作,统一连接至DRDS即可解决多个业务数据库之间的分布式事务问题。同时还可以配合使用读写分离、只读实例等功能满足数据库垂直拆分后的业务诉求。
您可以利用DRDS实例级账号进行统一授权管理,通过一个DRDS链接即可完成横跨多个RDS实例数据库间的联合查询及事务写入操作。
该功能需要将DRDS的版本升级到5.3.8及以上。
若您选择垂直拆分模式:
选择来自不同RDS实例的数据库进行批量添加,并设置相应的数据库参数。
- 选择已有帐号时,只能选择通过DRDS控制台所创建的账号,暂不支持添加通过
create user
或者grant
语句所创建的账号。 - 所添加的多个数据库之间不能有相同的库名。
- 选择已有帐号时,只能选择通过DRDS控制台所创建的账号,暂不支持添加通过
单击下一步,建库预览确认信息。
建库预览确认无误后,单击下一步完成数据库创建。
创建完成之后,在数据库管理页面,您可以查看已添加的数据库,您还可以在账号管理中看到垂直拆分时新建的账号。
DRDS会通过RDS API的方式或者使用高权限账号来创建数据库、对应账号、DRDS系统表等,请耐心等待DRDS数据库创建完成。