Airbnb 已在过去的 3 年中实现大幅增长。为了支持需求,该公司将 200 个 Amazon Elastic Compute Cloud (Amazon EC2) 实例用于其应用程序、内存缓存和搜索服务器。在 Amazon EC2 中,Airbnb 使用了 Elastic Load Balancing,它可以自动在多个 Amazon EC2 实例之间分配传入流量。为了每天轻松处理和分析 50 GB 的数据,Airbnb 使用了 Amazon Elastic MapReduce (Amazon EMR)。Airbnb 还使用 Amazon Simple Storage Service (Amazon S3) 存储备份和静态文件,包括 10 TB 的用户照片。为了监控其所有的服务器资源,Airbnb 使用了 Amazon CloudWatch这使该公司可以通过亚马逊云科技管理控制台、命令行工具或 Web 服务 API 来轻松监控所有 Amazon EC2 资产。
此外,Airbnb 已将其主要的 MySQL 数据库迁移到了 Amazon Relational Database Service (Amazon RDS)。Airbnb 选择了 Amazon RDS,因为它可以简化大量通常与数据库相关的耗时的管理任务。Amazon RDS 可以使用户通过基本 API 调用或通过亚马逊云科技管理控制台完成较难的步骤,如复制和扩展。Airbnb 目前使用 Amazon RDS 维持 2.6 亿社交联系人,并且使用多可用区域 (Multi-AZ) 部署来进一步自动复制其数据库并增强数据持久性。
Airbnb 只需 15 分钟的停机时间就可以将其整个数据库迁移到 Amazon RDS。这种快速转换对于快速增长的 Airbnb 非常重要,因为它不希望其社区用户在较长时间内无法进入其市场。Airbnb 的工程师 TOBI Knaup 说: “因为使用了亚马逊云科技,我们一直可以轻松(在所需时间和成本方面)扩展我们的站点。”