120万人同时在线考试
|
“为了提升百万人的答题体验,猿辅导对使用的阿里云PolarDB云数据库进行了临时弹性扩容。”猿辅导运维负责人张文治说,他们评估过很多数据库产品,PolarDB性能好,能够通过快速扩容为用户体验提供支持与保障。 01延时、卡顿、高成本,自建方案打不赢这场仗 在线教育行业面临着海量的题库、音视频答题资料、用户数据以及日志等巨大的数据存储需求,这些都对猿辅导后台数据存储和处理能力都提出了严峻的要求。 猿辅导之前采用的是自建数据库的解决方案,在周末或者在线模考的时候,同时在线人数会瞬间激增,原本的自建数据库方案难以应对这样的访问峰值,导致大约三分之一的学生无法正常进入在线考试。而答题的延时也从正常情况下的1秒之内增长到平均5秒,使得学生用户的答题体验急剧下降。 与此同时,猿辅导的用户量每年飞速增长,自建MySQL数据库的CPU利用率已经达到了70%以上。此外,猿辅导的DBA原本由运维人员兼职,但是面对这样纷繁复杂的数据库管理任务,兼职DBA力不从心,而招聘专职DBA却预计会需要每年至少100万的成本。 总之,自建数据库方案难以应对访问峰值,难以满足业务高速发展的需求,并且难以管理,且会增大人力成本等问题,这些都是摆在高速发展的猿辅导面前的巨大挑战。 02技术战“疫”,PolarDB助力猿辅导应对业务高峰 面对上述的诸多挑战,猿辅导基于阿里云PolarDB实现了新的数据库解决方案。猿辅导之所以选用阿里云PolarDB数据库,除了PolarDB数据库具有较高的性能,并且能够与MySQL实现100%兼容之外,更加看重PolarDB的弹性伸缩能力和容量最高可达100T的能力。 🔶PolarDB分钟级弹性能力轻松应对各种业务场景
因为猿辅导的业务特点,用户访问量在平时可以轻松应对,但是在周末以及考试期间达到业务访问的高峰,因此应对数据库问题的主要难点在于用户的高并发访问所造成的读写争用,进而使得I/O较高,而如果一直购买高配置的MySQL数据库,成本难以接受。而猿辅导通过使用阿里云PolarDB,借助其快速弹性的能力,在业务的高峰期临时增加数据库配置和集群规模,与之前的方案相比整体成本大大降低。 (编辑:信阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
