借助 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