腾讯云 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
↓↓点击阅读原文,了解更多优惠