Построение многоуровневой архитектуры возможно уже сейчас



Posted by Васеленко Сергей, Фирма КАРДИНАЛ on March 16, 1999 at 12:17:49:

In Reply to: Заманчивая идея posted by Владимир Секретев, Клуб Любителей Бухгалтерского Учета on March 12, 1999 at 13:32:27:

Мне тоже нравится такая идея.
И инструмент для ее решения есть уже сейчас - наша система синхронизации ODA в сочетании с программой-планировщиком.

Идея очень проста - ODA умеет посылать указанный набор запросов на любой сервер распределенной сети, а результаты отправлять на указанные сервера.

Это задается в командном файле *.bat - решает программист.

По каким событиям это делается - отвечает программа планировщик.

Это, я считаю, ответы на два вопроса:

>Клиенты посылают директивы своим серверам уровня "один". Эти сервера, являясь клиентами сервера уровня "два", посылают ему директивы
"от своего имени", формируя консолидированный баланс.

>Быстродействие верхнего сервера - не критично, т.к. его ни кто не ждет.
Сервера нижнего уровня - "летают" потому, что у них у каждого свой процессор и нет необходимости пересчитывать всю зарплату, если
принят товар...

>Однако вопросов тут больше чем ответов. Как и что посылать в качестве директив "на верх"? Что делать, если "верховный" сервер не принял директиву? Синхронизировать базы знаний серверов или для "верхнего" писать что-то свое? И т.д. и т.п.

Главная идея синхронизации - сколько угодно раз не проводи синхронизацию - распределенная система все-равно будет находиться в равновесном состоянии.

К примеру, это означает, что если синхронизация прошла частично, то на следующем этапе будет досинхронизирована недостающая часть. Если импортированы все данные, то все последующие циклы ничего не добавят.

Конечно для этого требуется писать соответсвующим образом отчеты синхронизации консолидированных данных. Но в ODA для этого есть дополнительные специальные директивы.

При этом все работает как часы даже при обрывах соединений - просто долейте в следующий раз.

Еще одно важное замечание - что синхронизировать - решать человеку. И как надо, так и будет.

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

Приведу схему построения распределенных систем, используемую при разработке системы синхронизации ODA.





Пpишедшие ответы: