掌通家园
- 所属行业:在线教育
- 网站地址:https://www.51110.com/
客户介绍
厦门神州鹰软件科技有限公司成立于2011年1月25日,旗下主要产品“掌通家园”于2014年正式上线。
“掌通家园”是一个专注于家园共育的互联网+教育管理平台,业务覆盖全国,掌通家园已成为国内覆盖率增速先于同类品牌的教育管理平台,App Store 同类软件中排名领先。
选型决策
在神州鹰业务高速发展的发展过程中,随着社交兴起和幼儿教育越来越受关注,与之相关的业务数据量不断增加,业务快速发展对数据库的性能和可维护性提出要求,需要能提供高效、可扩展、维护友好的数据库服务。
在充分验证数据库横向扩展性以及动态扩缩容等特性后,选择阿里云分布式数据库服务DRDS作为他们解决数据库存储和管理痛点的核心产品。
业务架构
业务特点
成长相册数据量快速增长
- 相册数增长
- 老师在相册记录分享学生在校信息
- 家长分享学生日常生活图片
- 分享数据增长
- 分享数据增长
- 关联数据增长
- 分享信息部分可见,家长与老师,家长之间授权交叉关联信息指数增长
开学季活动负载压力陡增
开学期间家长活跃度急剧升高
- 家长端请求量暴涨
- 相册分享和相册查看鉴权行为剧增
920爱娃日活动
- 活动当天线上线下互动,订单和积分系统流量增加
老师端重点保障,流量增加
- 开学季期间较为敏感,老师端会高频分享幼儿在校表现
- 老师端刷新查看家长端分享和发布
业务痛点及诉求
- 核心业务家长相册数据库存在存储瓶颈,数据量每年几乎成倍增长,急需水平扩展。
- 开学季活动流量爆发增长,数据库IO打满,需要快速提升数据库容量。
- 活动前后数据库不能平滑扩缩容。
- 需要完善的监控管理平台和周边配套设施。
DRDS使用方案
场景描述
成长相册主表t_growth_child
,家长/教师会通过APP在“成长相册” 分享幼儿的生活图片,数据库会记录该相册分享对部分家长和老师可见,每个可见对象会产生一条记录。
表拆分策略
幼儿ID做为拆分键,拆分64个分库,单库32张分表 共计2048张分表。
核心查询优化
关联成长主表与相册主表的相册ID做join查询,查询相册信息。
库表拆分改造后:走拆分键幼儿ID查询出相册ID,使用相册ID去查询相册主表。
优化效果,优化后性能提升5倍。
后续规划
- 活动期间有计划的进行平滑扩缩容,资源利用率更高,成本更低
- 后续将会有更多新业务选用DRDS
- 在线业务的复杂查询场景将会使用DRDS分析型只读实例
客户价值
掌通家园和DRDS是一起成长起来的,在早期使用中我们和阿里的技术人员互相协作,推动了DRDS产品和服务的不断改善,目前DRDS服务已经非常成熟和稳定。
DRDS是一个基于集群的分布式数据库,借助分库分表和哈希技术,使得DRDS的数据库容量和处理能力得到数十倍的提升;而且集群的规模是弹性的,可以平滑的扩容和收缩,非常适合掌通家园这样具有典型周期性波峰和波谷的业务,不仅为我们节省了大量的运维成本和服务成本,也极大的提升了我们应对突发流量的能力。
——掌通家园技术总监汪铁丰
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论