Qual è il modo consigliato per archiviare documenti come Microservice / API?

-1

Sono nuovo in Microservices, e questo è lo scenario.

Sfondo: Ho un'applicazione Web che richiede di archiviare e recuperare i file e diciamo che ho bisogno di documenti di archiviazione (PDF, documenti Word, Excel, ecc.).

La mia idea è di creare un'API in .NET core che consenta di creare file di archivio e fornire un ID in modo che chiunque utilizzi tale API possa fare riferimento a un file dopo quell'ID file.

Domanda: La domanda è, tenendo presente che userò Docker per eseguire l'API come microservizio (una o più istanze?), Dove dovrebbe la mia nuova API, salvare fisicamente i file in modo che qualsiasi tipo di errore possa ripristinarli?.

Alcune guide sarebbero grandiose.

    
posta Alfred Severo 05.11.2017 - 20:57
fonte

1 risposta

3

Mentre Docker ti aiuta a distribuire servizi, in realtà non ti aiuta a gestire le risorse. Dovrai fornire risorse per questa memoria esternamente .

Se eseguirai il tuo servizio in una sorta di cloud, il cloud provider avrà probabilmente un prodotto di storage pronto a venderti. Prova a stimare la quantità totale di dati da archiviare e quanto memorizzerai / recupererai al giorno o al mese prima valuterai il loro prezzo.

Se tu / la tua organizzazione gestisci i tuoi server, potrebbero esserci persone molto competenti in un ruolo di amministratore di sistema che ti può aiutare con le tue esigenze di archiviazione.

I concetti generali sono che si tenta di anticipare vari problemi e di sviluppare soluzioni a questi problemi. A seconda del livello di affidabilità e prestazioni richiesto, ci sono un paio di buone pratiche:

  • Un disco rigido potrebbe morire → utilizzare una configurazione RAID adatta
  • Un disco rigido è troppo piccolo → usa una configurazione RAID adatta
  • I raggi cosmici possono corrompere i file prima che vengano scritti nel filesystem → usa la memoria ECC
  • Un errore software (ad esempio nel driver del file system) potrebbe danneggiare la memoria → mantenere più backup disconnessi
  • Un incendio ha distrutto i tuoi backup → conserva backup off-site
  • I backup non possono essere ripristinati → verifica regolarmente la procedura di backup ripristinando su un server di riserva
  • ...

La versione hobbista di questo gioco si chiama "build your own NAS".

    
risposta data 06.11.2017 - 18:19
fonte

Leggi altre domande sui tag