Пт июл 04, 2014 12:55 pm Пт июл 04, 2014 12:55 pm
Сразу оговорюсь, админю и програмлю более 20 лет. Так что можете в меня сленгом "швыряться" по полной программе.
Итак, собственно основная проблема при мультисерверной работе - это синхронизация конфигурации серверов.
То что для синхронизации конфигураций нужен собственный протокол это понятно (без него будет просто сложно передать некоторые данные IMHO).
То что возможны коллизии при одновременном изменении конфигурации тоже понятно. На мой взгляд лучше всего здесь использовать транзакции, или SQL (и/или его механизмы).
Теперь куда я - что мешает использовать embedded SQL? Допустим тот же самый FireBird? Настраиваете БАЗЫ с конфигурацией в режиме репликации, и обственно просто пишите в базу и читаете из нее с определенным промежутком времени, либо (и/или) по команде соседнего сервера.
Вот примерно так.
Конечно я не разработчик, и не знаю всех тонкостей, но на мой взгляд предложение более-менее жизнеспособное. Даже при обрыве связи между серверами, SQL сам все сделает при её восстановлении (имеется ввиду связь и репликации между базами).