Airbnb:AWS是網際網路企業尋求的簡單答案

讓互聯網同行羨慕不已的Airbnb

作為風靡全球、幾乎家喻戶曉的一家社區市場,Airbnb可以讓業主和旅客彼此之間相互聯繫,以便在全世界範圍內租用獨一無二的度假場所,從而為無數熱愛旅遊的人們帶來了前所未有的巨大便利。

Airbnb的總部位於舊金山,這家於2008年才開始運作的企業,十年後的今天已經在全球擁有數百名員工,支持192個國家、近25000個城市的物業租賃。這樣驚人的發展速度,相信令全球無數的互聯網企業都羨慕不已。

然而您知否知道,像Airbnb這樣一家業務覆蓋全球、擁有天文數字用戶的互聯網企業,究竟需要怎樣的雲服務才能保證其業務正常運轉?

Airbnb:AWS是互聯網企業尋求的簡單答案

業務飛速發展帶來的挑戰

考慮到用戶的應用場景和業務本身的移動互聯特性,Airbnb社區用戶的活動,均通過其開發的iPhone和Android應用程序APP在公司網站上進行。

然而,伴隨著Airbnb業務的不斷髮展,以及在使用原有提供商時遇到了服務管理問題,Airbnb決定,將其幾乎所有的雲計算功能均遷移到亞馬遜旗下的Amazon Web Services(AWS)。

Airbnb: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)部署來進一步自動複製其數據庫並增強數據持久性。

Airbnb:AWS是互聯網企業尋求的簡單答案

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是任何希望擴展到更高級別的互聯網企業所尋求的簡單答案。”


分享到:


相關文章: