Sharding tamburină IT

Sharding - separarea datelor la nivelul resurselor. Sharding concept este o diviziune logică a datelor din diferite resurse pe baza cerințelor de încărcare. Să considerăm un exemplu. Să presupunem că avem o cerere de înregistrare a utilizatorilor, care vă permite să scrie mesaje private. Să spunem că este foarte popular și mulți oameni le folosesc in fiecare zi. Desigur, tabelul de mesaje personale vor fi mult mai mult decât oricine altcineva de bază tabele (să zicem, ar ocupa 90% din totalul resurselor). Știind acest lucru, ne putem pregăti pentru acest lucru (doar unul!) Server de mese dedicat este mult mai puternic, și se lasă restul pe de altă parte (mai slab). Acum ne putem adapta perfect server pentru a lucra cu o anumită tabelă, încercați să se potrivească în memorie poate partitsionirovat în continuare, etc. Această distribuție se numește sharding verticală. Ce se întâmplă dacă masa noastră cu mesagerie a devenit atât de bol- SCHEU încât chiar și un server dedicat, sub el nu mai este o salva. Neobho- Dimo ​​do sharding orizontale - adică, diviziune un tabel pentru o varietate de resurse. Cum arată în practică? Este simplu. GUVERNAMENTALĂ pe servere diferite, vom avea o masă cu aceeași structură dar date diferite. În cazul nostru, mesajele pe care le putem stoca primele 10 de milioane de mesaje pe un singur server, al doilea 10 - pe al doilea, etc. Ie trebuie să aibă criteriu sharding - unele parametru care vor determina aceste sau alte date se află exact pe care serverul.

pagina Instrumente