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

Foursquare는 위치 인텔리전스에 대한 깊은 이해를 통해 비즈니스 의사 결정을 알려주는 기술 회사입니다. 이 회사의 모바일 앱인 Foursquare와 Swarm은 매월 5천만 명 이상이 사용하며 8천7백만 개가 넘는 팁을 남기고 1백억 번 이상 체크인했습니다. Foursquare의 비즈니스 솔루션에는 타겟 광고(Pinpoint), 미디어 측정(Attribution), 데이터 분석(Place Insights), 10만 개가 넘는 회사와 앱에서 사용하는 Places 데이터베이스를 비롯한 개발자 도구가 있습니다. Foursquare는 뉴욕에 본사를 두고 샌프란시스코, 시카고, 애틀랜타, 로스앤젤레스, 디트로이트, 런던 및 상하이에 지사를 두고 있으며 직원은 200명입니다. 

Foursquare는 매일 수억 건의 애플리케이션 로그를 스트리밍합니다. Foursquare는 일일 사용을 보고하고, 새로운 제안을 평가하며, 장기 동향 분석을 수행하는 데 분석을 사용하며, 매일 수백만 건의 새로운 체크인이 추가되면서 워크로드는 계속 증가하고 있습니다. 하지만 Foursquare가 분석용으로 사용하는 데이터베이스 시스템은 연간 라이선스 비용이 매우 높을 뿐 아니라, 직원이 상당히 많은 시간을 시스템을 운영하는 데 소비해야 합니다. 소프트웨어 엔지니어인 Jon Hoffman은 "라이선스 비용이 필요 없고 직원이 좀 더 전략적인 업무에 집중할 수 있게 해주는 솔루션이 필요했습니다."라고 말합니다.

Foursquare는 이미 스토리지 및 테스트용으로 Amazon Web Services(AWS)를 사용하고 있었으므로, AWS 클라우드가 비용을 절감하는 데 도움된다는 것을 알고 있었습니다. Hoffman은 "Amazon Redshift가 이전 솔루션의 라이선스 비용에 대한 부담을 덜어주면서 우리가 필요한 성능을 제공해준다는 것을 알게 되었습니다."라고 말합니다.

Foursquare에서는 이제 Amazon Redshift와 Tableau를 사용하여 분석을 수행하고 있습니다. Tableau는 데이터베이스에서 쿼리를 손쉽게 실행할 수 있게 해주는 도구입니다. "Amazon Redshift 및 Tableau를 사용하면, 회사에서 누구나 사용자가 기능에 어떻게 반응하는지부터 인구별 또는 지역별 증가, 그리고 다양한 영역에 미친 판매 노력의 영향까지 원하는 쿼리를 설정할 수 있습니다. 유연성이 매우 뛰어납니다."라고 Hoffman은 말합니다.

Foursquare는 Amazon Simple Storage Service(S3)를 사용하여 이미지와 기타 데이터를 저장합니다. "우리는 AWS Direct Connect도 사용하고 있으며, 이를 통해 Amazon Elastic Compute Cloud(EC2)에 가장 적합한 레거시 인프라 일부를 그대로 사용하면서도 자체 데이터 센터의 지연 시간을 매우 짧게 유지할 수 있습니다.”라고 Hoffman은 말합니다.

또한, Foursquare는 Amazon EC2를 사용하여 테스트 클러스터를 실행합니다. 이를 통해 변화하는 요구 사항에 맞춰 분석 클러스터에 사용되는 하드웨어와 규모를 조정할 수 있습니다. 데이터 과학자는 긴급 분석을 위해 임의 클러스터를 가동할 수 있고, 엔지니어는 자체 전용 클러스터를 실행하여 새로운 애플리케이션을 테스트할 수 있습니다. Amazon EC2는 CentOS Linux에서 구동되며, NGINX를 사용하여 요청을 내부 서비스로 라우팅합니다. 또한, 로드 밸런싱에 HAProxy를 사용합니다.

Hoffman은 Foursquare가 라이선스 비용 자체만으로도 연간 수십만 달러를 절감하고 있다고 추정합니다. 또한, 엔지니어링 및 IT 직원을 서버 구성이나 백업과 유지 보수 작업보다는 좀 더 전략적이고 매출 창출에 도움이 되는 프로젝트에 투입할 수 있게 되었습니다.

Foursquare에서는 AWS가 제공하는 탁월한 유연성으로 필요에 따라 클러스터 크기를 확장할 수 있습니다. Hoffman은 "버튼 클릭 몇 번으로 용량을 추가할 수 있습니다. AWS를 사용하면 데이터가 증가하고 쿼리가 점점 더 복잡해지면서 이에 따라 확장할 수 있고, 새로운 기능을 출시하든 용량을 늘리든 필요할 때마다 노드를 동적으로 가동할 수 있습니다."라고 말합니다.

Amazon Redshift를 사용하면서 Foursquare는 분석을 좀 더 민첩하게 수행하면서 비용은 절감할 수 있게 되었습니다. 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