为什么选择云数据库 RDS for PostgreSQL?

为什么选择云数据库 RDS for PostgreSQL?

华为云数据库 RDS for PostgreSQL是一种典型的开源关系型数据库,在保证数据可靠性和完整性方面表现出色,支持互联网电商、地理位置应用系统、金融保险系统、复杂数据对象处理等场景

华为云数据库 RDS for PostgreSQL是一种典型的开源关系型数据库,在保证数据可靠性和完整性方面表现出色,支持互联网电商、地理位置应用系统、金融保险系统、复杂数据对象处理等场景

  • 如何使用云数据库RDS

    您可以通过以下两种方式使用关系型数据库。


    · 管理控制台:您可以使用管理控制台为您提供的Web界面完成关系型数据库的相关操作。

    · API:您可以编写代码调用API使用关系型数据库,请参考《云数据库RDS API参考》。

  • 云数据库 RDS for PostgreSQL

    PostgreSQL是一个开源对象云数据库管理系统,并侧重于可扩展性和标准的符合性,被业界誉为“最先进的开源数据库”。云数据库 RDS for PostgreSQL面向企业复杂SQL处理的OLTP在线事务处理场景,支持NoSQL数据类型(JSON/XML/hstore),支持GIS地理信息处理,在可靠性、数据完整性方面有良好声誉,适用于互联网网站、位置应用系统、复杂数据对象处理等应用场景。


    · 支持postgis插件,空间应用卓越。

    · 适用场景丰富,费用低,随时可以根据业务情况弹性伸缩所需的资源,按需开支,量身订做。


    当前RDS for PostgreSQL支持版本请参见数据库引擎和版本。

    更多详细信息,请参见官方文档:https://www.postgresql.org/docs/。

云数据库 RDS for PostgreSQL实例规格

云数据库 RDS for PostgreSQL实例规格的CPU架构分为X86架构和ARM架构,具体实例规格类型如下:

规格

说明

适用场景

通用型(推荐)

与同一物理机上的其他通用型规格实例共享CPU资源,通过资源复用换取CPU使用率最大化,性价比较高,适用于对性能稳定性要求较低的应用场景。

侧重对成本、性价比要求较高的场景。

独享型(推荐)

完全独享的CPU和内存,性能长期稳定,不会因为物理机上其它实例的行为而受到影响,适用于对性能稳定性要求较高的应用场景。

电商、游戏、金融、政企等核心数据库场景。

通用增强型、通用增强II型

CPU性能强劲,并搭载全新网络加速引擎,以及DPDK(Data Plane Development Kit)快速报文处理机制,提供更高的网络性能以及算力,满足不同场景需求。

对数据库算力与网络有更高性能要求的网站和Web应用场景。

鲲鹏通用增强型

搭载鲲鹏920处理器及25GE智能高速网卡,提供强劲鲲鹏算力和高性能网络

政府、互联网等企业场景。

通用型(推荐)

说明

与同一物理机上的其他通用型规格实例共享CPU资源,通过资源复用换取CPU使用率最大化,性价比较高,适用于对性能稳定性要求较低的应用场景。

适用场景

侧重对成本、性价比要求较高的场景。

独享型(推荐)

说明

完全独享的CPU和内存,性能长期稳定,不会因为物理机上其它实例的行为而受到影响,适用于对性能稳定性要求较高的应用场景。

适用场景

电商、游戏、金融、政企等核心数据库场景。

通用增强型、通用增强II型

说明

CPU性能强劲,并搭载全新网络加速引擎,以及DPDK(Data Plane Development Kit)快速报文处理机制,提供更高的网络性能以及算力,满足不同场景需求。

适用场景

对数据库算力与网络有更高性能要求的网站和Web应用场景。

云数据库 RDS for PostgreSQL 实例使用规范

