- сеть профильных магазинов электротоваров с более 100 000 позиций, доступных к заказу, а также собственным производством.
Для достижения более гибкой и масштабируемой архитектуры мы перешли от монолитного подхода на Битриксе к микросервисной архитектуре.
Микросервисная архитектура – это способ построения архитектуры, при которой вы разделяете зоны ответственности по модулям, функционал этих модулей выполняет отдельный сервис. Например, один модуль может отвечать за хранение, индексацию, получение новых товаров, другой за ценообразование, третий за складской учет и т.д.
Мы разделили функционал и вынесли их в отдельные микросервисы:
Микросервис отвечает за хранение, управление информацией о товарах, их характеристиках, категориях и связанных данных. Его выделение позволит легко масштабировать каталог и обрабатывать запросы на получение и обновление информации о товарах.
Микросервис отвечает за обработку и индексацию данных товаров, создание поисковых индексов и предоставление результатов поиска с использованием фасетного (фильтрующего) поиска. Этот микросервис обеспечивает более быстрый и точный поиск на сайте.
Это позволит обрабатывать и оптимизировать изображения, создавать их различные варианты для разных устройств и предоставлять их в качестве ресурсов для других частей системы или сторонних приложений.
Микросервис отвечает за хранение, управление информацией о товарах, их характеристиках, категориях и связанных данных. Его выделение позволит легко масштабировать каталог и обрабатывать запросы на получение и обновление информации о товарах
Микросервис отвечает за обработку и индексацию данных товаров, создание поисковых индексов и предоставление результатов поиска с использованием фасетного (фильтрующего) поиска. Этот микросервис обеспечивает более быстрый и точный поиск на сайте.
Это позволит обрабатывать и оптимизировать изображения, создавать их различные варианты для разных устройств и предоставлять их в качестве ресурсов для других частей системы или сторонних приложений.
Elasticsearch для полнотекстового поиска - это инструмент, который помогает найти нужную информацию в больших объемах текстовых данных. Он работает по принципу "понимания" текста и его содержания, чтобы показывать нужные для пользователя результаты поиска.