Linden Lab 案例研究
2016 年
Linden Lab 是一家总部位于旧金山的互联网公司,因推出 Second Life 虚拟世界而广为人知。Second Life 为用户提供了一个可生成 3D 内容并与之进行互动的平台。用户可通过 Linden Lab 的客户端程序或通过可选的第三方查看器访问 Second Life 虚拟世界。该公司的其他产品包括 Blocksworld,它让用户可以构建虚拟 3D 块并使用这些 3D 块进行游戏;还包括“Project Sansar”,这是计划于 2016 年发布的用于提供虚拟体验的新平台代码名称。
使用 Amazon EC2 Container Service,我们可以切实地提高开发速度,从而将构建和部署时间缩短 50% 或更高。借助 Amazon ECS,我们拥有了一个非常稳定的平台,这让我们可以大幅扩展产品规模。”
Landon McDowell
Linden Lab 运营副总裁
挑战
- 公司创建的产品使用在裸机服务器上运行的不可变主机镜像。
- 应用程序都非常庞大,部署镜像要花费长达 15 分钟。
- 对于 Project Sansar,该公司选择使用 Docker 容器来提高速度和环境之间的一致性。
- 希望大规模运行 Sansar,并且需要高效、快速的集群管理和容器编排。
- 最初评估了一系列开源工具,但遇到了故障、不成熟、不稳定和管理困难等难题。
为什么选择 Amazon Web Services
- 开始使用 Amazon EC2 Container Service (Amazon ECS),这是一项可扩展的高性能容器管理服务,可提供集群管理和容器编排。该公司在 Amazon EC2 实例的集群中运行容器化 Web 应用程序和 Project Sansar 的后端服务。
- 构建了一个自定义调度程序,用于调度具有特定 PCI 限制和 CPU/内存要求的容器。
- 使用 Jenkins 和 Drone.io 构建了一个连接到 Amazon ECS 的持续集成和持续交付管道。
- 使用 Elastic Load Balancing 在各容器之间自动执行负载平衡,使用 AWS CloudFormation 预置所有 Amazon ECS 集群和相关资源。
优势
- 借助 Amazon ECS,您无需安装软件和运行服务器,这可减少大规模运行容器的整体管理需求,并帮助缩短上市时间。
- 迁移到容器的速度更快、效率更高,平均构建时间为一到两分钟,部署时间为一到三分钟,比之前的构建/部署工具快 60%。
- 服务更稳定且直接可用于生产。
关于 Linden Lab
Linden Lab 是一家总部位于旧金山的互联网公司,因推出 Second Life 虚拟世界而广为人知。Second Life 为用户提供了一个可生成 3D 内容并与之进行互动的平台。
使用的 AWS 服务
AWS CloudFormation
AWS CloudFormation 为您提供了一种通用语言来描述和预置您的云环境中的所有基础设施资源。
Amazon ECS
Amazon Elastic Container Service (Amazon ECS) 是一种高度可扩展的高性能容器编排服务,支持 Docker 容器。
Elastic Load Balancing
Elastic Load Balancing 在多个目标(如 Amazon EC2 实例、容器、IP 地址和 Lambda 函数)之间自动分配传入的应用程序流量。
开始使用
各行各业中所有规模的公司都在使用 AWS 对其日常业务进行转型。联系我们的专家,立即踏上您的 AWS 云之旅。