СИСТЕМЫ CRM * ПРОДАЖА, * ВНЕДРЕНИЕ, * КОНСУЛЬТАЦИИ
Тел. +7(351)230-14-01

Как выбрать CRM?
Помощь в выборе CRM
CRM под заказ

Модуль интеграции с реляционными СУБД для NauDoc

Модули интеграции с реляционными СУБД MySQL и MSSQL Server предназначены для оптимизации производительности системы электронного документооборота NauDoc при высоких нагрузках.

Технология реализует распределение хранения и обработки данных между объектно-ориентированной СУБД ZODB ("родной" для NauDoc) и реляционной СУБД (MySQL или MSSQL Server)


Особенности реализации

СЭД NauDoc является компонентом открытого кроссплатформенного сервера приложений Zope (www.zope.org). Разработка Web-приложений для сервера Zope ведется при помощи высокоуровневого инструментария на основе объектно-ориентированного языка с множественным наследованием Python.

В качестве хранилища объектов используется объектная база данных ZODB, предназначенная для прозрачного и постоянного хранения Python-объектов. При этом объектно-ориентированный подход, на основе которого написана ZODB, позволяет для непосредственного хранения данных использовать как стандартный класс FileStorage (хранение в файле Data.fs), так и альтернативные классы: BerkleyStorage и SQLStorage.

В ходе эксплуатации NauDoc были выявлены узкие места, не позволяющие эффективно использовать систему на предприятиях с большим объемом циркулирующей информации, например, процедура поиска объектов в СЭД приводит к большим задержкам. Следует отметить, что решение подобных проблем в других СЭД возлагается на распределенные базы данных со сложной многокомпонентной структурой, а это в разы увеличивает стоимость решения.

Для устранения задержек, связанных с поиском объектов, было решено использовать интегрируемую в Zope реляционную СУБД MySQL (MSSQL) для хранения индексной информации об искомых объектах. На базе статистики по качеству и количеству запросов к системе были разработаны таблицы хранения индексов документов, заданий и записей справочников. Непосредственное взаимодействие NauDoc и реляционной СУБД было возложено на Zope-продукт ZSQLCatalog.

Организацию соединения с внешней СУБД MySQL (MSSQL) обеспечивает специализированный программный адаптер, в качестве которого выступает Zope-продукт MySQLDA.

На рисунке представлена архитектура полученного решения.

В состав разрабатываемой системы также входит модуль интеграции, реализованный на базе механизма модулей расширения NauDoc. Данный компонент позволяет модифицировать запросы

к реляционной базе данных в соответствии с особенностями документооборота заказчика и настраивать различные параметры взаимодействия с базами данных MySQL. Кроме того, имеется возможность миграции с уже внедренных на предприятиях СЭД NauDoc на предлагаемое решение.

Архитектура гибридной системы NauDoc

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru
⇑ Наверх
⇓ Вниз