文档首页 > > 用户指南> PostgreSQL用户指南> 数据库代理(读写分离)>

读写分离简介

读写分离简介

分享
更新时间:2021/06/01 GMT+08:00

读写分离是指通过一个读写分离的连接地址实现读写请求的自动转发。创建只读实例后,您可以开通读写分离功能,通过RDS的读写分离连接地址,写请求自动访问主实例,读请求按照读权重设置自动访问各个实例。

计费说明

数据库代理服务已经正式商用,根据代理节点数量按需付费,每小时扣费一次。数据库代理服务暂时仅支持按需付费,具体收费详情如下:

表1 华为云读写分离计费说明

CPU类型

规格

价格(元/小时)

x86

4U8GB

2.3

目前仅支持x86架构的4U8GB开通读写分离,后续会开放其他规格,请以官方公告或邮件通知为主。

表2 DEC读写分离计费说明

CPU类型

规格

价格(元/小时)

x86/ARM

2U4G

1.2

4U8G

2.4

8U16G

4.8

功能限制

由于开启读写分离时,系统会自动删除已有的帐户rdsProxy,然后自动创建新的rdsProxy帐户,关闭读写分离时,系统也会自动删除已有的帐户rdsProxy。因此,建议您不要创建rdsProxy帐户,防止被系统误删除。

  • 云数据库PostgreSQL 11、12版的实例支持开通读写分离功能。
  • 开启读写分离功能限制,至少1个只读实例。
  • 开启读写分离功能后,删除主实例,会同步删除只读实例,并关闭读写分离功能。
  • 开启读写分离功能后,主实例和只读实例均不允许修改数据库端口、安全组和内网地址。
  • 读写分离功能不支持SSL加密。
  • 读写分离功能不支持压缩协议。
  • 读写分离不支持pg_terminate_backend()函数。
  • 读写分离不支持事务隔离级别READ-UNCOMMITTED。
  • 不支持Multi-statement查询,但是当通过psql连接pgproxy时,可以在psql中执行Multi-statement查询。
  • 使用读写分离的连接地址时,事务请求从第一次写开始,之后会路由到主实例,不保证非事务读的一致性。若需要事务全部路由到主实例,需要在事务开始时添加注解/*NO LOAD BALANCE*/。如
    begin;
    /*NO LOAD BALANCE*/
    select * from test;
    end;
分享:

    相关文档

    相关产品