Проблемная ситуацияВаш бизнес в сфере OTT, IPTV стремительно растет и развивается, с каждым днем прибавляется новый контент на сервисе, а вместе с ним увеличивается число пользователей, подписчиков. И вот наступает момент - сервис, разрастаясь, начинает тормозить, страницы медленнее открываются, видео долго загружается, оплата подписки занимает время - клиенты не довольны. Что делать?
РешениеТелебриз для своих партнеров решил проблему быстродействия с помощью технологии Elasticsearch - это масштабируемый поисковый и аналитический инструмент, позволяющий хранить, искать, анализировать и считывать большие объемы данных с большой скоростью, практически в режиме реального времени. Как правило, эта технология применяется в сервисах, предполагающих сложный механизм поиска. На Telebreeze Platform мы применяем Elasticsearch как "ускоритель" процесса поиска и загрузки заранее подготовленных данных.
Как это работаетУскорение происходит за счет того, что поиск выполняется по индексу. Если представить образно, индекс - это адресная книга с «кратким содержанием данных», а процесс создания этой книги называется индексацией. Например, на вашем сервере 5 тысяч фильмов разного жанра, у каждого фильма есть свое подробное описание, указаны жанр, страна, год создания, перечислена съемочная группа, актеры, рейтинг на IMdB и так далее. Когда создается индекс, берется лишь краткая информация о всех этих 5 тысячах фильмов, грубо говоря, формируется кратчайшая фильмография или каталог. Управлять каталогом проще и быстрее, чем оперировать целым массивом данных. Таким образом, благодаря индексации Elasticsearch увеличивает скорость считывания данных в сотни раз.
РезультатМы помогли нашим партнерам улучшить качество обслуживания, удовлетворенность и лояльность клиентов за счет преимуществ, которые дает использование технологии Elasticsearch:
- Скорость. С ростом OTT/ IPTV бизнеса наши клиенты столкнулись с ситуацией, когда сервис обрабатывал запросы пользователей со скоростью 20 секунд, это приводило к проблеме длительного ожидания загрузки контента. Сейчас такие запросы выполняются за 80 миллисекунд, зрители наших клиентов-операторов могут быстрее находить нужный им контент, покупать определенные фильмы, сериалы, подписку.
- Актуальность данных. За счет того, что массив данных на сервере пересобирается ежедневно, будь то добавление контента, регистрация новых пользователей или оплата подписки, информация всегда актуальна. мЗдесь следует уточнить, если оператор отредактирует каталог, то информация внутри каталога распространится не сразу, а спустя какое-то время - нужно понимать, что это плата за скорость и удобство ваших пользователей.
- Масштабируемость. Elasticsearch как инструмент может работать с любой сферой деятельности, где требуется сбор и анализ статистических данных, обеспечивает горизонтально масштабируемый поиск и поддерживает многопоточность.
- Безопасность. Elasticsearch способна обнаружить технические сбои сервера, решить проблему с доступом ваших данных с помощью режима оперативного резервного копирования.