概述 GaiaDB的数据库代理支持读写分离功能。应用程序只需连接一个集群地址,即可连接到多个节点,写请求会自动发往主节点,读请求会自动根据各节点的负载发往主节点或从节点。 GaiaDB默认提供1个读写集群地址,您还可以根据业务需求创建自定义的只读集群地址。集群地址可以设置连接到指定的节点,以及修改配置等。
说明:设置集群地址读写模式的详细步骤,请参见 配置数据库代理 。 对比项 读写集群地址 只读集群地址 服务节点 默认选择主节点和所有从节点 支持选择(1个或多个)从节点 服务节点配置说明 从节点支持选中和移出;主节点不支持移出,所有写请求只发往主节点 不包含主节点,不处理写请求 主库是否接受读 支持,您可以通过设置主库是否接受读配置来决定主节点是否处理读请求 不包含主节点,无需该功能
注该参数在新增代理节点时为必填项 readWriteMode String 否 RequestBody参数 新建入口的类型可选值: readWrite、readonly masterReadable Integer 否 RequestBody参数 主库是否接受读: 0、1,1代表主库接受读 返回头域 除公共头域,无其它特殊头域。
中间件吞吐能力QPS = 单个代理节点 QPS(5000) * 代理节点数, (推荐)代理节点数 = 储存节点数 * 2; 总磁盘大小 = 单节点磁盘 * 存储节点数; 单节点内存:默认一主一备; 云数据库 GaiaDB-X 集群写能力 = 单节点写能力 * 存储节点数; 云数据库 GaiaDB-X 集群读能力 = 单个副本读能力 * 副本数;
我们发现,多层日志的嵌套带来了层层延迟与写放大。更复杂的是,数据流中嵌套多层逻辑后,也给系统整体数据安全带来了一定挑战。同时由于多层之间需要串行等待,所以在加入了网络延迟后会给数据库带来很大的性能下降。虽然可以使用定制化硬件与网络来缩短网络和磁盘落盘的延迟以降低链路耗时,但这又引入了新的不确定性并导致了更高的成本。
预计未来数据库读SQL请求量会快速增长。 方案概述 第一步:创建只读实例:创建只读实例前需要先创建好标准实例,进入标准实例控制台即可选择创建只读实例。 第二步:创建代理实例:创建代理实例前需要先创建好标准实例,进入标准实例控制台即可选择创建代理实例,每个RDS标准实例仅能创建一个代理实例(代理实例的节点数可按需扩展)。
按需求配置其他选项后,点击确认订单。 如当前客户端账号在第一步所创建的服务发布点的权限列表中,则此服务网卡可被正常访问。 3. 管理服务发布点权限。 服务账号: 进入负载均衡产品页面,点击左侧导航栏 服务发布点 进入服务发布点列表页。 如需修改服务发布点的访问权限,您可点击对应服务发布点的右侧操作列:管理发布权限。 您可在此添加新的权限或修改删除已有的权限。
存储节点 每个分片包含一个存储节点,存储节点负责处理读&写请求。 只读节点 每个分片可以包含多个只读节点,只读节点负责处理读请求,只读节点与存储节点之间基于异步或强同步复制方式保障数据的一致性。
创建集群 前提条件 已注册百度智能云账号。具体操作请参见注册百度智能云账号。 操作步骤 登录 云原生数据库GaiaDB控制台 。 在 GaiaDB 控制台的左上角,选择要在其中创建数据库集群的区域。 在”云原生数据库GaiaDB 列表“页面,点击 创建集群 按钮。在集群创建页面,配置以下参数。
注该参数在新增代理节点时为必填项 readWriteMode String 否 RequestBody参数 新建入口的类型可选值: readWrite、readonly masterReadable Integer 否 RequestBody参数 主库是否接受读: 0、1,1代表主库接受读 返回头域 除公共头域,无其它特殊头域。