Еще о синхронизации серверов ФБП



Posted by Анатолий Анимица (193.108.240.3) on August 11, 2001 at 23:04:27:

In Reply to: О (полу)синхронизации серверов posted by Vitaly V. Bursov on August 11, 2001 at 17:35:17:

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

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

Обособленный клиент ГС (это может быть clw32 или спец.клиент
даже без экранного отображения) работает с ГС обычным образом
через его каталог обмена, и одновременно имеет доступ к
каталогам обмена (или их зеркалам) ВС. Для clw и clw3 - можно
воспльзоваться файловыми функциями серверов 3.22+ (которые заодно
решат проблему удаления отработанных *.out файлов).

Тогда нетрудно с периодичностью, задаваемой в установках
этого спец.клиента, проводить синхронизацию данных по любым
правилам - передвать остатки товара на ВС в операциях ил -
лучше - прямо в его extrd.dat, принимать заявки от ВС как
операции или - лучше - как записи в extrd.dat на ГС, и т.д.
При этом не нужно загонять на диск никаких больших массивов
информации как в случае с Q запросов и передачей *.e файлов,
поток данных не больше, чем в ГС, для надежности
данных можно не только применять SSL, но и порезать поток
информации на две или больше частей так, что без одной из них
эти данные обмена будут бессодержательными - и так далее.

В 2001R сейчас прорабатываются решения, позволяющие даже
без постоянного соединения удерживать синхронизм нескольких
серверов (кредитовая транзакция класса "вставший первым забирает
единственную пару сапог - единственная, требующая онлайн участия
ГС в транзакции). Поэтому любые просьбы, соображения и требования
полезны и могут быть учтаны в следующих версиях 2001R.


ААА


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