|
Тема
|
Поддръжка на огледална база с данни
|
|
Автор |
Дokтopa (свободен) |
Публикувано | 30.04.07 10:43 |
|
Проект на Delphi 6, база с данни: firebird 2.
Та въпросът ми е следният:
има ли начин да се поддържа огледална база с данни (на друго физическо място PC2) по време на работа на приложението?
и евентуално ако компютърът (PC1) където се намира основната база с данни спре да работи да се пренасочат клиентите към огледалната, резервна, база с данни.
| |
|
По принцип Firebird (и Interbase) има възможност за създаване на т. нар. shadow. Това е пълно копие на файла(овете) на базата. Мисля, обаче, че имаше ограничение тези файлове да са на същата машина (същият Firebird сървър). Те са абсолютно прозрачни за потребителя и в случай на да речем хардуерна повреда (скапе ти се диска, на който е базата) ти имаш точно нейно копие на другият диск и с минимален downtime може да я замениш. Обаче това е само в случай на такъв тип повреди. Ако има бъг в сървъра и той ти скапе базата, или ако ти си замажеш нещо не можеш да разчиташ на shadow файла, защото той ще се омаже по същия начин. Това май не е точно каквото искаш ти, но толкова си може Firebird-а Доколкото разбирам ти искаш клъстер от сървъри. Това го има само при по-сериозните сървъри (като Oracle например) и (барабар Петко с мъжете и при) MySQL. Ако приложението ти е трислойно можеш да си симулираш такова нещо в сървъра, но това ще трябва да си го направиш сам.
Ако това със shadow файла ти върши работа - виж CREATE SHADOW и DROP SHADOW в документацията на Firebird-а.
| |
Тема
|
Re: Поддръжка на огледална база с данни
[re: Дokтopa]
|
|
Автор |
NickBass (бас-програмист) |
Публикувано | 30.04.07 15:20 |
|
Ей това е решението за FireBird. Ако не си се занимавал с репликации, ще ти трябва малко време да се ориентираш в обстановката, но си струва. Твоя проблем ми е до болка познат. При мен ситуацията беше, че на натоварен ДБ сървър не беше удачно да работят заедно BackOffice приложения, които тормозят сървъра с тежки статистики и едновременно с това касови модули да тъпчат в базата продажби. Сещаш се какво става с нервите на клиента докато чака. Затова работата се разпредели на две Linux машини с Firebird и репликация на данните. Успех!
| |
|
|
|
|