典型场景 | 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多租户方案可广泛应用于其他业务场景,如仓库管理和交通监控等。
➡️