Повышение производительности высоконагруженного склада. Новейшие разработки компании ЕМЕ
НАЗАДКомпания ЕМЕ разработала версию ядра своей программной платформы. Это позволило повысить производительность EME.WMS при работе на высоконагруженном складе на 30%.
В первую очередь, прорыв случился за счет новых методов управления оперативной памятью. Полная переработка и оптимизация этого процесса привели к таким эффектным результатам. Важно отметить, что новая разработка позволила повысить производительность на том же «железе» сервера, при тех же объемах данных. При стресс-тесте пиковая нагрузка на ядре системы снизилась с 65% до 40%.
Данная технология была разработана в конце 2023 г., в начале 2024 г. оттестирована и успешно установлена на крупных складах клиентов компании.
Кейс: повышение производительности EME.WMS на 30% на высоконагруженном складе крупнейшего интернет-гипермаркета Беларуси компании «21 vek.by».
Основной складской комплекс компании, построенный в 2022 г., впечатляет: более 40 000 кв.м., 5-этажный мезонин, более 800 000 активных SKU, более 1000 сотрудников (до 400 чел. в смену), круглосуточная работа.
Основная сложность проекта – не только в масштабе, но и, в первую очередь, в сложности и многообразии логистических бизнес-процессов. В системе их реализовано несколько сотен.
Новый складской комплекс сразу начал работать под управлением EME.WMS. Многие процессы пришлось отлаживать «на лету», в жестких условиях по срокам и качеству работ.
В ходе проекта требовалась оптимизация не только бизнес-процессов, но и WMS.
Уже через год, благодаря коллективной работе обеих команд, система вышла на высокий уровень быстродействия с хорошим запасом.
Теперь, благодаря разработанной в EME технологии обновления ядра системы, достигнут прорывной скачок производительности на 30%.
Напомним основные преимущества ядра системы по сравнению с предыдущими версиями:
- Повышение производительности по сравнению с предыдущей версией минимум на 20%.
- Возможность распараллеливания всех операций. Ядро дает возможность вводить дополнительные разделы (кластеры)на обработку бизнес-процессов. Это актуально для высоконагруженных складов с большим количеством операций.
- Возможность без остановок подбирать товар с ТСД в момент просчета пачки заказов. Одновременная поддержка рабочего сервера и сервера терминалов на одном или нескольких физических серверах за счёт использования 2-х разделов (кластеров) позволяет исключить простой или «зависание» ТСД.
- Функция «горячее резервирование» на базе резервного сервера. Онлайн резервирование с точностью до транзакции. Особенно актуальна для крупных складских комплексов, работающих в режиме 24/7/365.
- Истинное параллельное чтение. Позволяет использовать все вычислительные мощности сервера, за счет чего дополнительно повысить производительность всей системы.
- NetVM. Собственная идея и реализация ЕМЕ. Это возможность хранения на рабочих станциях только части данных. Позволяет значительно сократить использование дискового пространства на рабстанциях, время на их синхронизацию.
- «Прогрев кэша». Нужные данные с диска загружаются сначала в оперативную память (кэш), просчет происходит в оперативной памяти. Фактически вся работа с данными происходит in-memory. Позволяет существенно ускорить вычисления с большими данными (например, просчет большой пачки заказов).
- Hash DB (ХЭШ-БД). Разработка, необходимая для моментальной работы с товарами с уникальными идентификаторами (например, акцизные марки, Честный знак). Реализация мгновенной блокировки объектов с помощью Hash.DB-сервера позволяет обрабатывать конфликты одновременного доступа за сотые доли секунды.
- Перенос «тяжелых» вычислений с рабочей станции на сервер: просчет пачки, просчет отчетов. Отправка вычислений (в том числе, построение отчетов) на сервер для ускорения работы.
Новая версия ядра будет особенно полезна для:
- Высоконагруженных складских комплексов, круглосуточных складов, складов с повышенными требованиями к отказоустойчивости и быстродействию системы.
- Для систем с большим количеством данных (например, крупные склады с большим количеством операций), кластеры данных/удаленные рабочие станции.
- Для складов, работающих с системами государственно контроля (ЕГАИС, Честный знак).
- Для распределенных систем. Например, небольшие склады по 1-3 рабочих станций или ТСД по всей России.
Для дополнительной информации обращайтесь к Вашему менеджеру, мы ответим на все вопросы.
На фото: складской комплекс компании "21 vek.by"