歡迎光臨
每天分享高質量文章

AWS 案例研究:Airbnb

關於 Airbnb

Airbnb 是一個社群市場,讓業主和旅客可以相互聯絡,以便在全世界範圍內租用獨一無二的度假場所。Airbnb 社群使用者的活動透過公司的 iPhone 和 Android 應用程式在公司網站上進行。總部位於舊金山的 Airbnb 於 2008 年開始運作,目前在全球範圍內擁有數百名員工,支援 192 個國家的近 25 000 個城市的物業租賃。

挑戰

在釋出 Airbnb 一年後,由於使用原有提供商時遇到了服務管理問題,該公司決定將其幾乎所有的雲端計算功能遷移到 Amazon Web Services (AWS)。Airbnb 的聯合創始人兼技術長 Nathan Blecharczyk 表示: “起初,AWS 的吸引力在於它可以輕鬆管理和自定義堆疊。可以在不需要聯絡任何人,而且沒有最低使用承諾的情況下新增更多伺服器,這真是太棒了。隨著我們的公司不斷發展壯大,我們越來越依靠 AWS 雲,現在我們已經採用了 AWS 提供的幾乎所有功能。AWS 是任何希望擴充套件到更高階別的 Internet 企業所尋求的簡單答案。”

為什麼選擇 Amazon Web Services

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這使該公司可以透過 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,我們一直可以輕鬆(在所需時間和成本方面)擴充套件我們的站點。”

優勢

Airbnb 認為 AWS 至少為其節省了用於一個操作職位的費用。此外,該公司指出,AWS 的靈活性和響應能力有助於為實現更多增長做好準備。Knaup 說: “我們已看到 Amazon Web Services 願意傾聽客戶的需求。如果該功能尚不存在,他們幾個月內便會提供。其服務的低成本和簡單易用優勢使我們無需過多考慮就遷移到了 AWS 雲中。”

下一步

瞭解 AWS 如何幫助滿足您 Web 應用程式需求的更多資訊,請訪問我們的 Web、移動和社交應用程式詳細資訊頁面:http://aws.amazon.com/web-mobile-social/。

有關 Airbnb 遷移到 Amazon RDS 的更多資訊,請訪問:http://nerds.airbnb.com/mysql-in-the-cloud-at-airbnb。


9月20日,“AWS 技術峰會 2018”將來到深圳,讓我們一同感受 AWS 雲帶來的不同吧!

贊(0)

分享創造快樂