让互联网同行羡慕不已的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管理控制台,完成复制、扩展等较难的步骤。