Gestione più efficiente delle risorse (immagine, documenti) in un grande progetto web

0

Sto iniziando a ridefinire un progetto grande, molto vecchio e disordinato. Uno dei maggiori problemi è la mancanza di una posizione centrale sul filesystem per cose semplici come immagini, icone, documenti, CSV, ecc.

Il numero di risorse è sulla scala di migliaia, quindi sono alla ricerca di modi per semplificare la gestione. Devo cercare una CDN o qualche altro tipo di archiviazione esterna e caricare / archiviare i file in questo modo?

O dovrei continuare a memorizzare i file nella gerarchia dei file locali? Vorrei utilizzare un processo facile da gestire e comune, in modo che ci sia poco attrito con il crescere del team di sviluppo.

    
posta nobrandheroes 06.10.2014 - 18:09
fonte

1 risposta

1

Ci sono un paio di modi per avvicinarsi a questo, a seconda delle tue esigenze e della tua scala.

Prima di tutto però, non credo che un CDN sia appropriato in questo caso. Un CDN viene utilizzato per la memorizzazione nella cache di documenti statici per fornire una consegna più rapida di tali risorse agli utenti finali. Non è rilevante per la memorizzazione o la gestione centralizzata dei file.

All'estremità più ampia delle soluzioni ci sono i sistemi DAM (Digital Asset Management), come Adobe Bridge. Si tratta di applicazioni specializzate che consentono la gestione delle risorse per i canali digitali e possono essere facilmente integrate per il server delle applicazioni Web.

Una soluzione più semplice è quella di eseguire il rollover, utilizzando la memoria BLOB all'interno del database (o qualche altro meccanismo di memorizzazione BLOB come Microsoft Azure Storage). Ciò ti consentirà di lavorare con un database e utilizzare gli ORM nel tuo codice per la gestione delle risorse. È anche molto più performante (e sicuro ACID) rispetto alla lettura da un file system.

    
risposta data 10.12.2014 - 15:31
fonte

Leggi altre domande sui tag