10 messaggi dal 22 maggio 2002
Ciao a tutti,

ho la necessita' di sincronizzare un db che viene creato in locale sulla intranet aziendale tramite ODBC con un altro che risiede su un webserver remoto.

Pensavo a questa soluzione:

1) Rendere identici, come struttura, i due database.

2) Far esportare, tramite ODBC, il database locale non piu' sulla nostra internet ma su un server virtuale (VPN)

3) Far utilizzare al webserver non piu' il database presente sul webserver stesso, ma quello residente sul VPN

In questo modo si utilizzerebbe un solo DB evitando le routine di sincronizzazione.

Tutto questo è tecnicamente possibile?
Vi sembra una soluzione valida?

Grazie!

635 messaggi dal 06 settembre 2002
Per quanto riguarda il trasferimento di dati dal database locale a quello WEB devi:

- Rendere i 2 database identici come strutture
- Fare la procedura di sincronizzazione dei 2 database
- Uplodare sul server web sia il database locale che le pagine di sincronizzazione.

In merito all'utilizzo del database della VPN anche da parte del server web, ci sono troppe incognite....

Mi spiego.. se il server web e quello che si occupa di gestire la tua VPN sono sulla stessa rete (aziendale-pubblica o provider) potresti creare delle relazioni di TRUST fra i 2 server (scabio di log degli utenti fra il server VPN e quello WEB).

In questo modo, forse, potresti far utilizzare da tutti il database (meglio se quello WEB).

Tuttavia, tieni presente che, creare delle relazioni di trust fra 2 server, potrebbe essere deleterio ai fini della sicurezza.

Ciao.

 JD

OJD
499 messaggi dal 14 luglio 2001
Premessa: quello che sto per dire presume che ci sia un traffico abbastanza rilevante......

dopodichè passo alla risposta...

L'utilizzo di un solo DB renderebbe la vita più semplice in quanto una sincronizzazione di due DB su due server tra loro remoti implicherebbe una quantità di risorse non indifferenti , a meno che non si dispone di una linea dedicata (anche tramite VPN ) solo esclusivamente per la sincronizzazione e a larga banda , e l'esecuzione di script di sincronizzazione per ogni piccola modifica implicherebbe una quantità di tempo non indifferente, rischieresti che i server saranno talmente impegnati ad aggiornarsi tra di loro che risulteranno lentissimi...a meno che non si utilizzi il sistema CLUSTERING di più server che bilanciano il lavoro svolto come se fosse un unico server...

Intendiamoci, se ci sono le risorse economiche si può fare tutto, ma , per esempio , un software per un CRASH-RECOVERY ,( in pratica un clustering tra reti remote sincronizzate al bit può costare anche decine, se non centinaia di migiaia di euro (con sistemi Microsoft))

Sicchè la soluzione ottimale sarebbe quella di avere un unico DB dove le diverse reti attingono per la richiesta o la registrazione di dati e questo DB venga aggiornato periodicamente (a mo di backup) su un'altra macchina con tempi più o meno lunghi a seconda le proprie esigenze...

con questa soluzione non saresti nemmeno legato ad avere due DB cloni ma puoi utilizzare due DBManager anche diversi, con uno script di migrazione tra i due DB...

Certo la soluzione da te richiesta è molto più semplice, ma devi tener conto, come dice ojd, anche della sicurezza dei dati, sicchè , almeno per il mio parere, la soluzione di un unico server con al massimo un secondo come backup dati è la soluzione migliore, anche a livello di prestazioni, che un DB sincronizzatosu due server remot tra loroi .....

ciao


enzo
www.dnetware.it

enzo
www.dnetware.it
10 messaggi dal 22 maggio 2002
Ciao,

prima di tutto grazie per le risposte.

Sono d'accordo con voi, ma in azienda disponiamo solo di collegamenti adsl.
Essendo il webserver remoto, non vedo come potrei fare ad utilizzare un solo DB senza passare per un VPN.

Anche avendo i due database identici come struttura, che soluzioni potrei adottare?

Ribadisco, non disponiamo di connessione dedicata e il sito web è hostato da terze parti.

Grazie ancora

10 messaggi dal 22 maggio 2002
Dimenticavo

puo' andare bene anche una sincronizzazione temporizzata, diciamo ogni 30 minuti o ogni ora, ad esempio, piuttosto che in tempo reale, sicuramente piu' dispendiosa in termini di risorse.

In questo caso, è fattibile ad esempio con uno script in asp o simili?
Si tratterebbe di leggere la tabella 1 del database X locale, e inserirla come tabella 1 del database Y sul webserver.

Ma non ho idea se è possibile ,ad esempio, creare una connessione ad un database presente su un altro server dal mio terminale aziendale.

Che ne dite?

499 messaggi dal 14 luglio 2001
Certo che è fattibile, lo script però deve avvenire in modo tale che i dati che sono stati trasferiti non vengano ritrasferiti 1 ora dopo....

una adsl con una vpn ed un time di 1 ora non crea problemi di sincronizzazione, i problemi si creano quando la sincronizzazione deve avvenire quasi in tempo reale...

in pratica ogni orai aggiorni il database remoto e ti accerti che i dati che passi l'ora sucfcessiva non comprendono anche i dati giàpassati...
altrimenti potresti crearei qualche problema durante la fase di richiamo dei dati.

ciao

enzo
www.dnetware.it

enzo
www.dnetware.it
499 messaggi dal 14 luglio 2001
dimenticavo di dirti che, se i router hanno la possibilità di creare una vpn con encription dei dati , allora usa anche la criptazione dei dati trasferiti, ti da un piccolo margine di sicurezza in più..

ciao

enzo
www.dnetware.it

enzo
www.dnetware.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.