典型场景 | PolarDB-X 如何支撑 SaaS 多租户

💡 原文中文,约9700字,阅读约需24分钟。
📝

内容提要

本文介绍了PolarDB-X 2.0在SaaS多租户场景下的应用,通过非模板化二级分区和Locality两项能力实现租户间的资源隔离和数据隔离。

🎯

关键要点

  • SaaS多租户模型用于解决平台类应用的资源和数据隔离问题。
  • Schema级和Partition级SaaS多租户方案各有优缺点,前者隔离更彻底但运维成本高。
  • B公司的班牛平台需要管理多个品牌的卖家,面临大用户资源消耗影响小用户的问题。
  • 普通中间件方案在跨机分布式事务、Schema一致性和数据迁移等方面存在挑战。
  • PolarDB-X 2.0通过非模板化二级分区和Locality能力解决了B公司的多租户资源隔离需求。
  • 非模板化二级分区允许不同一级分区下的二级分区数目不一致,支持大品牌和中小品牌的数据隔离。
  • Locality功能可以指定数据库分区的存储资源位置,实现数据的物理隔离。
  • PolarDB-X提供灵活的分区管理命令,支持在线添加新租户和卖家,降低运维成本。
  • 分区级Rebalance功能帮助管理租户内二级分区数据的负载均衡。
  • 通过视图定义,PolarDB-X确保不同租户的数据安全与隔离,避免数据泄露。
  • PolarDB-X的SaaS多租户方案可广泛应用于其他业务场景,如仓库管理和交通监控等。
➡️

继续阅读