借助 Amazon ECS,Coursera 可以集中精力发布新软件,无需花时间管理集群。
Frank Chen 软件工程师

Coursera 是一家教育科技公司,致力于每个人提供世界上最好的课程。该公司与世界各地的顶尖大学和机构合作,为所有人免费提供各种在线课程。Coursera 拥有来自 190 个国家/地区的 1300 多万用户,提供来自 119 家机构的 1000 多个课程,从 Python 编程到作曲无所不包。

  • Coursera 采用一个大型整体式应用程序来处理 难以运行、部署和扩展的批量作业。
  • 每次需要完成新作业时就会创建一个新的线程,并且每项作业对内存和 CPU 的占用量不同,结果导致持续的效率低下。
  • 由于缺乏资源隔离, 内存限制 错误会导致整个应用程序崩溃。
  • 基础设施工程团队试图迁移到使用 Docker 容器的 微服务 架构,但在尝试使用 Apache Mesos 管理集群和容器时遇到了问题 – Mesos 设置起来非常复杂,而且 Coursera 并不具备管理 Mesos 集群所需的专业知识和时间。
  • 每项作业都将创建为一个容器,Amazon ECS 会在整个 Amazon EC2 实例集群中调度这些容器。
  • Amazon ECS 可以处理所有集群管理和容器编排工作,而容器可以提供必要的资源隔离。
  • 易用性:Amazon ECS 设置简单并且可以管理集群的所有细节,因此团队在不到两个月的时间里就创建了一个原型并将其投入运行。
  • 速度和敏捷性:软件更改的部署时间从数小时缩短为几分钟,而且,应用程序之间形成了资源隔离,不存在相互依赖,因此现在每个团队都能独立开发和更新各自的应用程序。
  • 容量可扩展:Auto Scaling 组支持 计算 容量向上扩展,以便处理动态作业负载。
  • 运营效率:无需花费额外的基础设施工程设施时间来安装软件和维护集群 – Amazon ECS 可以处理从集群管理到容器编排的各项事宜。

要了解有关 AWS 如何帮助您高效运行 Web 应用程序的更多信息,请访问我们的 Amazon EC2 Container Service 详细信息页面:https://aws.amazon.com/ecs