教育
亚太地区
中小企业/初创企业
“洋葱学院采用容器服务Kubernetes版ACK后,系统资源利用率提升了60%。此外,ACK还能第一时间隔离故障资源。业务激增时,洋葱学院可立即扩展系统以支撑业务。”
李诺,
洋葱学院联合创始人兼CTO
关于洋葱学院
洋葱学院前身为洋葱数学,成立于2013年底,由杨临风、朱若辰和李诺联合创办。这是一家专注于K-12教育的在线教育公司,致力于利用前沿技术推动教育资源的均衡分配。洋葱学院提供在线课程,让学生通过与系统互动来学习,而非由真人教师授课。每节课包含一段5到8分钟的动画视频,讲解核心知识要点或解题方法。通过这种创新的教学方式,洋葱学院希望吸引更多孩子爱上学习。
挑战
在线教育行业的一个重要特点是流量波动具有规律性和可预测性。在寒暑假或节假日期间,洋葱学院需要在几分钟内扩展云资源以应对流量激增。学生开学后流量回落,洋葱学院也需要相应释放资源。洋葱学院需要在保证及时响应业务需求的同时,确保资源利用率最大化并将成本降至最低。
在新冠疫情期间,超过700万学生和35万教师使用洋葱学院App进行在线学习或教学。洋葱学院还向学习强国、快手等国内第三方平台开放了课程资源。在这种情况下,洋葱学院如何在业务高峰期快速响应业务需求?
此外,洋葱学院的平台完全基于云构建。为确保平台始终可用,洋葱学院需要密切监控应用层的各项详细指标,以发现和预防问题。
为什么选择阿里云
洋葱学院最初只专注于数学和物理课程。随着业务发展,洋葱学院开始提供语文和英语课程。与数学和物理课程不同,语文和英语课程涉及不同的学习过程,需要学生与教师互动。早在2013年,洋葱学院便颇具前瞻性地选择阿里云,决定将整套业务系统构建在云上。
如果洋葱学院基于开源方案或从零开始构建系统,将承担巨大的开发成本和运维工作量。因此,当出现新的业务需求时,洋葱学院会优先寻找合适的云端解决方案,例如阿里云的服务。
此外,洋葱学院尝试将新业务应用构建在阿里云近期推出的服务上,包括容器服务Kubernetes版ACK、弹性伸缩、日志服务、实时计算Flink版和应用实时监控服务ARMS。这些服务帮助洋葱学院应对日益复杂多样的业务需求。
如今,洋葱学院提供涵盖学前、小学、初中和高中的全方位课程,为90多万名教师和3000万名学生提供全天候云端课程。
架构
2017年,洋葱学院开始向微服务架构转型,对原有复杂的单体架构进行拆分和解耦。在数据库层,洋葱学院使用云数据库Redis版实现高速缓存,使用云数据库RDS PostgreSQL版和云数据库MongoDB版实现持久化存储。在应用层,洋葱学院在容器中重构并部署微服务。这一架构为洋葱学院提供了应对业务挑战的核心能力。
在容器技术方面,洋葱学院从Container Service for Swarm迁移到了容器服务Kubernetes版ACK。最初每个模块绑定一组ECS和SLB实例,随着微服务日趋精细化,资源利用率下降而调度复杂度急剧上升。ACK可根据模块配置需求合理分配资源,并根据规则自动弹性伸缩,让洋葱学院摆脱了复杂的调度和运维工作。
此前,洋葱学院依赖SLB按计划扫描故障节点,这种方式无法及时发现故障。现在,洋葱学院使用ACK,其容灾和故障检测功能支持Pod自动切换,大幅缩短了故障发现时间。
同时,借助阿里云云监控、ARMS和日志服务,洋葱学院能够有效监控云资源、容器集群、容器节点和Pod等业务,并按需配置告警。例如,洋葱学院可以针对集群状态变更、组件异常以及Pod创建、拉取和删除等操作配置告警,从而及时发现并解决故障。
通知:云数据库Redis版和Tair已于2024年9月合并,更名为Tair(兼容Redis® OSS)。
展望未来
洋葱学院是中国K-12在线教育领域的领军企业。为应对新冠疫情导致的停课,洋葱学院面向全国师生免费开放了全部课程资源。在此期间,洋葱学院在线平台的访问用户数与日俱增。
洋葱学院采用容器服务Kubernetes版ACK后,系统资源利用率提升了60%。此外,ACK还能第一时间隔离故障资源。业务激增时,洋葱学院可立即扩展系统以支撑业务。
精选
产品
产品
面向日志数据的一站式服务
一种键值数据库服务,提供内存缓存和对云上托管应用的高速访问。
自动化实时监控所有Web资源与应用性能
弹性安全的虚拟云服务器,满足您的云托管需求
PostgreSQL按需数据库托管服务,具备自动监控、备份与容灾能力
兼容Kubernetes的全托管服务,专注于应用而非容器基础设施
