Domanda di progettazione sull'opzione migliore per archiviare dati su computer remoti

0

Sto facendo un'applicazione Windows Form che voglio installare su alcuni computer collegati in rete. Ciascuno di questi computer ha accesso a un numero di server su cui vengono eseguite varie attività, ecc.

Desidero che ogni istanza dell'applicazione in uso sia in grado di archiviare e recuperare i dati relativi ai server remoti separati (questi dati possono essere modificati da chiunque utilizzi l'applicazione sul proprio computer). L'applicazione deve essere in grado di recuperare i dati dai server quando l'utente fa clic su un pulsante di aggiornamento. L'utente può quindi modificare e aggiornare i dati, se necessario.

Penso che le opzioni principali per la memorizzazione dei dati siano le seguenti:

  • Archivia tutti i dati in un unico posto in un database
  • Avere una cartella su ciascuno dei server e salvare i file XML con i dati

Quale sarebbe l'approccio migliore in questo scenario e perché? Ci sono alternative migliori?

Nota: di solito opterei per l'approccio al database, ma voglio memorizzare i dati in un modo alternativo perché l'uso di un database richiederebbe la selezione di uno dei server per ospitare il database, il che non ha senso quale avere quello memorizzato su di esso e non gli altri server, anche se sarebbe necessario un solo database dall'applicazione.

    
posta Theomax 15.06.2013 - 15:07
fonte

1 risposta

1

Vorrei andare per il database. Veloce, facile e conosciuto.

Secondo i tuoi problemi, non so perché tu mischi i server delle applicazioni con il server del database. Dopotutto, puoi avere il tuo server di database in una macchina senza alcun server delle applicazioni. Avere un server di database separato "concettualmente" consente al tuo collega SysAdmin di ottimizzare quel server per i motori di database. Per non parlare dei problemi di licenza se prevedi di utilizzare Oracle o simili.

I "dati misti" hanno l'effetto collaterale che quando uno dei tuoi server fallisce / ha tempi di inattività, non sai quale dei tuoi altri server potrebbe fallire. Brutto, brutto. Se ne hai bisogno per qualche motivo (l'unica ragione per cui riesco a pensare è quella di diffondere molti file sul tuo desktop HD quasi inutilizzato), probabilmente c'è un'app di servizio per Internet (che dovrebbe coprire la replica e l'encriptazione).

    
risposta data 15.06.2013 - 17:06
fonte

Leggi altre domande sui tag