AWS Lambda позволяет техническим специалистам Localytics использовать параллельные потоки данных для создания микросервисов независимо от основного аналитического приложения. Это помогает быстрее выпускать новые сервисы для клиентов. Ведь быстро выйти на рынок чрезвычайно важно для стартапов.
Мохит Дилавари Технический директор

Компания Localytics занимается разработкой мобильных и интернет-приложений для анализа данных и взаимодействия с пользователями. Такие крупнейшие бренды, как ESPN, eBay, Fox, Salesforce, RueLaLa и New York Times, используют ее маркетинговые и аналитические инструменты для анализа производительности приложений и взаимодействия с новыми и уже имеющимися клиентами. Главный офис компании расположен в Бостоне, а выпускаемые ею программные продукты используются более чем в 37 000 приложений на трех миллиардах устройств по всему миру.

  • Поддержка конвейера с миллиардами точек данных, загружаемых ежедневно из различных мобильных приложений, в которых используется ПО для анализа данных от Localytics.
  • Технической группе требовался доступ к подмножествам данных для создания новых сервисов, но для этого нужно было планировать дополнительные ресурсы, проводить мониторинг их использования и управлять инфраструктурой.
  • Группа поддержки платформы хотела обеспечить техническим группам возможность самостоятельной работы.
localytics-arch-diag-1

До начала использования сервисов Amazon Kinesis и Amazon Lambda при каждом добавлении микросервиса приходилось обновлять основной сервис обработки анализируемых данных Localytics.

 

  • Использовать платформу AWS для отправки около 100 миллиардов точек данных ежемесячно через Elastic Load Balancing в сервис Amazon Simple Queue Service, затем в Amazon Elastic Compute Cloud и, наконец, в поток Amazon Kinesis.
  • Для каждой новой возможности маркетингового ПО создается новый микросервис для доступа к потоку данных Amazon Kinesis с помощью AWS Lambda. Каждый микросервис получает доступ к потоку данных параллельно с остальными.
localytics-arch-diag-2

Выполнив развертывание сервисов Amazon Kinesis и Amazon Lambda, Localytics помещает подмножество данных в поток Kinesis, который может использоваться группами разработки различных микросервисов для создания собственных микросервисов Lambda без необходимости уведомлять группу аналитики или консультироваться с ней.

 

  • Разъединение функций разработки продуктов и конвейера аналитики платформы позволяет создавать новые микросервисы для доступа к потоку данных без привязки к основному аналитическому приложению.
  • Устранена необходимость выделения инфраструктуры и управления ею при запуске каждого из микросервисов .
  • В зависимости от изменений нагрузки Lambda автоматически масштабируется в сторону увеличения или уменьшения и позволяет обрабатывать десятки миллиардов точек данных в месяц. 
  • Ускорение выхода на рынок для новых клиентских сервисов благодаря тому, что каждая возможность является новым микросервисом, который выполняется и масштабируется независимо от любого другого микросервиса.

Чтобы узнать подробнее, как AWS Lambda может помочь в обработке потоковых данных в режиме реального времени для аналитики, посетите страницу сведений о бессерверных вычислениях.