Оператор связи уровня МегаФона работает с высокой нагрузкой в реальном времени как на уровне сети, так и на уровне ИТ сервисов. При этом неизменным приоритетом является отказоустойчивость критичных сервисов.
Во время централизации и обновления архитектуры биллинговой системы, которая является ключевым ИТ-сервисом для телекома, в 2016 году были привлечены внешние аудиторы мирового уровня. Они предложили дополнительные меры по повышению доступности и отказоустойчивости с использованием in-memory баз данных и архитектуры глобальных кэшей.
После завершения трансформации и обновления архитектуры базовых систем, МегаФон начал развивать цифровую экосистему на базе микросервисной архитектуры и решил перестроить ИТ-ландшафт под трехскоростную модель ИТ с выделением среднего слоя, в котором сосредотачивается логика из различных каналов, обеспечивая максимальную скорость изменения канальных приложений и единый клиентский опыт во всех каналах. Подобный шаг позволял решить проблему нагрузки на базовые платформы, повысить доступность сервисов и ускорить вывод продуктов на рынок.
Перенести нагрузку с ядра на микросервисы среднего уровня решили через легковесное и надежное хранилище. МегаФон сформировал к нему следующие требования.
Кроме того, от вендора требовалась готовность дорабатывать и адаптировать продукт под задачи оператора.
Современная архитектура МегаФона позволяет создавать микросервисы на основе кэшей, поднимая данные из разных доменов. Оператор хранит данные в биллинговой системе, в то время как витрины Tarantool помогают быстро с ними взаимодействовать. Всего за два года сотрудничества команды МегаФона и Tarantool сделали совместно больше 25 сервисов.
Одним из первых проектов стала продуктовая витрина абонента. Данные из витрины используются в личном и мобильном кабинете пользователя МегаФона. Сервис хранит информацию обо всех актуальных продуктах пользователя, на основе которых считаются расходы и делаются персонализированные коммерческие предложения. Продуктовая витрина использует данные с шести серверов в трех дата-центрах, обрабатывает 700 гигабайт в оперативной памяти и делает 3000 записей в секунду. При этом обновления из мастер-системы поступают в сервис всего с секундным отставанием.
В качестве высококопроизводительного решения Tarantool используется в проекте МегаФон real-time marketing (RTM). Проект предназначен для персонализации подхода к каждому клиенту и реакции на события в режиме реального времени. Так созданы несколько витрин Tarantool, которые решают задачу быстрого доступа к данным оператора. В совокупности витрины для RTM извлекают и обрабатывают около 1,5Тб данных.
Еще один популярный сервис — калькулятор тарифов. Сервис демонстрирует клиенту интерфейс, кэширует ценовые параметры из Oracle и рассчитывает предложение по бизнес-логике прямо внутри Tarantool. При этом калькулятор выдает нужную стоимость тарифов фактически без задержки, в реальном времени.
В планах есть использование Tarantool как самостоятельной СУБД, а так же в специфических кейсах поддержки распределенной event-driven CQRS-архитектуры.
Tarantool не заменяет Oracle, а дополняет его
Решения на Tarantool поддерживают сервисы для 80 000 000 абонентов в 10 часовых поясах
Сервисов внутри МегаФон используют Tarantool с учетом георезервирования и обновляются без простоя
Специалисты Tarantool оказывают услуги «под ключ» и помогают создать внутренний центр компетенций в МегаФон
Разработчики МегаФон развивают решения на основе Tarantool самостоятельно: внутренняя команда разработки выросла с 4-х человек до 80+ за два года
Специалисты Tarantool свяжутся с вами по оставленным контактам