云数据库 RDS for PostgreSQL 实例使用规范

  • 数据库连接

    RDS for PostgreSQL是进程架构,每个客户端连接都对应一个后端服务进程。

    1)根据业务的复杂度,合理配置“max_connections”,例如,参考pgtune:

    1. WEB应用:“max_connections ”配置为 200
    2. OLTP应用:“max_connections”配置为 300
    3. 数据仓库:“max_connections”配置为 40
    4. 桌面应用:“max_connections”配置为 20
    5. 混合应用:“max_connections”配置为 100

    2)根据业务需要限制单个用户的最大连接数。


    1. ALTER ROLE xxx CONNECTION LIMIT xxx;


    3)保持合理的活跃连接数,建议活跃连接数为CPU数量的2~3倍。

    4)避免长事务,长事务会阻塞autovacuum等,导致出现性能问题。

    5)避免长连接,长连接的缓存可能较大,导致内存不足,建议定期释放长连接。

    6)检查应用程序框架,避免应用程序自动begin事务,但不做任何操作。

  • 只读实例

    · 避免长事务,长事务容易导致查询冲突,影响回放。

    · 对实时性有要求的实例,建议配置“hot_standby_feedback”,同时根据业务设置“max_standby_streaming_delay”为合理的值。

    · 监控长事务、长连接和复制延迟,出现问题及时处理。

    · 只读实例为单节点,不提供高可用能力,连接只读实例的应用程序应该具备切换到其他节点的能力。

  • 可靠性、可用性

    · 生产数据库的实例类型务必选择主备类型。

    · 生产数据库的CPU、内存、磁盘要有一定的冗余,正常使用保持在70%以下,防止出现OOM、磁盘满等异常问题。

    将主、备机部署在不同可用区内,增加可用性。

    · 将周期性备份设置到业务低峰期,并且不要关闭全量备份。

    · 建议将主备的复制模式设置为“异步”,防止备机故障阻塞主机业务。

  • 逻辑复制

    · 使用逻辑复制时,注意删除不再使用的复制槽,防止数据库膨胀。

    · 使用普通逻辑复制槽时,注意主备倒换(规格变更、小版本升级或主机故障等场景可能发生主备倒换)后复制槽会丢失,需要再次创建复制槽。

    · RDS for PostgreSQL 12.6及以上的小版本、13和14的所有小版本使用具备故障转移功能复制槽,避免主备倒换或数据库重启后复制槽丢失。

  • 稳定性

    · 对于两阶段提交的事务,要及时提交或回滚,防止导致数据库膨胀。

    · 选择业务低峰期变更表结构,如添加字段,索引操作。

    · 业务高峰期创建索引时,建议使用CONCURRENTLY语法,并行创建索引,不堵塞表的DML。

    · 业务高峰期修改表结构,要提前进行测试,防止表的REWRITE。

    · DDL操作需要设置锁等待超时时间,防止阻塞相关表的操作。

    · 单个数据库库容量超过2T,需要考虑分库。

    · 频繁访问的表,单表记录过2000万,或超过10GB,需要考虑分表或创建分区。

    · 单个实例的表个数不超过2万,单个数据库表个数不超过4千。

  • 日常运维

    · 在实例管理界面下载慢SQL,及时关注并解决性能问题。

    · 定期关注数据库的资源使用情况,资源不足时,及时扩大规格。

    · 监控并关注数据库的年龄,发现年龄过大及时处理,防止事务ID回卷导致数据库不可用。

    · 删除和修改记录时,需要先执行SELECT,确认无误才能提交执行。

    · 大批量数据删除、更新后,应对被操作表执行VACUUM。

    · 关注可用复制槽数以及创建的复制槽,请始终保持至少有一个空余的复制槽可供数据库备份使用,否则数据库备份会失败。

    · 及时清理不再使用的复制槽,防止复制槽阻塞日志回收。

  • 安全

    · 尽量避免数据库被公网访问,公网连接时必须绑定弹性公网IP,设置合适的白名单。

    · 尽量使用SSL连接,保证连接的安全性。

热销数据库类型

了解更多云数据库请前往云数据库产品总览,获取数据库优惠活动请前往云数据专场

活动规则

活动对象:华为云电销客户及渠道伙伴客户可参与消费满送活动,其他客户参与前请咨询客户经理

活动时间: 2020年8月12日-2020年9月11日

活动期间,华为云用户通过活动页面购买云服务,或使用上云礼包优惠券在华为云官网新购云服务,累计新购实付付费金额达到一定额度,可兑换相应的实物礼品。活动优惠券可在本活动页面中“上云礼包”等方式获取,在华为云官网直接购买(未使用年中云钜惠活动优惠券)或参与其他活动的订单付费金额不计入统计范围内;

  • 云数据库 GaussDB

    华为新一代企业级分布式关系型数据库产品

    了解更多
  • 云数据库 GaussDB for MySQL

    华为新一代完全兼容MySQL的企业级数据库

    立即前往
  • 云数据库 RDS for MySQL

    全球最受欢迎的开源数据库之一

    立即下载
  • GeminiDB Cassandra 接口

    兼容Cassandra/DynamoDB协议,适用于社交场景对关注、发帖、点赞等操作存储

    立即加入
  • GeminiDB Mongo 接口

    兼容MongoDB协议,适用于对高并发场景,可以快速灵活添加计算节点

    立即前往
  • GeminiDB Redis 接口

    提供一键部署、快速备份恢复、计算存储独立扩容、监控告警等服务能力

    立即前往