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

Foursquare – это технологическая компания, предоставляющая информацию для бизнес-решений на основе глубокой аналитической информации о местоположении. Мобильные приложения компании, Foursquare и Swarm, ежемесячно используют более 50 миллионов человек, которые оставили уже более 87 миллионов советов и отметили свое местонахождение более 10 миллиардов раз. Бизнес-решения Foursquare включают целевую рекламу (Pinpoint), мониторинг социальных сетей (Attribution), анализ данных (Place Insights) и инструменты для разработчиков, включая базу данных Places, которую используют 100 000 компаний и приложений. Штат Foursquare составляют 200 сотрудников, которые работают в штаб-квартире компании в Нью-Йорке и в офисах, расположенных в Сан-Франциско, Чикаго, Атланте, Лос-Анджелесе, Детройте, Лондоне и Шанхае.

Foursquare каждый день передает поток из сотен миллионов событий приложения. Отчеты о ежедневном использовании, оценка новых предложений и долгосрочный анализ тенденций выполняются на основе аналитики собранных данных. А поскольку пользователи каждый день добавляют несколько миллионов новых отметок, рабочие нагрузки постоянно возрастают. Foursquare использовала для аналитики систему баз данных, однако это требовало больших расходов на ежегодное продление лицензии, а поддержание системы в рабочем состоянии отнимало у сотрудников компании довольно много времени. «Мы искали решение, которое освободило бы нас от расходов на лицензирование и позволило бы продуктивнее использовать рабочее время сотрудников», – рассказывает Джон Хоффман, инженер-программист.

Foursquare уже имела опыт использования Amazon Web Services (AWS) для хранения данных и тестирования и убедилась в том, что облако AWS может помочь сократить расходы. «Amazon Redshift обеспечивает необходимую производительность и при этом освобождает нас от расходов на лицензирование прежнего решения», – заявляет Хоффман.

Теперь для проведения аналитики Foursquare использует сервис Amazon Redshift и инструмент Tableau, который облегчает выполнение запросов по базе данных. «С помощью Amazon Redshift и Tableau любой сотрудник компании может создавать самые разные запросы, например, чтобы выяснить, как пользователи восприняли ту или иную возможность программы, как меняется наша аудитория с демографической или географической точки зрения и даже к каким результатам привели меры по стимулированию продаж в различных регионах. Решение получилось очень гибким», – рассказывает Хоффман.

Для хранения изображений и других данных компания использует Amazon Simple Storage Service (Amazon S3). «Мы также используем AWS Direct Connect, что позволило сохранить некоторые элементы устаревшей инфраструктуры. При запуске на базе нашего собственного центра обработки данных они все еще работают с небольшой задержкой, а в Amazon Elastic Compute Cloud (Amazon EC2) – просто оптимально», – продолжает Хоффман.

С помощью Amazon EC2 компания запускает и тестовые кластеры. Foursquare получила возможность подбирать размер и аппаратное обеспечение для кластеров аналитики в соответствии со своими текущими потребностями. Специалисты по аналитике теперь могут добавлять произвольное количество кластеров для срочных аналитических заданий, а разработчики – запускать свои выделенные кластеры для тестирования новых приложений. Инстансы Amazon EC2 работают под управлением CentOS Linux и используют прокси-сервер NGINX для маршрутизации запросов к внутренним сервисам. Для балансировки нагрузки также используется HAProxy.

По оценке Хоффмана, теперь Foursquare ежегодно экономит десятки тысяч долларов только на лицензировании Компания получила возможность использовать своих технических и ИТ-специалистов в стратегически важных и прибыльных проектах, вместо того чтобы тратить их силы на настройку серверов, резервное копирование и обслуживание систем.

Платформа AWS обеспечивает компании достаточную гибкость для увеличения размера кластера по мере необходимости. «Мы можем добавлять ресурсы с помощью нескольких щелчков мышью, – поясняет Хоффман. – AWS помогает нам масштабироваться при увеличении объема данных и сложности запросов. В случае необходимости мы можем динамически добавлять узлы, например, если запускается новая возможность или увеличивается потребность в ресурсах».

В заключение Хоффман сказал, что использование 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