Highlight
单实例实现租户数据物理隔离(locality)。
二级分区热点租户打散(二级分区)。
透明分布式突破分库分表局限,数据分布更加灵活透明(分区迁移/分裂)。
客户简介
上海云贝网络科技有限公司成立于2009年9月,网聚宝CRM是云贝网络结合淘宝平台设计开发的一套专业电商客户关系管理系统,为联网电商客户提供会员细分管理,精准化自动化营销服务。它诞生于互联网环境,依托云计算平台,为客户提供软件订阅服务,即开即用。自2011年1.0版本发布以来累计服务客户数上千家,同时支持对接B2C平台及传统品牌线下门店数据,网聚宝已成为淘宝金牌淘拍档。
业务挑战
热点倾斜严重。
随着服务的商家越来越多,数据量越来越庞大,数据的倾斜变得非常严重,为了解决存储问题,不仅要及时人工清理,还需要为倾斜节点提供更多的CPU算力,造成人力和财力的投入而商家们的体验确并没有明显提升。
数据安全隔离要求更高。
大型商家对数据安全非常重视,希望独占物理节点的资源,我们不得不为其单独开通数据库实例支撑。随着大商家的数量越来越多,我们在资源管理和代码的发布上,都面临着不小的工作量。
受限于分库分表的局限,商家数据无法灵活调整。
新商家入驻后,数据位置被固定在特定的RDS节点,后期无法根据业务需要进行在线调整。即便是通过数据同步的方式搬迁存储位置,也无法做到业务透明。
解决方案
二级分区
针对各个商家不同的数据分布,指定二级分区,将数据进一步均匀打散,解决某大商家造成的数据热点和访问热点。
Locality
支持为分区指定特定的存储位置,大商家的分区可被指定到独立的一个或多个存储节点,小商家继续共享存储节点,隔离与共享并存,且对上层业务完全透明无感。
分区迁移/分裂
商家数据会随着业务的变化而变化,小商家成长为大商家后,分区策略可支持在线调整。存储位置和分区个数等都可以在线调整,在线变更,且仅影响被调整的商家数据,其余商家不受影响。
客户收益
数千个商家,50T数据,一套数据库实例支撑。
VIP客户数据物理隔离,权限隔离,安全性更高,商家体验大大提升。
分区策略根据商家的业务变化而变化,业务更加灵活多样。