上海爱乐奇网络科技有限公司(以下简称“爱乐奇”)成立于2004年7月,致力于为中国儿童度身定制六屏互动的英语数码教材。结合先进的教育理念与前沿的科学技术,爱乐奇创立了混合立体少儿英语教学产品体系,包括爱课本、爱课件、爱作业、爱校通、爱专教等系列产品,实现了优质教育产品闭环,使学生、老师、家长都能借助这些产品进行交互式学习和教学。目前与爱乐奇合作的教学机构已经超过2000家,遍布全国100多个城市,新东方、卓越、昂立、邦德等著名教育培训机构都是爱乐奇的合作伙伴,注册学生用户数也已超过1500万。

爱乐奇采用B2B的业务模式,直接向教育培训机构销售点卡,因此每增加一个合作伙伴,其网站和移动端的访问量都会大幅度增加,这就要求爱乐奇的运营平台具有良好的可扩展性。

最初,爱乐奇采用的是自己购买服务器并部署在互联网数据中心(IDC)的方式,随着业务的快速增长,这种方式的不足开始凸显出来。其一是在用户量增加时,运营系统的扩展很困难,主要原因是服务器采购流程长、需要投入大量的人力物力去测试和安装新机器;其二是当某台服务器出现故障时,无法快速更换,影响整个运营系统的可靠性和可用性;其三是安全性问题,当IDC机房里其他公司的服务器受到到攻击时,也会影响爱乐奇的网站性能。为了应对这些挑战,爱乐奇决定将运营平台迁移到云平台上,经过认真的测试、对比,爱乐奇最终选择了AWS云平台。

爱乐奇向AWS迁移采取了循序渐进的方式。从2015年3月开始,爱乐奇尝试性地将一个独立的核心业务系统进行了架构调整,然后整体迁移到AWS云平台,使用了Elastic Load BalancingAmazon EC2Amazon S3Amazon DynamoDB。系统上线后运行非常平稳,于是爱乐奇在从2015年8月开始规划把公司对外的全部网上业务从原有的IDC机房迁移至AWS云平台,并且将部分数据库数据同步至AWS,期间进行了整个系统的架构调整,并利用AWS云平台的管理维护服务,构建了自动化运维流。2015年11月,爱乐奇正式将面向用户的全部的网上服务完整地迁移至AWS云平台。“AWS是云服务的先驱,积累了多年的经验,云服务的功能非常全面,并且在持续地更新和改进,能帮助我们很好地应对现有和未来未知的挑战。”爱乐奇技术副总裁麦凯臻说。

爱乐奇的业务系统主要采用Linux、MySQL、Hadoop、Pentaho、MongoDB、Redis以及 RabbitMQ等开源技术和产品,因此云平台对开源产品的支持程度是爱乐奇选择云平台的标准之一。与其他云服务商相比,AWS的开发者社区非常权威,并且是根据客户需求为中心建立的,可以很方便地找到各种基于AWS的开源和商用解决方案,这极大地节省了爱乐奇的研发成本和时间。此外,AWS的技术支持团队(AWS业务及架构师团队,AWS Support团队)专业、及时的服务也是促使爱乐奇选择AWS的重要因素。“在开始向AWS云平台迁移时,我们也遇到了一些困难,主要是对AWS云服务的了解不充分,AWS技术支持团队总能及时帮助我们解决问题,特别是他们拥有丰富的经验、见过很多类似的案例,可以根据我们的需求给出很好的建议,不仅帮助我们解决了问题,还帮助我们完善了业务和技术解决方案。” 麦凯臻说。

作为在线教育服务商,系统及数据的安全性是至关重要的。AWS针对客户的安全管理需求提供了丰富的云服务,覆盖访问控制、身份管理、安全评估、密钥存储和管理以及Web应用程序防火墙等方方面面,确保客户可以根据自己的应用需求,建立完整的安全体系,保证应用和程序的安全性。“AWS对应用程序/数据安全的承诺和每个服务上对数据安全的关注打消了我们迁移到云服务的最大的顾虑。”麦凯臻说。

目前,爱乐奇的全部外网服务都部署在AWS云平台上,部分内网服务也依赖AWS,所使用的AWS云服务包括Amazon EC2、Elastic Load Balancing、Auto Scaling、Amazon S3、Amazon RDSAmazon CloudWatch、Amazon DynamoDB、Amazon VPC等。图1是爱乐奇基于AWS云平台的系统架构图。

alo7-arch-diag

图1 爱乐奇基于AWS云平台的系统架构图

从原来的物理机房迁移到AWS云平台,爱乐奇获得的第一个好处就是大幅度提升了系统的灵活性,可以快速应对业务的快速发展。过去每当业务快速增长,访问量激增时,爱乐奇都必须经过购买服务器、安装、测试、上架这样的繁复流程,不仅需要较长的时间才能完成系统扩容,而且一但访问量减少,备用服务器又会造成浪费,导致成本增加。“迁移到AWS云平台,在业务量爆发式增长时,我们再也不需要去‘救火’了,利用Amazon EC2、Elastic Load Balancing和Auto Scaling可以自动根据业务量进行扩容,既增强了系统的灵活性,又降低了成本。” 麦凯臻说。其次是提升了整个系统的自动化运维水平,利用AWS提供的SDK,通过编写脚本实现运维的自动化,不仅减少了人力投入,同时也提升了系统的可靠 性。迁移到AWS还给爱乐奇带来了一个额外好处,就是在AWS技术专家的帮助下,重新梳理了整个系统架构,提升了系统的抗攻击能力,使系统稳定性和可靠性得到大幅度提高。

在未来,爱乐奇计划使用更多的Amazon DynamoDB,以替换原有的MongoDB,此外也计划利用AWS提供的大数据分析服务,依托自身的数据、平台优势,丰富教学内容,为每个孩子度身定制有针对性的教材,实现教学的个性化。

了解 AWS 如何帮助满足您 Web 应用程序需求的更多信息,请访问我们的 Web、移动和社交应用程序详细信息页面:http://aws.amazon.com/web-mobile-social/