Ssylka

Кеширование данных для снижения нагрузки на 1C

Сеть розничной торговли столкнулась с проблемой долгой загрузки данных об остатках товаров из распределенных учетных систем, что приводило к ложным заказам и снижению рейтинга на маркетплейсах. Изначально шина данных последовательно собирала данные из всех систем, что занимало около трех часов. Переход на запросы остатков «по требованию» увеличил актуальность данных, но вызвал перегрузку учетных систем и шины из-за большого количества запросов.
Кеширование данных для снижения нагрузки на 1C
Изображение носит иллюстративный характер

Для решения проблемы было решено вынести функцию получения данных в отдельный микросервис с кешированием. Сервис собирает полные данные об остатках и ценах из учетных систем каждые 5 минут и хранит их в базе данных Postgres, а характеристики товаров обновляются раз в несколько часов. Это позволило снизить нагрузку на учетные системы и обеспечить доступность данных для потребителей в режиме 24/7.

Сервис не только предоставляет актуальные данные об остатках и ценах, но и данные об основных характеристиках товара. Реализация микросервиса оказалась простой, надежной и экономичной в эксплуатации. Перенос функции кеширования данных позволил снять нагрузку с учетных систем, а также оптимизировать получение данных.

Переход на новую архитектуру потребовал переработки всех потребителей данных, что было самой сложной частью проекта. Однако, эта архитектура обеспечивает масштабирование для 2000 простых и 20 сложных запросов в секунду с актуальностью данных в пределах 5 минут. Тем не менее, проблема дальнейшего роста системы остается открытой.


Новое на сайте

16590Кошачий курьез: как собачий приют получил тонну корма для котов 16589Критическая брешь в Cisco ISE: Удалённое выполнение кода с правами root 16588Everyman Theatre создает центр искусств для уязвимых групп в Челтенхэме 16587Куда возвращается украденная любовь? 16586Пережили ли облака взрыв черной дыры? 16585Спасены ли дети от наследственной болезни? 16584Кошки и бетон: разгадка странной любви 16583Восемь жизней спасены благодаря митохондриальному донорству 16582Выгораешь от заботы о других? Как лидеру спасти себя через сострадание 16581Восемь детей родились с днк трёх человек в Британии 16580Лошадь ледникового периода: юный самец из вечной мерзлоты Клондайка 16579Гонят ли движущиеся сгустки в мантии гигантские извержения на земле? 16578Как питоны растворяют кости добычи? 16577Гигантский "зверь": танцующий протуберанец на солнце 16576Климатический приговор Юго-Запада США: мегазасуха до 2100 года