全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
云数据库 RDS 版

数据库代理简介

更新时间:2018-05-28 11:07:19

数据库代理(Database Proxy)是阿里云数据库RDS提供的一款安全、稳定、高性能,且100%协议兼容、对应用完全透明的数据库中间层服务。在某些应用场景下,选用数据库代理可以有效提升RDS实例的稳定性、健壮性和安全性。

数据库代理是附属在RDS实例上的高级功能,用户可以根据需要随时开启或关闭。数据库代理的规格大小由RDS系统自动管理,可以在保证租户间资源隔离的前提下,根据负载大小自适应调节。数据库代理对应用透明无感知,也无需人工干预,大大降低了运维成本。

说明:数据库代理用于替换MySQL高安全模式,其他引擎下的数据库代理功能(高安全模式)也将陆续推出,敬请期待!

原理及特点

数据库代理位于应用程序(Client)和数据库引擎(Database Engine)中间,由RDS系统自动进行维护,所有的数据库请求(Request)和响应(Response)均从代理层经过和处理。

特点图

功能介绍

数据库代理支持以下功能:

  • 透明切换:RDS实例在发生故障、规格升级或降级时,数据库代理可以使实例切换更加柔和,降低对应用的影响。具体操作请参见透明切换

  • 读写分离:提供透明的读写分离功能,应用层无需修改代码,查询分发到RDS只读实例,降低主库的负载。具体操作请参见开通读写分离

  • 短连接优化:突发高并发的短连接(常见于PHP应用)在代理层进行缓冲,减轻对DB层的冲击,降低RDS的CPU负载和CPS(每秒新建连接数),保障数据库运行稳定。具体操作请参见短连接优化

  • 防暴力破解:保护RDS实例账号密码,规避账号密码被暴力破解。具体操作请参见防暴力破解

支持的引擎

注意:

  • 目前数据库代理仅支持RDS for MySQL。
  • MySQL 5.7 存储类型是SSD云盘的实例,暂不支持数据库代理。
功能 基础版 高可用版
MySQL 5.5
高可用版
MySQL 5.6/5.7
金融版
MySQL 5.6
只读实例
MySQL 5.6/5.7
透明切换
读写分离
短连接优化
防暴力破解

开通与计费

  • 透明切换、读写分离两个功能是基础功能,免费使用。

  • 短连接优化、防暴力破解属于高级功能,须付费使用。目前0折优惠,正式收费前会发通知提醒。

本文导读目录