添加访问地址

更新时间: 2023-08-25 16:44:40

本页面为您介绍添加访问地址的操作,支持添加只读地址和读写分离地址两种类型的访问地址。

背景信息

云数据库 OceanBase 在数据库和应用程序之间提供网络代理服务,您可以根据业务需求在代理层添加只读地址和读写分离地址,充分利用 OceanBase 数据库的多副本能力,提升业务系统的执行效率。

OceanBase 数据库的读写分离是指将数据库的读操作和写操作分离,让读操作和写操作分别由不同的节点来处理,从而提高数据库的读写性能和可用性。

具体来说,写操作通常会涉及到数据的修改和更新,因此需要保证数据的一致性和可靠性。为了达到这个目的,通常会将写操作集中在一些主节点上,实现数据的集中控制和保护。而读操作通常只需要获取数据的副本,不需要进行修改和更新,因此可以将读操作分散到多个从节点上,以实现并行处理和负载均衡。

通过这种读写分离的方式,可以有效地提高数据库的读写性能和可用性,减少数据库的负载和响应时间,提高用户的体验和满意度。同时,也可以保证数据的一致性和可靠性,防止数据的损坏和丢失,提高数据库的安全性和稳定性。

代理层的地址包括主地址和访问地址两种类型。

  • 主地址:支持读写模式,默认读主,提供强一致读写。创建租户时,主地址自动创建,且主地址代理部署的可用区默认与主可用区一致。

  • 访问地址:包括只读地址和读写分离地址。只读地址仅支持读操作,保证数据最终一致性,写请求会发到主地址,只读地址不可以发送写请求,会返回错误;读写分离地址可读可写,提供强一致性,读和写请求都会发到这个地址,写请求默认发到主可用区,读请求默认发到备可用区。

说明

  • 单机房部署模式的代理层不支持创建访问地址。

  • 双机房部署模式的代理层仅支持创建一个主地址和一个只读/读写分离地址。

  • 多机房部署模式的代理层支持创建一个主地址和两个只读/读写分离地址。若需要更多地址,需联系 OceanBase 技术支持人员申请更大规格的代理资源。

  • 一般情况下,只读地址的数据与主地址的数据存在 1 秒以内的延迟。

操作步骤

  1. 登录 OceanBase 控制台

  2. 在左侧导航栏中,单击 实例列表

  3. 在实例列表中选择目标集群实例,单击目标集群实例名进入 集群实例工作台

  4. 在租户列表中单击目标租户,即可进入 租户工作台 页面。

  5. 单击右上角更多图标,选择 添加访问地址1

  6. 选择您要添加的地址类型、访问地址可用区等,并单击 确定

    2

参数

说明

地址类型

选择要添加的访问地址类型。

说明

标准版(Key-Value)集群下的租户仅支持添加一个只读地址。

访问地址可用区

  • 添加只读地址时,选择一个访问地址可用区即可,只读地址的代理和所访问数据的可用区都在这个可用区里,不允许选择主可用区。

  • 添加读写分离地址时,选择一个访问地址可用区即可,读写地址的代理和所访问数据的可用区都在这个可用区里。

负载均衡

  • 当地址类型为“读写分离”时,可以选择开启事务分离功能。

  • 事务分离开启后,负载均衡策略为基于负载的自动调度,只读副本延迟阈值默认为 5 秒。

查询优化

  • 开启并行查询(ePQ)能够有效利用多核 CPU 的并行处理能力,对查询进行加速。开通或关闭只对新连接生效。详情请参见 并行查询

  • 此配置优先级高于集群参数,且可以在不打开集群参数的情况下,单独生效。

  • 并行度默认值为 2,最大并行度 = 租户 CPU 数 * 节点数 * 1.5,填写值必须为正整数,且不能为空。

VPC ID

默认显示租户的 VPC ID。

vSwitchId

默认显示租户的 vSwitch ID,您可以根据需要选择其它 vSwitch ID,也可以前往 控制台 创建新的 vSwitch ID。

高可用

主备高可用。当只读可用区发生故障时会切换至另一个可读可用区。

一致性级别

最终一致性。只读可用区与主可用区之间存在数据复制延迟,可能会导致查询结果与主可用区存在一定时间差(具体的访问结果由复制的延迟决定),但最终数据会保持一致。

相关操作

访问地址添加完成后,将鼠标悬停在访问地址卡片上,卡片右上角会出现设置和删除图标,单击设置图标可对访问地址进行编辑,单击删除图标可以删除访问地址。

添加访问地址4
阿里云首页 云数据库 OceanBase 相关技术圈