Instalace aplikace elektronického obchodu
602E-Shop

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í.

Osobní předpoklady pro implementaci:

Předpoklady na výchozí stav:

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).

Obecný popis replikací ve WinBase602

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.

Zprovoznění replikací - krok za krokem

Nastavení TCP/IP

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

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í adresa

Zde 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 povolena

Zaš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.

[ Problémy a jejich řešení ]

Registrace replikačních serverů

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

[ Problémy a jejich řešení ]

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í.

[ Problémy a jejich řešení ]

Navázání replikačního sdílení aplikace

Tento krok je poněkud odlišný pro server provozovatele a server poskytovatele hostingu.

Závěrečná konfigurace sdílené aplikace

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.


Hlavní stránka CD    Zpět

Připomínky k této sekci směřujte na vherman@software602.cz