![]() |
Instalace aplikace elektronického obchodu Nastavení replikací |
Zpět na úvodní stránku Zpět |
Použití replikací je úzce svázáno s nejčastěji používanou formou nasazení 602E-Shopu. Cílem tohoto popisu je zjednodušenou formou krok za krokem provést uživatele produktu 602E-Shop nastavením replikací.
Pro splnění požadavků v předchozích bodech můžete využít veškeré dostupné dokumentace k systému Winbase602 a 602E-Shopu (vše existuje v elektronické podobě). Dokumentaci je nanejvýš vhodné doplnit školením systému 602E-Shop. Detailní informace ohledně školení systému 602E-Shop můžete získat od pana Milana Komárka. S dotazy nebo problémy se obracejte na hotline (tel: 02-22011217).
Replikace jako určitá forma distribuovaného zpracování dat, není ve své podstatě triviální záležitost. Jedná se vlastně o delegování funkčních součástí jedné aplikace na více serverů. Výsledkem práce určité funkční součásti jsou zpracovaná data. Replikace tedy zajišťují přítomnost správných dat na správném místě ve správný čas v rámci distribuované aplikace. Takovou distribuovanou aplikací je také 602E-Shop. Základní pojmy a vztahy, které je nutné znát jsou objasněny v následujícím praktickém příkladu, a jsou vyznačeny tučným písmen.
Příklad:
Na Internetu je nasazen systém 602E-Shop tímto způsobem:
Firma jako provozovatel systému 602E-Shop má na své lokální
síti umístěn WinBase602 SQL Server, na kterém provozuje mimo
jiné aplikaci 602E-Shop. Jedním z nejpodstatnější aspektů
aplikace 602E-Shop je možnost objednávání přes Internet.
Abychom optimalizovali rychlost přístupu z Internetu (tedy aby
objednávající zákazníci měli zaručen rychlý a bezproblémový
přístup), umístíme navíc druhý WinBase602 SQL Server s
aplikací 602E-Shop přímo u poskytovatele připojení. Aplikaci
602E-Shop v tomto případě prohlásíme za jednu replikačně
sdílenou aplikaci v rámci obou serverů. Požadavkem
provozovatele aplikace 602E-Shop bude každý den přibližně
v 10:00 hodin zpracovávat zpracovávat došlé objednávky.
Víme, že provozovatel pracuje s WinBase602 Serverem na své
lokální síti, kdežto objednávky přicházejí na WinBase602 Server
poskytovatele. Je tedy potřeba zajistit před desátou hodinou
přenos těch dat z WinBase602 Serveru poskytovatele, která
reprezentují nové objednávky. Určitě
není vhodné, aby se synchronizovala všechna data, tedy aby
se vždy přenášel celý obsah databáze. Aplikace proto používá
replikační pravidla, která zajišťují přenos
pouze změn. Mluvíme tedy o tom, že aplikace se sdílí podle
replikačních pravidel. Někdy bývá několik smysluplných vztahů,
podle kterých je možné sdílet aplikaci. Autor aplikace tedy
navrhne tolik replikačních vztahů v rámci dvojice replikačních
serverů, které dávají smysl, nebo které uzná za vhodné.
Uživatel v rámci procesu navazování sdílení určí vztah,
který se má překopírovat do replikačních pravidel. Tato
replikační pravidla je možné modifikovat, ale v drtivé většině
případů to není potřeba. Replikační vztah je tedy šablona,
která je navržená autorem jako nemodifikovatelná součást
aplikace, kdežto replikační pravidla určí provozovatel tím,
že specifikuje replikační vztah, jehož parametry se zkopírují
do replikačních pravidel, s možností editace těchto pravidel.
V případě aplikace 602E-Shop je situace jednoduchá, protože
topologie nasazení systému nabízí pouze jede
replikační vztah nazvaný ISP (Internet Service Provider).
Replikační pravidla zkopírovaná z replikačního vztahu "ISP"
zajistí příjem nových objednávek od serveru poskytovatele
směrem k serveru provozovatele, a naopak, aktualizaci ceníků
a konfigurace směrem od provozovatele k poskytovateli.
Důležitým předpokladem bezproblémového replikačního sdílení
je funkční a spolehlivé fyzické spojení replikujících serverů.
WinBase602 nabízí několik způsobů komunikace mezi databázovými
servery. My se ale v rámci jednoduchosti budeme zabývat pouze
přímým spojením pomocí TCP/IP protokolu, tzv. DirectIP.
Způsob fyzického spojení, jeho parametry, a další parametry
týkajících se serveru (nikoliv konkrétní aplikace) se
nastavují v replikačních parametrech serveru. Důsledně
oddělujme replikační parametry serveru a replikační pravidla.
Správné nastavení replikačních parametrů serveru je nezbytným
předpokladem procesu navazování sdílení aplikace. Replikační
parametry serveru platí pro celou databázi
(tedy všechny aplikace v databázi), kdežto replikační pravidla
existují samostatně pro každou sdílenou aplikaci v databázi.
Nastavení protokolu TCP/IP spočívá v instalaci a konfiguraci protokolu TCP/IP na dané platformě serveru. Jedná se o systémovou záležitost, a proto se předpokládá znalost úkonů s tímto souvisejících. V souvislosti s replikacemi je důležité, aby oba dva replikační servery měly statickou IP adresu a byly viditelné v Internetu. Spojení musí být přímé, nelze tedy využívat proxy server, socks server, mapovaná spojení, apod. Korektní komunikaci můžeme ověřit systémovým příkazem PING. Je nutné mít zprovozněnou obousměrnou komunikaci.
Nastavení replikačních parametrů serveru stačí nastavit jednou, a to v té úplně první fázi zprovozňování replikací. Tyto parametry je možno později uváženě měnit, aniž by se přerušilo replikační sdílení aplikací na serveru. Replikační parametry serveru jsou společné pro všechny aplikace v databázi. Mimo jiné se zde nastavují identifikační parametry serveru. Tyto identifikační parametry hrají důležitou roli při adresování serveru. Replikační parametry serveru nastavíte v dialogu "Replikační parametry místního serveru". Dialog otevřete, pokud na řídícím panelu v klientu WinBase602 označíte myší název vaší databáze a stisknete tlačítko "Replikace" na pravé straně řídícího panelu. Vyplňte následující údaje:
Poštovní adresaZde dosaďte platnou IP adresu vašeho počítače a port, na kterém chcete replikace provozovat ve tvaru aaa.aaa.aaa.aaa [:port]. Platnou IP adresu buď znáte nebo ji můžete zjistit příkazem winipcfg.exe na Windows 95/98, nebo ipconfig.exe na Windows NT. Pokud nevyplníte číslo portu, použije se implicitní 5003. Takovéto implicitní nastavení většinou postačuje. V nabídce vedle poštovní adresy vyberte položku DirectIP.
Vstupní a výstupní adresářZde nastavte cestu k adresářům, které server bude používat pro mezizpracování replikačních paketů. Není důležité, kde jsou adresáře umístěny, ale musí být rozdílné. Doporučujeme vytvořit adresáře InQueue (vstupní) a OutQueue (výstupní) v adresáři, kde je umístěna databáze (umístění databázového souboru zjistíte z Instalačního panelu WinBase602, který spustíte z Ovládacího panelu ve Windows nebo z programové skupiny WinBase602). Vždy ověřte, že nastavené adresáře existují a jsou platné. Omylům předejdete, pokud adresář naleznete pomocí tlačítka "Vyhledat".
Perioda prohlížení replikačních plánůZde nastavte 1 minutu, aby nebyly zbytečně dlouhé prodlevy při kontrole front ve vstupním a výstupním adresáři.
Replikace povolenaZaškrtnutím tohoto políčka uvedete server do replikačního režimu, který je standardně vypnut. Toto pole vždy zaškrtněte.
Tímto jsou kompletně nastaveny potřebné parametry replikačního serveru. Nyní WinBase602 SQL Server ukončete a znovu spusťte v síťovém režimu (ikonkou WinBase602 Server) !!! Nyní zkontrolujte v okénku serveru, zda proběhla korektně inicializace protokolu DirectIP a zda replikování bylo zahájeno. Měli by jste vidět přesně tyto hlášky:
Replicator: Provoz replikací bez pošty. Replicator: Zapnuta přímá replikace DirectIP Replicator: Replikování zahájeno
Absence jakékoliv z těchto hlášek znamená problém. Pozor !!! Pokud by server byl spuštěn automaticky klientem (pouze ikonou WinBase602), inicializuje se pouze lokální způsob komunikace klienta se serverem. Zvykněte si vždy všechno prověřovat v okénku serveru. Tímto způsobem lze odhalit většinu potencionálních problémů. Také zkontrolujte v okénku serveru, zda je zapnuto monitorování replikací. Hláška "Provoz replikací bez pošty" je pouze informativní a nemusí Vás znepokojovat.
Dalším krokem je registrace replikačních serverů, která
slouží k výměně identifikačních informací mezi dvěma
replikačními servery. Tato akce se provádí pouze z jednoho
ze dvou serverů, v případě 602E-Shopu ze serveru provozovatele.
Pokud jste poskytovatel (jinak pokračujte dalším odstavcem)
zřejmě Vás provozovatel kontaktuje, bude potřebovat IP adresu a port, na
kterém máte zprovozněny replikace (viz. Replikační parametry serveru,
poštovní adresa). Dbejte, aby byl server nastaven podle předchozích kroků
a aby běžel v síťovém režimu TCP/IP.
Vyčkejte, až Vás provozovatel telefonicky vyzve k Navazování sdílení.
Potom přeskočte zbytek této kapitoly a rovnou pokračujte kapitolou
Navazování sdílení na straně poskytovatele hostingu
Registrace tedy zajistí, že dva komunikující servery na sebe budou "vidět". Tyto informace sdílejí všechny aplikace provozované na stejném serveru, jsou tedy nezávislé na aplikacích. Registrace je jednorázový úkon, který má smysl vykonat pouze v případě, že protější server ještě není registrován. Seznam registrovaných serverů uvidíte na řídícím panelu, pokud rozvinete záložku systém (levá část řídícího panelu; v hierarchii hned pod názvem databáze před aplikacemi) a označíte položku "Replikační servery". Seznam v prostřední části řídícího panelu budeme nazývat Seznam replikačních serverů. Názvy replikačních serverů musí být unikátní !!! Není tedy možné registrovat server stejného názvu jako místní server nebo server, který již existuje v seznamu replikačních serverů. Dbejte na to, aby server běžel v síťovém režimu (protokol TCP/IP) !!!
Pokud je tedy potřeba registrovat protější server, je vhodné se nejlépe telefonicky spojit s odpovědnou osobou na protější straně (správcem protějšího serveru). Tuto osobu požádejte o sdělení IP adresy a portu (pokud není port implicitní) protějšího serveru. Nyní zkontrolujte, zda se nacházíte v seznamu replikačních serverů, a poté stiskněte tlačítko "Registrovat". Do prvního pole zadejte telefonicky obdrženou IP adresu ve tvaru aaa.aaa.aaa.aaa [:port]. Port musíte zadat pouze pokud není implicitní. V pravé nabídce vyplňte DirectIP a stiskněte "OK". Nyní by se měla objevit hláška "Paket byl odeslán". Provedenou akci také zkontrolujte v okénku serveru. Měly by se zde objevit dvě hlášky:
Replicator: Tvořím paket pro ?? typu Žádost o serverové info Replicator: Po Direct IP odešla zásilka pro
Nyní by jste měli po chvíli (asi do dvou až pěti minut; doba odezvy je dána replikační periodou nastavenou v replikačních parametrech serveru) obdržet paket typu serverové info (v okénku serveru se objeví hláška "Čtu paket od ?? typu serverové info"). Pokud je vše vpořádku, měli by jste nyní v seznamu replikačních serverů vidět název protějšího serveru (je potřeba seznam obnovit např. tím, že se v řídícím panelu přepnete jinam a zase zpět). Pokud tento server označíte, a přepnete se na záložku popis (pravá strana řídícího panelu), můžete si prohlédnout identifikační informace protějšího serveru a stav replikací.
Tento krok je poněkud odlišný pro server provozovatele a server poskytovatele hostingu.
S úspěšným navázáním sdílení aplikace jsou ještě spojeny některé konfigurační úkony 602E-Shopu. Podrobnosti jsou uvedeny v manuálu aplikace 602E-Shop.
Připomínky k této sekci směřujte na vherman@software602.cz