Shardirovanie - l

Adăugați link-uri la surse, în caz contrar acesta poate fi setat pentru a șterge.
Informații suplimentare pot fi pe pagina de discuție.

Arhitectura bazelor de date

partiționare orizontală - este principiul proiectării bazelor de date, în care în mod logic independentă rândurile tabelei bazei de date sunt stocate separat, pre-grupate în secțiuni, care, la rândul lor, plasate în diferite, fizic și logic servere de baze de date independente, cu un singur nod fizic din cluster-ul poate conțin servere de baze de date multiple. Metoda cea mai tipică este utilizarea orizontală funcției partitsirovaniya hash a datelor de identificare a clientului, care se poate lega în mod unic un client dat și toate datele sale într-o singură instanță a unei cunoscute și pre baze de date ( „ciobul“), oferind astfel o cantitate practic nelimitată clienților scalabilitate orizontală.

Această abordare este fundamental diferită de chiureta pe verticală, care odată cu creșterea sarcinii și volumul de date numit pentru capacitatea de calcul a crescut și volumul de mass-media un server de baze de date care au limite fizice obiective - numărul maxim de CPU suportat pe un singur server, capacitatea maximă de memorie, lățime de bandă de autobuz și t. d.

Shardirovanie oferă mai multe avantaje, cel principal fiind - un declin de a asigura o lectură coerentă a costurilor (care, pentru un număr de operații de nivel scăzut necesită monopolizează resursele de server de baze de date, introducerea de restricții cu privire la numărul de cereri de utilizator concurente, indiferent de puterea de calcul a echipamentului). În cazul sharding servere de baze de date în mod logic independente nu necesită blocare exclusivă reciprocă pentru o lectură coerentă, eliminând astfel restricțiile privind numărul de cereri de utilizator concurente din cluster ca întreg.

servere de baze de date care acceptă shardirovanie

MongoDB sprijină shardirovanie versiunea 1.6.

Plugin pentru Grails

Grails sprijină shardirovanie de Grails Sharding Plugin.

Bază de date Redis cu shardirovaniya suport pe partea de client.

Microsoft sprijină shardirovanie în SQL Azure, printr-o „federație“.

Practic, orice server de baze de date poate fi utilizat pentru schema sharding, punerea în aplicare a nivelului adecvat de abstractizare la partea de client. De exemplu, eBay utilizează serverele Oracle în modul sharding [1]. Facebook [2] și Twitter [3] utilizate shardirovanie peste MySQL și t. D.

notițe