推特 阿里云技术文档正文

掌通家园_在线教育_客户案例_分布式关系型数据库 DRDS

admin 阿里云技术文档 2020-02-11 227 0
阿里云服务器优惠

掌通家园

掌通家园_在线教育_客户案例_分布式关系型数据库 DRDS 阿里云技术文档 第1张

客户介绍

厦门神州鹰软件科技有限公司成立于2011年1月25日,旗下主要产品“掌通家园”于2014年正式上线。

“掌通家园”是一个专注于家园共育的互联网+教育管理平台,业务覆盖全国,掌通家园已成为国内覆盖率增速先于同类品牌的教育管理平台,App Store 同类软件中排名领先。

选型决策

在神州鹰业务高速发展的发展过程中,随着社交兴起和幼儿教育越来越受关注,与之相关的业务数据量不断增加,业务快速发展对数据库的性能和可维护性提出要求,需要能提供高效、可扩展、维护友好的数据库服务。

在充分验证数据库横向扩展性以及动态扩缩容等特性后,选择阿里云分布式数据库服务DRDS作为他们解决数据库存储和管理痛点的核心产品。

业务架构

掌通家园_在线教育_客户案例_分布式关系型数据库 DRDS 阿里云技术文档 第2张

业务特点

成长相册数据量快速增长

  • 相册数增长
    • 老师在相册记录分享学生在校信息
    • 家长分享学生日常生活图片
  • 分享数据增长
    • 分享数据增长
  • 关联数据增长
    • 分享信息部分可见,家长与老师,家长之间授权交叉关联信息指数增长

掌通家园_在线教育_客户案例_分布式关系型数据库 DRDS 阿里云技术文档 第3张

开学季活动负载压力陡增

  • 开学期间家长活跃度急剧升高

    • 家长端请求量暴涨
    • 相册分享和相册查看鉴权行为剧增
  • 920爱娃日活动

    • 活动当天线上线下互动,订单和积分系统流量增加
  • 老师端重点保障,流量增加

    • 开学季期间较为敏感,老师端会高频分享幼儿在校表现
    • 老师端刷新查看家长端分享和发布

业务痛点及诉求

  • 核心业务家长相册数据库存在存储瓶颈,数据量每年几乎成倍增长,急需水平扩展。
  • 开学季活动流量爆发增长,数据库IO打满,需要快速提升数据库容量。
  • 活动前后数据库不能平滑扩缩容。
  • 需要完善的监控管理平台和周边配套设施。

DRDS使用方案

场景描述

成长相册主表t_growth_child ,家长/教师会通过APP在“成长相册” 分享幼儿的生活图片,数据库会记录该相册分享对部分家长和老师可见,每个可见对象会产生一条记录。

表拆分策略

幼儿ID做为拆分键,拆分64个分库,单库32张分表 共计2048张分表。

核心查询优化

关联成长主表与相册主表的相册ID做join查询,查询相册信息。

库表拆分改造后:走拆分键幼儿ID查询出相册ID,使用相册ID去查询相册主表。

优化效果,优化后性能提升5倍。

后续规划

  • 活动期间有计划的进行平滑扩缩容,资源利用率更高,成本更低
  • 后续将会有更多新业务选用DRDS
  • 在线业务的复杂查询场景将会使用DRDS分析型只读实例

客户价值

掌通家园和DRDS是一起成长起来的,在早期使用中我们和阿里的技术人员互相协作,推动了DRDS产品和服务的不断改善,目前DRDS服务已经非常成熟和稳定。

DRDS是一个基于集群的分布式数据库,借助分库分表和哈希技术,使得DRDS的数据库容量和处理能力得到数十倍的提升;而且集群的规模是弹性的,可以平滑的扩容和收缩,非常适合掌通家园这样具有典型周期性波峰和波谷的业务,不仅为我们节省了大量的运维成本和服务成本,也极大的提升了我们应对突发流量的能力。

——掌通家园技术总监汪铁丰

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论

-----