Come gestire server doppi e file temporanei

1

La nostra applicazione è ospitata in un ambiente a doppio server - quando un server è sovraccaricato di lavoro, un server secondario prenderà il suo posto nell'elaborazione di determinate azioni. Per la maggior parte degli scopi, questo non è un problema enorme.

Tuttavia, la nostra applicazione genera documenti e li scrive su un database - e per fare ciò, attualmente utilizza una cartella di archiviazione temporanea sul lato server per scrivere il documento, inviarlo al server e quindi visualizzarlo all'utente. Quando il server decide di spostare l'elaborazione sul server secondario, ciò può causare l'errore di scrivere il documento nel database.

Come possiamo evitare questo problema con due server, senza modificare la struttura del server stesso? Cosa possiamo cambiare nell'applicazione che potrebbe permetterci di recuperare il documento appropriato ogni volta?

Non sono a conoscenza di alcun modo per noi di indicare in modo diretto quale dei due server accedere, quindi non è un'opzione per noi.

    
posta Zibbobz 13.08.2015 - 22:25
fonte

1 risposta

2

O metti il documento in una posizione centrale (database o file system condiviso), utilizzando nomi di file o identificatori univoci per ogni documento creato, o ricrea il documento su ciascun server, ogni volta che risulta mancante.

    
risposta data 13.08.2015 - 22:36
fonte

Leggi altre domande sui tag