一位好友正在实施他的“疯狂旅行”计划,要用一个月的时间走遍祖国的大江南北,目前已经顺利地完成了半个月的旅行计划。这次出行有一点特殊,他没有住过一个酒店,而是全部选择了民宿。“地方大、空调制冷效果佳,关键是隔音好”,这是朋友选择民宿的主要原因。而预定民宿,他尝试过多个平台,其中就包括Airbnb。
Airbnb就不用我多介绍了吧,它称得上是预定民宿的鼻祖了。总部位于旧金山的Airbnb于2008年开始运作,目前在全球范围内拥有数百名员工,支持192个国家的近25000个城市的物业租赁。
与许多诞生和成长在“云”上的企业一样,Airbnb在成立一年后,就将几乎所有的云计算应用迁移到Amazon Web Services(AWS)。Airbnb联合创始人兼首席技术官Nathan Blecharczyk谈到与AWS的一见钟情时表示:“起初,AWS的吸引力在于它可以轻松管理和自定义堆栈,可以在不需要任何人帮助,而且没有最低使用承诺的情况下添加更多服务器。这真是太棒了!”
现在,随着公司不断发展壮大,Airbnb越来越离不开AWS云。Airbnb现在已经采用了AWS提供的几乎所有功能。“AWS是任何希望扩展到更高级别的互联网企业所寻求的简单答案。”Nathan Blecharczyk如是说。
AWS到底给Airbnb带来了哪些改变呢?
在过去3年中,Airbnb的业务实现了大幅增长。为了满足不断增长的业务需求,Airbnb将200个Amazon Elastic Compute Cloud(Amazon EC2)实例用于其应用程序、内存缓存和搜索服务器。举例来说,在Amazon EC2中,Airbnb使用了Elastic Load Balancing,它可以自动在多个Amazon EC2实例之间分配传入流量。
为了每天轻松处理和分析50GB数据,Airbnb使用了Amazon Elastic MapReduce(Amazon EMR)。另外,Airbnb还使用Amazon Simple Storage Service(Amazon S3)存储和备份静态文件,其中包括10TB的用户照片。为了监控其所有服务器资源,Airbnb还采用了Amazon CloudWatch,这使得公司可以通过AWS管理控制台、命令行工具或Web服务API,轻松监控所有Amazon EC2资产。
特别值得一提的是,Airbnb已将其主要的MySQL数据库迁移到Amazon Relational Database Service(Amazon RDS)上。Airbnb之所以选择Amazon RDS,是因为它可以简化大量通常与数据库相关的耗时的管理任务。使用Amazon RDS的好处是,可以使用户通过基本API调用或通过AWS管理控制台完成较难的步骤,如复制和扩展。你可能想象不到,Airbnb目前使用Amazon RDS维护2.6亿社交联系人,并且使用多可用区域 (Multi-AZ)部署,进一步自动复制其数据库,并增强数据的持久性。
Airbnb只需15分钟的停机时间就可以将其整个数据库迁移到 Amazon RDS。这种快速转换对于业务快速增长的Airbnb来说至关重要,因为它不希望其社区用户在较长时间内无法进入其市场。Airbnb 的工程师TOBI Knaup说:“因为使用了AWS,我们可以一直轻松(在所需时间和成本方面)地扩展我们的站点。”
选择一个新的基础架构,可能用户要考虑的因素很多,但什么也比不上因为基础架构的改变给业务带来的简捷、高效和成本优化。客户的体验是不会骗人的。AWS给Airbnb带来了真正优化的体验,而最终受益的则是Airbnb全球的客户,他们快捷的租房体验背后也有AWS的一份功劳。
8月9日,“AWS技术峰会2018”将来到北京国家会议中心,像Airbnb一样感受AWS带来的不同吧。
注册或了解AWS技术峰会(北京站),请点击“阅读原文”。