Domanda

Ho progetta un sito nel corso degli ultimi due giorni, e fatto qualche ricerca in diversi aspetti del ridimensionamento di un sito in senso orizzontale. Se le cose vanno come previsto, in pochi mesi (anni?) So che avrei bisogno di preoccuparsi di ridimensionamento del sito e fuori, dal momento che le risorse che finirebbe per consumare sarebbe enorme.

Quindi, questo mi ha fatto pensare, quando è il momento migliore per iniziare a pensare e progettare per, la scalabilità? Se si inizia troppo presto, si potrebbe facilmente complicare il vostro disegno, e l'impossibilità di costruire in realtà. Si potrebbe anche arrivare troppo coinvolti nei dettagli, l'architettura, qualunque sia, e vento fino ottenendo nulla di fatto. Inoltre, se lo fai farlo funzionare, ma il sito non si toglie, si può avere sprecato una buona fetta di sforzo in più.

D'altra parte, si potrebbe essere risparmiando un sacco di fatica lungo la strada. Progettare da terra fino a essere grande lo renderebbe molto più facile in seguito per lasciarlo crescere grande, con molto poco riscrittura in corso.

Lo so per quello che sto lavorando, ho deciso di fare almeno un paio di scelte ora sul lato della scala, ma io non ho intenzione di fare un completo cambiamento di pensiero per farlo in scala completamente . In particolare, ho ridisegnato il mio database da un design relazionale convenzionale per uno simile a quello che è stato suggerito sul sito Reddit link sottostante, e ho intenzione di dare una prova memcache.

Quindi, la domanda di fondo, quando è un buon momento per cominciare a pensare o preoccuparsi di ridimensionamento, e quali sono alcuni disegni buoni, consigli, ecc per quando si fa così?

Un paio di cose che ho letto, per coloro che sono interessati:

http: / /www.codinghorror.com/blog/2009/06/scaling-up-vs-scaling-out-hidden-costs.html

http://highscalability.com/blog/2010/5/17/7-lessons-learned-while-building-reddit-to-270-million-page.html

http://developer.yahoo.com/performance/rules.html

È stato utile?

Soluzione

A ben anche se fuori, l'architettura sensibile dovrebbe consentire di scalare più tardi senza richiedere eccessive risorse da implementare. Questo dovrebbe essere pensato fin dall'inizio del progetto.

Al giorno d'oggi ci sono ottime architetture e modelli di progettazione aziendale è possibile attingere (Rails, MVC, Primavera, etc.) che permettono di sviluppare software su una base ben consolidata e ben capito che fornisce i meccanismi necessari per il ridimensionamento up.

Altri suggerimenti

Sotto un certo punto di vista, le tecniche di scaling sono abbastanza accettata e consolidata. Così, invece il fare affidamento su Web link / articoli, avevo letto libri sul tema prima di iniziare la probject.

Suggerisco:

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