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