本页面为您介绍添加访问地址的操作步骤以及和访问地址相关的其他操作。
原理介绍
OceanBase 数据库在数据库和应用程序之间提供网络代理服务,您可以根据业务需求在代理层添加只读地址和读写分离地址,充分利用 OceanBase 数据库的多副本能力,提升业务系统的执行效率。
OceanBase 数据库的读写分离是指将数据库的读操作和写操作分离,让读操作和写操作分别由不同的节点来处理,从而提高数据库的读写性能和可用性。涉及到数据的修改和更新的写操作集中在主节点上,可保证数据的一致性和可靠性,防止数据损坏和丢失,提高数据库的安全性和稳定性。将只需要获取数据副本的读操作分散到多个从节点上,可实现并行处理和负载均衡,减少数据库的负载和响应时间,提高用户的体验和满意度。更多信息,请参见 数据库代理。
概念介绍
主地址:其读写模式为可读可写,默认读主,提供强一致读写。创建租户时,主地址自动创建,且主地址代理部署的可用区默认与主可用区一致。
访问地址:包括只读地址和读写分离地址。
只读地址:仅支持读操作,读请求发到全能型副本的备副本,保证数据最终一致性。
只读副本访问地址:仅支持读操作,读请求发到只读副本,保证数据最终一致性。
读写分离地址:可读可写,写请求发到全能型副本的主副本,事务外的读请求发到备副本,降低主副本压力,保证数据最终一致性。
直连地址:默认直连访问主副本,支持读写操作。
说明一般情况下,只读地址的数据与主地址的数据存在 1 秒以内的延迟。
线上生产环境推荐使用主地址、只读地址、读写分离地址。
直连地址目前仅针对白名单用户开放。如需开通此服务,请联系 OceanBase 技术支持。
使用限制
访问地址的使用限制如下:
备实例的租户不支持添加访问地址。
单机房部署模式的代理层只有一个主地址,不支持添加访问地址。
双机房部署模式的代理层支持一个主地址,最多可添加一个只读或读写分离地址。
多机房部署模式的代理层支持一个主地址,最多可添加两个只读或读写分离地址。若需要更多地址,需联系 OceanBase 技术支持人员申请更大规格的代理资源。
若后续选择购买额外的只读副本,那么每当该集群下新增购买一个只读副本实例时,可创建的访问地址数量相应增加一个。有关只读副本的相关介绍,详见 只读副本。
直连地址的使用限制如下:
仅支持数据库版本为 V4.2.1.2 及之后,Unit 数为 1 的租户创建直连地址。
目前只支持私网模式访问。
读写分离地址的版本要求如下:
若 OceanBase 集群为 3.x 版本,其数据库代理必须为 V3.2.9~V4.0 之间的版本,才支持开通读写分离地址。
若 OceanBase 集群为 4.x 版本,其数据库代理必须为 V4.1 及以上的版本,才支持开通读写分离地址。
添加访问地址
登录 OceanBase 控制台。
在左侧导航栏中,单击 实例列表。
在实例列表中选择目标集群实例,单击目标集群实例名进入 集群实例工作台。
在租户列表中单击目标租户,即可进入 租户工作台 页面。
单击右上角更多图标,选择 添加访问地址。
说明若集群副本的访问地址数量已达上限,添加访问地址 按钮将为置灰状态,暂不支持进行新增访问地址的操作。
选择您要添加的地址类型、访问地址可用区等,并单击 确定。
参数
说明
地址类型
选择要添加的地址类型。
只读
读写分离
直连
说明标准版(Key-Value)集群下的租户仅支持添加一个只读地址。
访问地址可用区
该可用区将作为只读所在可用区和读请求访问的数据可用区。
添加只读或读写分离地址时,只读或读写地址的代理和所访问数据的可用区都在所选的这个可用区里。
添加直连地址时,访问地址可用区只能选择主可用区。
选择读流量可访问的副本
按副本类型:流量将发送给您所选择类型的副本,如果这个类型的副本有多个,会按照设置的流量均衡策略发送给这些副本。
按副本:流量将发送给您选择的副本。
说明按副本 的方式需要先把 ODP 版本升级到 V4.3.1 或以上的版本,可以提工单联系 OceanBase 技术支持来协助版本升级。
均衡策略
同可用区优先:优先访问跟 ODP 在同一个可用区的副本。
说明仅当 选择读流量可访问的副本 选择 按副本类型 时可选择配置。
自动均衡:流量会在选择的副本之间自动均衡访问。
自定义权重:可自定义选择的副本访问流量权重。
说明仅当 选择读流量可访问的副本 选择 按副本 时可选择配置。
容灾策略
按照副本类型设置的时候,如果所选择类型的副本不可用,读流量将自动查主副本。
按照副本设置的时候,如果设置了容灾副本,当选择的指定副本都不可用的时候,流量会发送给选择的容灾副本(多副本之间流量自动均衡访问)。
说明当前版本只读列存副本的流量不支持混用,无法接受其他类型的流量转发或转发流量到其他类型副本。所以容灾策略存在一定限制:
当 选择读流量可访问的副本 是 按副本类型,并选择了 只读列存副本 时,无法使用容灾副本功能。
当 选择读流量可访问的副本 是 按副本,选择 只读列存副本 时,容灾副本也只能选择只读列存副本类型的副本;选择其他副本类型的副本时,容灾副本无法选择只读列存副本。
主地址的 VPC 网络
设置数据库代理服务 ODP 使用的 VPC 网络。
重要这里是设置数据库代理的 VPC,不是数据库集群和租户的 VPC。
如果没有合适的 VPC,请根据页面提示创建一个 VPC,详情参见 什么是专有网络。
主地址的 VSwitch 交换机
设置数据库代理 ODP 使用的 VSwitch 交换机,如果没有可用的交换机,请前往 控制台创建。
一致性级别
最终一致性。只读可用区与主可用区之间存在数据复制延迟,可能会导致查询结果与主可用区存在一定时间差(具体的访问结果由复制的延迟决定),但最终数据会保持一致。
高可用
数据库代理服务使用高可用架构部署,提供容灾能力。如果是双机房部署,创建代理地址的时候选择主可用区,默认使用另外一个可用区作为备可用,当主可用区或者代理地址主节点故障的时候,会切换到备可用区。
负载均衡策略
基于负载的自动调度。实时监控服务器的负载情况,并据此自动做出决策,将新的请求导向负载较低的服务器,避免出现单点过载。若您需要了解更多,可以参考 负载均衡。
读延迟阈值
副本数据读延迟阈值,如果读取的副本数据的延迟大于 5s,会尝试读取延迟小于 5s 的副本。
相关操作
开通公网地址
OceanBase 数据库支持为租户实例以及 Serverless 实例的主地址开通公网地址。如下操作步骤以租户实例为例:
登录 OceanBase 管理控制台。
在左侧导航栏中,单击 实例列表。
在实例列表中找到目标集群实例,单击实例名称,进入 集群实例工作台。
在左侧导航栏单击 租户管理。
在租户列表中找到目标租户,单击租户名称,进入 租户工作台。
在 部署关系图 区域,单击主地址卡片上的 开通。
在弹窗上单击 确认。
开通成功后,需要将该公网地址加入白名单。具体操作详见 设置白名单分组。
删除访问地址
登录 OceanBase 管理控制台。
在左侧导航栏中,单击 实例列表。
在实例列表中找到目标集群实例,单击集群名称,进入 集群实例工作台。
在左侧导航栏中单击 租户管理,进入租户管理页面。
在 租户列表 中单击目标租户名,进入 租户工作台。
将鼠标悬停在 部署关系图 区域的地址卡片上。
单击卡片右上角的 图标。
说明删除访问地址将会致使后续服务无法正常使用,在执行删除操作前,请确保已停止所有对该地址的访问请求。
查看代理地址信息
访问地址或直连地址添加完成后,可以在租户工作台的部署关系图区域查看地址信息。
将鼠标悬停在主地址、访问地址或直连地址卡片上,可以查看完整的私网地址,卡片右上角会出现设置和删除图标,单击设置图标可对访问地址或直连地址进行编辑,单击删除图标可以删除地址。
单击私网地址处的复制图标,可以复制私网地址。
单击最大连接数处的编辑图标,可以修改对应地址的最大连接数。
您还可以单击 开通 为主地址的私网地址开通公网地址。