Airbnb:AWS是互联网企业寻求的简单答案
2018-07-10 01:01:34
  • 0
  • 0
  • 0
  • 0

让互联网同行羡慕不已的Airbnb

作为风靡全球、几乎家喻户晓的一家社区市场,Airbnb可以让业主和旅客彼此之间相互联系,以便在全世界范围内租用独一无二的度假场所,从而为无数热爱旅游的人们带来了前所未有的巨大便利。

Airbnb的总部位于旧金山,这家于2008年才开始运作的企业,十年后的今天已经在全球拥有数百名员工,支持192个国家、近25000个城市的物业租赁。这样惊人的发展速度,相信令全球无数的互联网企业都羡慕不已。

然而您知否知道,像Airbnb这样一家业务覆盖全球、拥有天文数字用户的互联网企业,究竟需要怎样的云服务才能保证其业务正常运转?

业务飞速发展带来的挑战

考虑到用户的应用场景和业务本身的移动互联特性,Airbnb社区用户的活动,均通过其开发的iPhone和Android应用程序APP在公司网站上进行。

然而,伴随着Airbnb业务的不断发展,以及在使用原有提供商时遇到了服务管理问题,Airbnb决定,将其几乎所有的云计算功能均迁移到亚马逊旗下的Amazon Web Services(AWS)。

选择AWS云服务的理由

移动互联时代的快速发展和智能手机的飞速普及,给人们的日常生活和工作都带来了极大的便利,越来越多的人将自己的衣食住行都交给了手机中的APP,Airbnb的业务也在过去的几年中实现了大幅增长。

为了支持不断增长的业务需求,Airbnb将200个Amazon Elastic Compute Cloud(Amazon EC2)实例用于其应用程序、内存缓存和搜索服务器。在Amazon EC2中,Airbnb使用了Elastic Load Balancing,它可以自动在多个Amazon EC2实例之间分配传入流量。

为了轻松处理和分析每天多达50GB的数据,Airbnb使用了Amazon Elastic MapReduce(Amazon EMR),并且还使用Amazon Simple Storage Service(Amazon S3)来存储备份和静态文件,包括多达10TB的用户照片。

为了监控其所有的服务器资源,Airbnb采用了Amazon CloudWatch,这使得该公司可以通过AWS管理控制台、命令行工具或Web服务API,来轻松监控所有的Amazon EC2资产。

除此以外,Airbnb还将其主要的MySQL数据库迁移到了Amazon Relational Database Service(Amazon RDS)。之所以选择Amazon RDS,因为它可以简化大量通常与数据库相关的耗时的管理任务,并且能够让用户通过基本API调用或通过AWS管理控制台,完成复制、扩展等较难的步骤。

据了解,Airbnb目前使用Amazon RDS维持2.6亿社交联系人,并且使用多可用区域(Multi-AZ)部署来进一步自动复制其数据库并增强数据持久性。

AWS让业务扩展变得更轻松

选择了AWS之后,Airbnb只需15分钟的停机时间,就可以将其整个数据库迁移到Amazon RDS。对于公司业务正处于快速增长期的Airbnb来说,这种快速转换非常重要。因为如果多达数亿的社区用户在较长时间内都无法进入其市场,对Airbnb而言显然是不可接受的巨大损失。

Airbnb工程师TOBI Knaup表示:“因为使用了AWS,我们一直可以轻松(在所需时间和成本方面)扩展我们的站点。”

Airbnb认为,AWS至少为其节省了用于一个操作职位的费用。此外,AWS的灵活性和响应能力,也有助于Airbnb为实现更多的增长做好了准备。TOBI Knaup说:“我们已看到AWS愿意倾听客户的需求。如果该功能尚不存在,他们几个月内便会提供。其服务的低成本和简单易用优势,使我们无需过多考虑就迁移到了AWS云中。”

“起初,AWS的吸引力在于它可以轻松管理和自定义堆栈,可以在不需要联系任何人,而且没有最低使用承诺的情况下添加更多服务器,这真是太棒了。”Airbnb联合创始人兼首席技术官Nathan Blecharczyk表示,“随着我们的公司不断发展壮大,我们越来越依靠AWS云,现在我们已经采用了AWS提供的几乎所有功能。AWS是任何希望扩展到更高级别的互联网企业所寻求的简单答案。”


最新文章
相关阅读