全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

数据库代理

最近更新时间:2023-04-17 10:37:04

概述

KRDS for MySQL数据库代理是位于云数据库服务端和应用服务端之间的网络代理服务,用于代理应用服务访问云数据库时的所有请求。数据库代理通过服务地址提供服务,所有通过服务地址的请求将由代理实例根据请求类型转发至主实例或只读实例,实现自动读写分离,降低主库负载,提高业务请求处理能力。此外,数据库代理支持连接池功能,能有效解决短连接业务频繁建立新连接导致实例负载过高的问题。

注意:代理实例目前处于公测阶段,暂不遵循金山云关系型数据库服务等级协议(SLA),您可以免费使用,需要您发送工单申请权限。

功能特性

  • 自动读写分离

通过在应用侧配置服务地址对应用服务访问云数据的请求进行代理,自动实现读写分离。所有的读请求将会根据读权重转发至只读实例,写请求将转发至主实例,降低主实例负载,提升整体实例负载能力。

  • 多维服务监控

丰富的监控指标及图形化展示,能清晰反应数据库代理服务状态,为运维工作提供高效便捷的数据支持。

适用场景

1.业务读请求数远大于写请求数,部分实例因读请求分配不均衡导致负载过高的场景。

2.大量短连接为主的业务频繁建连导致实例负载过高的场景。

3.业务使用多个只读实例,且有业务隔离需求的场景。

开通代理实例

注意:在开通数据库代理前,请确保当前主实例已关联至少一个只读实例。

1.登录云数据库MySQL控制台

2.在MySQL实例详情页左侧导航栏,点击数据库代理,进入数据库代理页面。
image.png
3.点击开通数据库代理,在服务开通页完成代理实例的选配与购买。
image.png
4.代理实例创建完成后,即可进入代理服务页。在服务信息中,您可以查看当前数据库代理的基本信息;在读写分离中,您可以及时掌握已关联的实例信息及状态。

自动读写分离

1.点击配置读写分离按钮,在弹出的配置窗口内进行读写分离配置。
image.png

2.您可以在左侧的未关联实例列表中查看当前主实例下未关联到代理实例的只读实例,在右侧的已关联实例列表中查看代理实例已关联的只读实例。
image.png

3.通过穿梭框中部的按钮您可以进行对只读实例进行关联与取消关联。您需要根据业务需求对需要关联的实例进行读权重配置。
image.png

4.上述操作完成后,点击确定即可保存并生效配置信息。

连接方式

代理实例开通配置完成后,您需要在应用程序中配置代理服务地址及端口,默认服务端口为3306,配置完成后您的程序就可以使写请求自动转发到主实例,读请求根据您的权重配置自动转发到各个只读实例。
image.png

监控与日志

1.在性能监控页,您可以通过实时的监控数据了解代理实例的运行状态,并根据业务需求及时调整代理实例规格。
image.png
2.在服务日志页,您可以下载代理实例的服务日志用于排障与审计。

提示:当前KRDS for MySQL数据库代理的服务日志尚未上线,如需服务日志请提交工单。

关闭数据代理

警告:关闭数据库代理后,代理服务器地址将不可用,请您修改业务系统数据库的连接地址,避免由于代理服务地址不可用给您的业务带来影响。
1、在左侧导航栏点击数据库代理。
2、点击页面右上角关闭数据代理按钮。
image.png
3、点击弹出框右下角的确定按钮,释放代理实例。

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