
在SaaS业务场景中,租户的部署模式直接影响成本与隔离性。当前主流模式包括租户独享实例(隔离强但成本高)、租户独享Database(隔离与成本平衡)、租户独享Schema(成本低但数据无法完全隔离)以及租户共享(无隔离风险)。
在此架构下,企业面临三大核心痛点:
log_statement=all在高并发场景下会造成显著性能下降,且审计信息不全(缺少操作对象、类型),日志未分流占用实例存储空间。针对上述问题,腾讯云数据库PostgreSQL提供了基于内核级增强的SaaS解决方案,核心由以下模块构成:
利用PostgreSQL多进程架构特性,结合tencentdb_serverless插件与Cgroup技术,构建instance/database/schema/table的资源对象层级。
cpu.shares控制CPU使用下限,使用cpu.cfs_quota_us控制CPU使用上限。利用PG原生的FDW(外部数据包装器)能力,将冷数据存储于COS(对象存储):
提供单任务支持Database或Schema级别的全量和增量迁移能力:
提供“极速版”与“精细版”两种审计模式,审计日志与原生日志分流,不占用实例存储空间。
通过内核级插件与视图,提供可量化的运维数据支持,直接反映系统稳定性与运维效率:
tencentdb_process_system_usage视图,实时获取各进程CPU及内存数据。配合tencentdb_cpu_memory_usage与tencentdb_sys_usage()函数,实现SQL运行状态的实时监控。tencentdb_system_stat.sampling_interval设置采样时长。案例背景: 针对SaaS服务商在租户规模扩大后,需要将大量租户从传统共享模式迁移至资源隔离模式的场景。
实施路径:
tencentdb_serverless.resource_limit表管理配额元数据,将不同租户对应的backend进程绑定至Cgroup控制器。cpu.cfs_quota_us限制上限),确保了高优先级租户的稳定性,同时利用非superuser账号完成了迁移配置,降低了数据库账号泄露风险。选择腾讯云PostgreSQL SaaS解决方案,核心在于其针对多租户场景的内核级深度定制,而非简单的应用层封装:
主讲人: 李晓慧
来源: 2024腾讯全球数字生态大会 (TENCENT GLOBAL DIGITAL ECOSYSTEM SUMMIT)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。