[3537]

Сотни тысяч документов в день

Дата:
February, 2011
Прототип:
proto$ gen V mod 2A15A6 (Londinium)
Клиент:
Ulmart
создаются в dia$par сотрудниками компании Юлмарт. Проблем со скоростью и надежностью работы мета-системы не наблюдается.

dia$par построен на базе платформы, в основе которой — СУБД Oracle 12c, общепризнанный мировой лидер в обработке больших объемов информации.

Такая связка позволяет добиваться практически бесконечного масштабирования системы под растущие потребности. Нашим клиентам не грозит инфраструктурный кризис, они могут развиваться и зарабатывать все больше и больше денег. Мощная система будет этому лишь способствовать, вынужденные и всегда болезненные («один переезд равен двум пожарам») миграции на другую систему исключены.

В Юлмарте в хороший день создается под 100 000 документов.

Дополнение от 23.04.2014

В 2012 году Юлмарт генерировал до 200 000 документов в сутки и выше в некоторые пиковые дни.
В 2013: ~270 000 документов / сутки, более миллиона товарных строк ежедневно.

В терминологии dia$par «документ» — это операция над ресурсами компании. Документами производятся «движения» товаров, людей и денег в системе. Возможности системы позволяют обрабатывать такой объем операций в онлайн режиме с полным функционалом.

Обычно считается, что для поддержания приемлемой скорости работы при большом количестве пользователей требуется большое количество серверного оборудования.

Основная ответственность за скорость исполнения лежит в плоскости программной оптимизации запросов. И здесь Oracle имеет наиболее развитый язык запросов и мощный интеллектуальный оптимизатор, что позволяет формулировать быстровыполняющиеся сложные запросы. К примеру, одним запросом можно легко и правильно вычислить оборачиваемость склада. Она равна Продажи / Средний склад. Средний склад это математически точная величина без использования допущений типа «возьмем остаток на конец дня», «Михал Захарыч, наш кладовщик, точно знает что ...» , а именно необходимо вычислить среднее значение функции остатка на складе:

Мы проверяли — расхождение между обычным среднеарифметическим алгоритмом расчета оборачиваемости и правильным, показанным выше, достигает 50%. Вот и получается что оборачиваемость ваших товарных запасов — от одной до 3 недель. Принимайте решение по параметрам финансирования.


Архитектурно любое решение dia$par является 3-х звенным приложением, при этом сервер приложений разбит на отдельные сервисы, которые могут быть запущены на отдельных серверах. Серверы приложений умеют образовывать кластер. Для расчета отчетов сервера приложений могут использовать резервные сервера баз данных, распределяя таким образом нагрузку и более эффективно используя имеющееся оборудование.

dia$par умеет быстро работать с очень большими таблицами, содержащих записей миллиардов, эдак, под 10. Именно работать, а не хранить. Система партиционирования (partitioning) позволяет редко используемые исторически старые данные одной таблицы складывать на менее быстрые дешевые диски, а свеженькие оперативные «популярные» данные — на быстрые. Вот и все, нет видимой границы при запросе данных, следовательно dia$par лишен такого атавизма, исторически присущего древним системам, как архивирование данных — все ваши данные всегда доступны.

Пара слов о безопасности.
Контроль двойной записи реализован в системе на уровне ядра.
Ядро сервера приложений также гарантирует транзакционную целостность данных: будет выполнена вся цепочка операций успешно, либо не будет выполнено ничего. Этим достигается корректность отражения хозяйственных операций в системе. Аналогично, ядро сервера приложений позволяет настраивать права как отдельно по бизнес-объектам, так и на уровне отдельных записей. Специальный язык позволяет сформулировать неограниченно сложное правило для доступа к записям отдельно на чтение, запись редактирование и удаление.

Ultimate
© 2019 Ultimate Humanless
Enterprises CIS
Написать нам
by
820 032 10 095

kz
800 080 54 67

ru
800 100 81 78

ua
800 501 806
Заказать звонок
Worldwide
diaspar.business
Мы не собираем и не храним никакой информации о пользователях, кроме оставленной в явном виде, и не передаем ее третьим сторонам.
Принято

Мы отправили копию запроса на:

xxxxxxxxxxxxxxxxxx@gmail.com

Если вы не получили копию,
адрес почты указан неверно,
и мы не сможем связаться с вами.

Ok
Заказать обратный звонок