智启蓝墨是一家智能互联网教育公司,公司主要业务是为中高等院校提供智能云教学平台服务,其次提供云教材的制作、出版、发行等云生态平台服务。自2012年成立以来,蓝墨一直致力于帮助学校从教学信息化跨入教学智能化,实现课堂教学的现代化。
成立第二年,蓝墨便选择使用了阿里云,除了主机产品,最主要的就是数据库产品。由于蓝墨是一个已经运行了一段时间的产品,所以更换数据库的选型过程中,主要的考虑因素是平滑迁移,将应用改动量和迁移风险都降到最低。
主要的选型范围还是在阿里云的产品来选择,最终选择了PolarDB和AnalyticDB这两个十分给力的产品,分别在事务处理和数据分析领域有着出色的性能,而且先天具备兼容MySQL的优势,都能做到快速上线。
01、PolarDB :“非常抗打,几十万的 QPS 不在话下”
从 MySQL 5.5 到 MySQL 5.6,随着用户量的增加,MySQL 明显不足以满足业务需求了,经过介绍,蓝墨了解到了PolarDB。由于它和 MySQL 100% 兼容,迁移到 PolarDB 应用无需做任何改动,只需修改数据库指向就可以。
所以在 2019 年,蓝墨将业务的数据库迁移到了 PolarDB,迁移之后,运行良好。偶尔有高 CPU 占用的情况,阿里云专家组及时出动,与蓝墨技术同学一起分析场景和SQL,帮助解决问题。
由于历史原因,蓝墨的业务有很多是 PHP 编写的,众所周知,PHP 编写的 Web 应用到数据库之间是短连接,虽然 MySQL号称对短连接做过优化,并且PolarDB 对短连接的表现也是很好的,但是由于今年疫情,大量的课程转移到线上开课,导致系统负载比去年增加了 25 倍,在这样的压力下,短连接的弱点爆发了。
由于频繁的向 PolarDB 创建连接,导致 PolarDB CPU 高,通过和阿里云专家组的共同分析找出了关键所在,通过PolarDB透明读写分离方式和在应用与PolarDB 之间增加了一个代理层,代理层负责接受应用的短连接,同时维护到 PolarDB 的长连接。经过这样的结构调整,PolarDB 重回王者地位,QPS 可以稳定的跑在 30万+ 的同时,CPU 负载控制在 30% 以下。
对此,蓝墨的技术总监袁玉表示:“只要应用架构中处理好读写请求区不同的节点,利用PolarDB的读写节点分离功能,就可以很好的分离业务负载。
计算和存储分离,可以使得在系统容量不足的时候,几分钟就可以扩充一个 PolarDB 的只读节点进来,快速平滑的完成扩容,而无需等待传统读写分离漫长的数据复制的过程,只要使用得当,PolarDB 是非常抗打的,几十万的 QPS 不在话下。”
PolarDB 计算与存储分离的架构和可以被多个数据库节点共享的分布式存储,所带来的快速弹性能力,是云原生架构的最佳搭档。
PolarDB产品经理乙休表示:“应对这次疫情,很多诸如智启蓝墨这样的教育企业在云上使用PolarDB都顺利地度过了计划外的突发增长。智启蓝墨在使用过程中也给阿里云PolarDB提出了很多高价值的建议。业务中遇到的解决关键问题的PHP短连接优化功能最近已在PolarDB上线,免费给所有用户使用,欢迎大家体验。“
02、AnalyticDB:海量数据实时分析,想怎么查就怎么查
随着业务的突发增长,蓝墨的实时分析诉求越发强烈。实时洞察公司运营状态,全面提升业务快速响应能力,对蓝墨当前的发展至关重要。经过与阿里云专家多次讨论,基于分析性能与使用门槛两大重要因素考量,蓝墨最终采用AnalyticDB作为报表分析库。
通过阿里云的数据传输服务(DTS)将PolarDB业务数据实时同步到AnalyticDB中,AnalyticDB全面兼容MySQL协议和SQL:2003语法标准,无需修改代码即可快速构建一套实时报表分析系统。该解决方案实现了业务库和报表库全面隔离,完全解耦,业务高峰期时再也不用担心业务库和报表库相互影响。
蓝墨单表最大数据量超过1T,在高并发情况下可实现毫秒级响应。蓝墨的技术总监开玩笑说:“有一次数据同学写错了SQL,少了一个关联条件而导致全表扫描,同学竟然没有发现,AnalyticDB执行效率太高了“,紧接着他又继续强调:“可以秒甚至毫秒查询出几分钟之前的数据,给我们精细化运营增加了很多可能性,可以进一步降低获客成本。我相信蓝墨一定会在阿里云平台上迎来全新的机遇。”
03、追寻教育行业下一个时代风口,蓝墨与阿里云携手而来
信息化、数字化是时代发展的潮流,作为为社会育材的教育行业,教育技术现代化、信息化、数字化也将是必然的趋势,这场突如其来的疫情尤其凸显出了在线教育、教育信息化的重要性。
毫无疑问, “互联网+” 已成为当今时代经济和社会发展的显著特点,网络信息技术的更新与发展,加速了传统教育数字化的进程,促进了学科课程与信息技术的深度融合,也推动了关于信息化教育的实践与探索。今年这场突如其来的疫情尤其凸显了信息化教育的重要性。
蓝墨的主营业务属于教育信息化行业里的中高等院校教学信息化领域。本次疫情之前中高等院校教学信息化普及率在30%左右,这次疫情发生后,由于学校被迫实施在线教学,院校教学信息化普及率会达到95%以上,呈现出产业互联网集中化的趋势。
教学信息化发展的下一个阶段是教学智能化,未来5年预计超过50%的中高等院校教学信息化会跨入教学智能化的行列。
未来,在追寻教育行业新风口的这条跑道上,蓝墨将与阿里云一起探索奔跑。
直播预告
4月8号15:00-16:00
AnalyticDB for MySQL基础版线上发布会
教你如何0门槛构建实时数据仓库
扫描下方二维码预约直播!~