Domanda

Ho codificato in modo personalizzato diverse applicazioni aziendali per organizzazioni medio-grandi da utilizzare internamente (alcune con un footprint esterno minimo). Ora ho piani per un progetto web che potrebbe (si spera) vedere una grande base di utenti con più traffico giornaliero di quanto i miei precedenti progetti non abbiano mai raggiunto. Ovviamente voglio che il mio design sia scalabile e mantenibile. Il problema è che dal punto di vista del layout fisico (server / VM) non so cosa aspettarmi.

La domanda: quali sono alcune buone risorse per questo? Libri? Siti web? Ne ho trovate molte sulla progettazione di applicazioni scalabili, ma nulla sulla progettazione fisica scalabile.

È stato utile?

Soluzione

Il blog High Scalability è buono. Puoi vedere alcuni dei loro esempi che vanno oltre le parti fisiche di siti di grandi dimensioni. Direi che la tecnica di ridimensionamento fisico di primo livello comune sarebbe un bilanciamento del carico. È abbastanza facile, ma nel migliore dei casi hai ancora un database che è un potenziale collo di bottiglia. La maggior parte delle parti fisiche del ridimensionamento richiedono solo l'aggiunta di più e i problemi reali arrivano quando sei costretto a usare solo una di queste cose.

Altri suggerimenti

È difficile dare una risposta esatta senza sapere qualcosa sulle tecnologie che prevedi di utilizzare. L'approccio all'applicazione non può essere completamente inconsapevole dell'infrastruttura fisica pianificata se il ridimensionamento è un driver importante.

La memorizzazione nella cache dovrebbe essere una grande preoccupazione. Anche modi per espandere l'hardware in cui vivono i tuoi dati.

Una lettura molto interessante e istruttiva è la biografia del mondo reale della rivista dal vivo, una storia di ridimensionamento e di come hanno aumentato la loro presenza fisica con una crescita massiccia nel loro sito Web. Una delle principali derivazioni del loro lavoro è stata una nuova tecnologia di memorizzazione nella cache, memcached, che ora viene utilizzata da FaceBook tra gli altri. È sorprendentemente onesto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top