暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

腾讯云PostgreSQL支持租户资源隔离和管理了,快来体验

腾讯云数据库 2024-04-26
314

腾讯云 PostgreSQL 近日全新推出 database 资源隔离功能,有效解决了在 SaaS 多租户共享数据库实例资源的场景中,租户资源隔离的问题。此外,为了实现对租户的全面管理,腾讯云 PostgreSQL 提供了一套全面的解决方案,包括对实例中 database 进程的监控、实例数据的快速迁移以及数据库审计等功能,帮助用户在最大化多资源利用的同时,实现对多租户的灵活管理。


配置 database 资源隔离


如果您需要启动 database 资源隔离模式,只需创建 tencentdb_serverless 插件并配置实例中对应的 database 的 CPU 资源使用的最小值和最大值。如果实例进行了变配,管理系统会自适应地按比例扩充对应 database 的可用CPU资源,无需您手动修改。如果您设置了 CPU 资源使用的最小值,那么在实例资源整体利用率较高的情况下,可以保证租户的最低资源使用。而如果您希望在多租户下实现实例资源的最大化利用,可以将 CPU 资源最大值设置为-1,从而实现闲时超用的效果。

    tencentdb_serverless.set_database_cpu_limit(database_name text [, min_cpu_cores numeric(5,1), max_cpu_cores numeric(5,1)]


    进程监控


    在日常的租户管理中,除了需要资源隔离和限制,许多客户还需要实时获取租户的系统资源使用情况,以便及时发现流量变化并做出相应的管理决策。腾讯云 PostgreSQL  提供了进程监控的功能,通过聚合数据库内核中记录的进程的资源使用情况,可以反映出租户的资源使用状况。在紧急情况下,您可以及时调整实例配置,或者对 PostgreSQL 实例上的租户数据进行紧急快速迁移。

      postgres=> select datname,sum(cpu_usage) as cpu_usage from tencentdb_process_system_usage where datname !='NULL' group by datname;
      datname | cpu_usage
      ------------+-----------
      postgres | 3
      tenant_001 | 1.99
      tenant_002 | 1
      (3 rows)


      资源迁移


      当我们通过进程监控发现某个 database 的资源使用持续处于高位时,您可以配置云数据库 PostgreSQL 的逻辑迁移功能,实现租户的快速迁移。该迁移为在线迁移,迁移过程中源库可以有业务写入,传输性能高,能满足您快速业务搬迁的需求。


      租户审计


      许多租户在日常使用 SaaS 软件时,常常需要进行审计。为了满足这一需求,腾讯云 PostgreSQL 提供了数据库审计功能,这一功能可以记录数据库的访问情况以及 SQL 语句的执行情况,从而帮助企业进行有效的风险控制,提升数据安全等级。SaaS 软件可以通过数据库名和账号名等信息来精确定位租户。此外,审计日志支持下载和分析,这将进一步辅助业务进行更为深入的租户管理。



      -- 更多精彩 --

      抢鲜体验!腾讯云PostgreSQL国内首支持PG 16

      点击阅读原文,了解更多优惠

      文章转载自腾讯云数据库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论