mirroring dat www serveru

Martin Pustka Martin.Pustka na vsb.cz
Úterý Leden 18 14:56:24 CET 2000


Je potreba mit N WWW serveru (samozrejme z Linuxem :-)). Tyto servery maji
mit zcela shodny datovy obsah, protoze WWW provoz bude rozdelovan mezi
techto N WWW serveru (neco podobneho, jako nedavno sla diskuse o
clusteringu). 

Original (Vzor) je jeden system, ktery plni i nektere dalsi funkce, ale
neni to WWW server. Na tento pocitac se umistuji WWW stranky pomoci FTP. V
SQL databazi jsou udrzovany casy poslednich zmen stromu adresaru na Vzoru. 

Ke kazdemu adresari webX ma pristup jeden konkretni uzivatel. Struktura
webu: 

/www_root/web1/
          web2/
          ...
          webN/

Jak nejefektivneji resit synchronizaci obsahu na WWW serverech?  Vzhledem
k tomu, ze dulezite jsou jen obsahy souboru, ne napr. prava a vlastnici,
tak me napadly tyto moznosti: 


1) Program, ktery periodicky porovnava casy poslednich zmen jednotlivych
adresaru (resp. webu) z SQL databaze a casu vytvoreni svych vlastnich
kopii. Podle toho bude/nebude mirrorovat. Mirroring inicializuje WWW
server a pro mirroring se zrejme pouzije nejaky ftp-mirror program.

V: kdyz umre system nebo httpd, tak pri restartu se pred jeho spustenim
provede mirror vseho a potom se pusti httpd - nikdo ho nemusi hlidat a
rikat mu, ze ma mirrorovat.


2) Mirroring inicializuje Vzor. Po zmene WWW stranek (tj. po ukonceni FTP
spojeni) rozkopiruje originaly na WWW servery.

N: musi se hlidat, zda nejaky system zije/nezije, kdyz obzivne, musi se
provest update... Zda se mi mozna zbytecne komplikujici. Nicmene existuje
nazor, ze toto je vhodnejsi reseni.

3) NFS? Nelibi se mi - pomale, nutne delat spoustu veci. Problem z
bezpecnosti neni treba brat do uvahy. 
 
4) ?

	Predem dik za dalsi namety a vytky k existujicim resenim :-)

		Martin Pustka




Další informace o konferenci Linux