Coursera 案例研究
2015 年
Coursera 是一家教育科技公司,致力于每个人提供世界上最好的课程。该公司与世界各地的顶尖大学和机构合作,为所有人免费提供各种在线课程。Coursera 拥有来自 190 个国家/地区的 1300 多万用户,提供来自 119 家机构的 1000 多个课程,从 Python 编程到作曲无所不包。
借助 Amazon ECS,Coursera 可以集中精力发布新软件,无需花时间管理集群。”
Frank Chen
Coursera 软件工程师
挑战
- Coursera 采用一个大型整体式应用程序来处理难以运行、部署和扩展的批量作业。
- 每次需要完成新作业时就会创建一个新的线程,并且每项作业对内存和 CPU 的占用量不同,结果导致持续的效率低下。
- 由于缺乏资源隔离,内存限制错误会导致整个应用程序崩溃。
- 基础设施工程团队试图迁移到使用 Docker 容器的微服务架构,但在尝试使用 Apache Mesos 管理集群和容器时遇到了问题 – Mesos 设置起来非常复杂,而且 Coursera 并不具备管理 Mesos 集群所需的专业知识和时间。
为什么选择 Amazon Web Services
- 借助 Amazon EC2 Container Service (ECS) 上的 Docker 容器,Coursera 可以轻松迁移到基于微服务的架构。
- 每项作业都将创建为一个容器,Amazon ECS 会在整个 Amazon EC2 实例集群中调度这些容器。
- Amazon ECS 可以处理所有集群管理和容器编排工作,而容器可以提供必要的资源隔离。
优势
- 易用性:Amazon ECS 设置简单并且可以管理集群的所有细节,因此团队在不到两个月的时间里就创建了一个原型并将其投入运行。
- 速度和敏捷性:软件更改的部署时间从数小时缩短为几分钟,而且,应用程序之间形成了资源隔离,不存在相互依赖,因此现在每个团队都能独立开发和更新各自的应用程序。
- 容量可扩展:Auto Scaling 组支持计算容量向上扩展,以便处理动态作业负载。
- 运营效率:无需花费额外的基础设施工程设施时间来安装软件和维护集群 – Amazon ECS 可以处理从集群管理到容器编排的各项事宜。
关于 Coursera
Coursera 是一家教育科技公司,致力于每个人提供世界上最好的课程。
AWS 的优势
- 在不到两个月内推出原型
- 将部署软件变更所需的时间从小时级缩短到分钟级
- 减少安装软件和维护集群所用的工程时间
使用的 AWS 服务
Amazon ECS
Amazon Elastic Container Service (Amazon ECS) 是一种高度可扩展的高性能容器编排服务,支持 Docker 容器,让您可以在 AWS 上轻松运行和扩展容器化应用程序。
开始使用
各行各业中所有规模的公司都在使用 AWS 对其日常业务进行转型。联系我们的专家,立即踏上您的 AWS 云之旅。