PolarDB-X专注解决海量数据存储、超高并发吞吐、大表瓶颈以及复杂计算效率等数据库瓶颈问题,历经各届天猫双十一及阿里云各行业客户业务的考验,助力企业加速完成业务数字化转型 。本文介绍掌通家园如何通过PolarDB-X应对业务挑战。

1

客户介绍

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

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

选型决策

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

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

业务架构

2

业务特点

  • 成长相册数据量快速增长
    • 相册数增长
      • 老师在相册记录分享学生在校信息。
      • 家长分享学生日常生活图片。
    • 分享数据增长
    • 关联数据增长

      分享信息部分可见,家长与老师,家长之间授权交叉关联信息指数增长。

    1
  • 开学季活动负载压力陡增
    • 开学期间家长活跃度急剧升高
      • 家长端请求量暴涨。
      • 相册分享和相册查看鉴权行为剧增。
    • 920爱娃日活动

      活动当天线上线下互动,订单和积分系统流量增加。

    • 老师端重点保障,流量增加
      • 开学季期间较为敏感,老师端会高频分享幼儿在校表现。
      • 老师端刷新查看家长端分享和发布。

业务痛点及诉求

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

PolarDB-X使用方案

  • 场景描述

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

  • 表拆分策略

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

  • 核心查询优化

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

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

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

后续规划

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

客户价值

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

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

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