Quando la gente parla di ridimensionamento di un sito web con 'frammenti', che cosa significano?

StackOverflow https://stackoverflow.com/questions/91710

  •  01-07-2019
  •  | 
  •  

Domanda

Ho sentito la 'scheggia' tecnica più volte citato per quanto riguarda la risoluzione di problemi di scaling per i grandi siti web.Che cosa è questo 'scheggia' tecnica e perchè è così buona?

È stato utile?

Soluzione

Karl Seguin ha un buon blog post sharding.

Dal post:

Sharding è la separazione dei vostri dati su più server.Come si di separare i dati è fino a voi, ma in genere è fatto su alcuni fondamentale identificatore.

Altri suggerimenti

In breve, immaginare che separa il users_tbl su più server.In modo che gli Utenti 1-5000 e sul Server 1, gli Utenti 5000-10000 sul Server 2;ecc.Se il vostro modello di dati è sufficientemente astratta in codice, spesso non è un grande cambiamento nel codice.

Naturalmente questo approccio diventa difficile, se tutte le domande sono simili a "SELECT COUNT(*) FROM users_tbl GRUPPO userType" ma quando il vostro dove è "WHERE userid = 5", quindi ha più senso.

Come 'sharding' fa parte dei principi di architettura di siti web di grandi dimensioni, si può essere interessati ad ascoltare "eBay Principi di Architettura con Randy Shoup' qui.

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