云数据库RDS提供全数据链路服务,包括DNS、负载均衡、Proxy等。

DNS

DNS模块提供域名到IP地址的动态解析功能,以规避RDS实例IP地址改变带来的影响。在连接池中设置域名后,即使对应的IP地址发生了变化,仍然可以使用域名正常访问RDS实例。

例如,某RDS实例的域名为test.rds.aliyun.com,IP地址为10.10.10.1。一旦该RDS实例发生可用区迁移或者版本升级,IP地址可能改变。如果程序连接池中设置的是域名test.rds.aliyun.com,则仍然可以正常访问RDS实例。如果程序连接池中设置的是IP地址10.10.10.1,则可能无法访问RDS实例。

负载均衡

负载均衡模块提供实例IP地址(包括内网IP地址和外网IP地址),以屏蔽物理服务器变化带来的影响。

例如,某RDS实例的内网IP地址为10.1.1.1,对应的Proxy或者数据库引擎的IP地址为192.168.0.1。在正常情况下,负载均衡模块会将访问10.1.1.1的流量重定向到192.168.0.1。当192.168.0.1发生了故障,处于热备状态的192.168.0.2接替了 192.168.0.1的工作。此时负载均衡模块会将访问10.1.1.1的流量重定向到192.168.0.2,使RDS实例持续地提供服务。

Proxy

Proxy模块提供数据路由、流量探测和会话保持等功能。

  • 数据路由功能:支持大数据场景下的分布式的复杂查询聚合和相应的容量管理。
  • 流量探测功能:降低SQL注入的风险,在必要情况下支持SQL日志的回溯。
  • 会话保持功能:解决故障场景下的数据库连接中断问题。