Facebook-Social-Sharing-Button_Top
Twitter-Social-Sharing-Button_top
GooglePlus-Social-Sharing-Button_top
LinkedIn-Social-Sharing-Button_Top

Foursquare 是一家科技公司,透過對定位智慧的深入了解提供合理的商業決策。每月有超過 5 千萬人使用該公司的行動應用程式 Foursquare 和 Swarm,這些人提供了超過 8700 萬則情報,而且登入的次數超過 100 億次。Foursquare 的商業解決方案包括定位廣告 (定位)、媒體效益衡量 (歸因)、資料分析 (地點洞悉),以及 100,000 個公司和應用程式使用的地點資料庫等開發人員工具。Foursquare 位於紐約的總部以及在舊金山、芝加哥、亞特蘭大、洛杉磯、底特律、倫敦與上海的辦公室總共有 200 名員工。 

Foursquare 每天串流數億個應用程式日誌。該公司倚賴分析來彙報其每日使用情況、評估新產品及執行長期趨勢分析,而每天會新增數百萬次登入,所以工作負載只會不斷成長。但是 Foursquare 過去用於分析的資料庫系統需要昂貴的授權年費,還需要公司派遣人力來保持系統運作。軟體工程師 Jon Hoffman 說:「我們需要一種免支付授權費用且能更策略性分配員工時間的解決方案」。

Foursquare 已經使用 Amazon Web Services (AWS) 進行儲存和測試,所以知道 AWS 雲端能夠協助他們節省費用。Hoffman 說:「我們發現 Amazon Redshift 提供我們需要的效能,而且也不用支付舊解決方案需要的授權費用」。

Foursquare 現在使用 Amazon Redshift 和一種稱為 Tableau 的工具進行分析,這可加速在資料庫中執行查詢。「有了 Amazon Redshift 和 Tableau,公司中的任何人都能設定自己偏愛的查詢:從使用者與功能的互動方式,到按人口或地理位置的成長,再到銷售工作對不同區域的影響。這樣的方式非常靈活。」Hoffman 表示。

該公司使用 Amazon Simple Storage Service (Amazon S3) 來存放影像與其他資料。Hoffman 說:「我們也使用 AWS Direct Connect 來協助保留一些傳統基礎設施,這些部分在 Amazon Elastic Compute Cloud (Amazon EC2) 上有最佳的運作效果,但在自有資料中心運作時仍有非常低的延遲」。

該公司也使用 Amazon EC2 來執行測試叢集。Foursquar 可以根據不斷變化的需求來選擇適合其分析叢集的規模與硬體。資料科學家可以為緊急分析啟動臨機操作叢集,而工程師可以執行自己專用的叢集來測試新應用程式。Amazon EC2 執行個體執行 CentOS Linux 並使用 NGINX 將請求路由到內部服務。HAProxy 也用於負載平衡。

Hoffman 估計,Foursquare 每年單單在授權費這一項上就能節省數萬美元。該公司也能夠將工程和 IT 工作人員部署到更具策略性、更能產生收益的專案,而不是派去設定伺服器和執行備份及維護工作。

AWS 的靈活性足以讓公司按需求增加叢集規模。Hoffman 說:「我們按幾次按鈕就能增加容量」。「使用 AWS 能協助我們在資料成長且查詢複雜性增加時擴展容量。而且不論是啟動新功能還是增加容量時,我們都能夠在需要的任何時候動態擴展節點。」

Hoffman 做了以下總結:使用 Amazon Redshift 讓公司能夠在節省費用的同時,還能更敏捷地執行分析。「Redshift 恰好能滿足我們的需求。」

要進一步了解有關 AWS 如何協助您啟動行動應用程式的相關資訊,請瀏覽我們的行動應用程式詳細資訊頁面:http://aws.amazon.com/mobile-apps/


Facebook-Social-Sharing-Button_v5
Twitter-Social-Sharing-Button_v4
GooglePlus-Social-Sharing-Button_v4
LinkedIn-Social-Sharing-Button_v4