Новое ядро EME.DB

Основные преимущества и достижения:

  1. Повышение быстродействия в 2 раза по сравнению с предыдущей версией 64-разрядного ядра и в 10 раз по сравнению с версией 32- разрядного ядра.
  2. Многократно повышенная стабильность работы и время наработки на отказ.

В новом ядре EME.DB реализованы передовые решения в области баз данных:

1.    Истинное параллельное чтение:

  • Позволяет использовать все вычислительные мощности сервера, за счет чего повысить производительность всей системы.
  • Значительно повышена производительность БД под высокой нагрузкой.

2.    NetVM:

  • Полная защищенность данных БД.
  • Возможность хранения на рабочих станциях только части данных. Например, список пользователей может храниться на каждой рабочей станции, а документы - только на сервере.
  • Позволяет значительно сократить использование дискового пространства, время на «выравнивание» рабочих станций, сетевой трафик.
  • Наибольший эффект достигается для терминальных сессий.

3.    «Прогрев кэша»:

  • Нужные данные с диска загружаются сначала в оперативную память (кэш), просчет происходит в оперативной памяти.
  • Позволяет существенно ускорить вычисления с большими данными (например, просчет пачки).

4.    Hash.DB (ХЭШ-БД):

  • Реализация мгновенной блокировки объектов с помощью Hash.DB-сервера позволяет обрабатывать конфликты одновременного доступа за долю секунды.
  • Особенно актуально при работе с товарами с уникальными идентификаторами (например, акцизные марки).

5.    Перенос «тяжелых» вычислений с рабочей станции на сервер: просчет пачки, просчет отчетов:

  • Отправка вычислений (в том числе, построение отчетов) на сервер для ускорения.  
  • Возможность просчета на рабочей станции по-прежнему сохраняется.

 

Для кого новая версия ядра БД будет особенно полезна:

  • Для систем с большим количеством данных (например, крупные склады с большим количеством операций), удаленные рабочие станции. Теперь не требуется времени для разворачивания данных.
  • Для складов, работающих с ЕГАИС, Меркурий и т.п., за счет механизмов Hash.DB.
  • Для распределенных систем. Например, небольшие склады по 1-3 рабочих станций или ТСД по всей России.
  • Высоконагруженные проекты, круглосуточные склады, с повышенной требовательностью к отказоустойчивости и быстродействию системы.

Ограничения:

Новое ядро работает только на 64-разрядных процессорах и операционных системах. Сервер и рабочие станции должны быть на х64 ОС.

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

Более подробное техническое описание нового ядра может быть выслано дополнительно.

Сравнительные показатели быстродействия:

При увеличении количества сотрудников/рабочих мест на складе сервер БД испытывает значительно большую нагрузку. Рост нагрузки на сервер идет быстрее, чем увеличение рабочих мест.

На графике показано, как новое ядро легко выдерживает новые подключения (синяя кривая), и как падает производительность на старом ядре (красная) при подключении новых терминалов.

По оси Y - общее количество запросов на сервер за 1 минуту., выполненных всеми терминалами (15 шт.), работающими одновременно, при условии, что каждый терминал запрашивает список приказов каждую секунду.