Sharding
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Sharding dzieli dane i obciążenie pomiędzy wiele maszyn, czyli skaluje bazę poziomo. Dokumenty trafiają na shardy według klucza shardowania.
Przykład: duży zbiór zdarzeń można rozdzielić według starannie dobranej kombinacji pól, aby nie kierować wszystkich nowych zapisów na jeden shard.
Doprecyzowanie: dobry klucz uwzględnia rozkład wartości i sposób wykonywania zapytań. Zły może tworzyć hotspot lub wymagać odpytywania wszystkich shardów.
Pułapka: sharding nie jest replikacją. Replikacja utrzymuje kopie dla dostępności; sharding rozdziela zbiór danych. Najpierw sprawdzam indeksy i model, zanim zwiększę złożoność klastra.
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.