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

Foursquare 是一家技术公司,通过对位置智能化的深度理解制定业务决策。每月均有 5000 万人使用该公司的移动应用 Foursquare 和 Swarm,这些用户留下了 8700 多万条建议且登录次数超过 100 亿次。Foursquare 的业务解决方案包括定向广告 (Pinpoint)、媒体测评 (Attribution)、数据分析 (Place Insights)和开发人员工具 (包括 100000 家公司和应用使用的 Places 数据库)。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 在数据增长且查询复杂性增加的时候帮助我们扩大容量。并且我们能够在需要的任何时候动态扩展节点,无论我们是启动新功能还是增加容量。”

使用 Amazon Redshift,公司能够在节省成本的同时执行更敏捷的分析,Hoffman 总结道。“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