» »

Prosim za nasvet pri delni sinhronizaciji podatkov med dvema lokacijama

Prosim za nasvet pri delni sinhronizaciji podatkov med dvema lokacijama

urosbe ::

Sem pred odločitvijo kakšen koncept sinhronizacije izbrati, zato bi bila kakršnakoli ideja dobrodošla. Da bo vse skupaj razumljivo, moram malo bolj na široko opisati ozadje.

Na lokaciji A je program z bazo podatkov (Firebird). Recimo, da baza vsebuje le dva velika šifranta - šifrant kupcev in šifrant artiklov, program pa omogoča vnos/urejanje le-teh. Program je končna rešitev, ki ne omogoča dodelav oz. spreminjanj, tudi ne pride v poštev njegova zamenjava z neko novo rešitvijo, prav tako mora vse skupaj ostati na lokaciji A. Na tej isti lokaciji je bila razvita spletna aplikacija, ki se veže na enako bazo kot program, njena naloga pa je, da omogoči zunanjim obiskovalcem, da se registrirajo kot novi kupci ter naročijo določene artikle iz šifranta. Do tukaj vse lepo in prav. Problem se pa pojavi, da je na lokaciji A zelo slaba internetna povezava (upload: 256kbit) in glede na lokacijo hitrosti ni možno povečati in posledično zaradi velikega števila naročil, vse skupaj deluje prepočasi.

Ideja je, da spletno aplikacijo preselimo na lokacijo B, kjer je možna optika, tako da s hitrostjo ne bo več problema, problem se pa zaplete pri bazi. Obstaja možnost, da se lokaciji med seboj poveže (npr. preko VPN) in spletna aplikacija preko te povezave pride do glavne baze iz prvotne aplikacije. Slaba stran je, da je ozko grlo še vedno 256kbit upload na lokaciji A, pa tudi če samo za prenos podatkov, poleg tega v primeru odpovedi VPN-a, vse skupaj odpove. Vse skupaj bi bilo najbolj optimalno, če bi bila tudi baza lokalna tudi na lokaciji B.

Premišljeval sem, da bi spletno aplikacijo dodelal do te mere, da bi v primeru registracije novega kupca oz. oddaje novega naročila, zapisala podatke lokalno v svojo bazo, poleg tega pa poslala ukaz na lokacijo A, kjer bi poslušal web service in te iste podatke zapisal v glavno bazo na lokaciji A (gre le za zapis novega kupca oz. zapis novega naročila). V primeru, da web service ne bi bil dosegljiv, bi si podatke shranil in jih izvršil kasneje, ko bi se web service zopet odzival.
Potreboval bi pa nasvet, kaj pa v obratni smeri? Šifrant artiklov na lokaciji A se dopolnjuje/spreminja, prav tako je možno v programu spreminjati rabate kupcem in vse te spremembe bi se morale osveževati tudi na lokaciji B, da bi imeli kupci vedno ažurne podatke. Kako to doseči? Da bi repliciral obe bazi, mislim da ne pride v poštev, saj ima celotna baza preko 250 MB. Mi sploh še ostane kakšna rešitev?


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

A1 priklop

Oddelek: Omrežja in internet
206255 (3884) jukoz
»

Point-to-point internet po optiki ali bakru

Oddelek: Omrežja in internet
71406 (1248) Bakunin
»

CCTV - ne vidim ga prek zunanjega IPja

Oddelek: Omrežja in internet
121334 (1078) SmeskoSnezak
»

Prekinjanje VPN povezave

Oddelek: Omrežja in internet
212410 (2060) ircr
»

IP TV ROUTER

Oddelek: Pomoč in nasveti
61415 (1240) butec

Več podobnih tem