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

создаются в Ultimate сотрудниками компании Юлмарт. Проблем со скоростью и надежностью работы системы не наблюдается. Почему платформа Ultimate Solid работает быстро с большими базами данных.

e-Trade построена на базе платформы Ultimate Solid, в основе которой — СУБД Oracle 11g, общепризнанный мировой лидер в обработке больших объемов информации.

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

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

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

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

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

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

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

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

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

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

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

Материалы из библиотеки атеиста Powered by Ultima Consulting


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

Powered by Сон разума