mongodb sharding tutorial with example
Wszystko, co musisz wiedzieć o shardingu w MongoDB:
Dowiedzieliśmy się o Wyrażenie regularne w MongoDB w naszym poprzednim samouczku.
W tym samouczku omówimy fragmentowanie w MongoDB.
Zapoznaj się ze wszystkimi samouczkami w tym Seria samouczków MongoDB Online za doskonałe zrozumienie koncepcji.
Czego się nauczysz:
Sharding w MongoDB
Sharding to architektura służąca do przechowywania dużych zbiorów danych na serwerach rozproszonych.
W MongoDB sharding przechowuje olbrzymią ilość danych i jest najczęściej używany do masowo rosnącego zapotrzebowania na miejsce. Teraz duże aplikacje opierają się na danych transakcyjnych typu end-to-end, których liczba rośnie z dnia na dzień, a zapotrzebowanie na miejsce gwałtownie rośnie.
Tylko ze względu na wzrost ilości pamięci masowej pojedyncza maszyna nie jest w stanie poradzić sobie z ogromną pojemnością. Musimy udostępniać informacje w kawałkach między różnymi serwerami.
W mongo sharding zapewnia architekturę aplikacji skalowalną w poziomie, dzięki której możemy podzielić informacje na różne serwery.
darmowe oprogramowanie do tworzenia kopii zapasowych dla systemu Windows 8.1
Za pomocą shardingu możemy połączyć wiele serwerów z bieżącą instancją bazy danych, aby w łatwy sposób obsługiwać rosnące informacje. Ta architektura automatycznie utrzymuje obciążenie informacji na podłączonych serwerach.
Pojedynczy fragment reprezentuje jako pojedyncze wystąpienie bazy danych i łącznie staje się logiczną bazą danych. Ponieważ klaster rośnie z kombinacją różnych fragmentów, odpowiednio odpowiedzialność za każdy fragment staje się mniejsza.
Na przykład , musimy przechowywać 1 GB informacji w MongoDB. W architekturze Sharding, jeśli mamy cztery shardy, każdy będzie zawierał 250 MB, a jeśli mamy dwa shardy, każdy będzie miał 512 MB.
Z tego przykładu możemy zrozumieć, w jaki sposób dane są dystrybuowane między różnymi fragmentami. Oprócz tego każdy fragment będzie obsługiwał operację odczytu i zapisu, która jest skojarzona tylko z informacjami. W ten sposób zwiększa się szybkość przetwarzania i zmniejsza się przetwarzanie danych.
Sharding Key
Podczas implementacji shardingu w MongoDB musimy zdefiniować klucz, który będzie traktowany jako klucz podstawowy dla współdzielonej instancji.
najlepszy program do tworzenia schematów blokowych
Na przykład, jeśli mamy zbiór informacji o uczniach z określonej klasy składający się z 14 uczniów, wraz z którymi mamy dwie instancje shardów.
Następnie ta sama kolekcja jest dzielona między te odłamki mające 7/7 dokumentów. Aby powiązać te dwa wystąpienia fragmentu, mamy wspólny klucz, który będzie odzwierciedlał relację między tymi dokumentami, która będzie znana jako klucz fragmentu. Może być numeryczny, złożony lub oparty na dowolnym skrócie.
Wniosek
W MongoDB sharding to podejście polegające na dystrybucji informacji między różnymi serwerami.
Do jednej instancji bazy danych możemy podłączyć wiele serwerów, aby zwiększyć jej skalowalność i dostępność informacji. Krótko mówiąc, informacje są podzielone na fragmenty do przechowywania w różnych bazach danych, które działają praktycznie jako pojedyncza baza danych.
Kiedy użytkownik próbuje pobrać informacje z bazy danych, są one zbierane z różnych serwerów w postaci fragmentów, a następnie łączone w celu dostarczenia informacji użytkownikowi. To z kolei zajmie mniej czasu na wyszukiwanie informacji w bazie danych i przetwarzanie szybciej niż w przypadku konwencjonalnej pamięci masowej.
Zaglądaj do naszego nadchodzącego samouczka, aby dowiedzieć się więcej o replikacji w MongoDB.
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Co to jest replikacja MongoDB
- Wyrażenie regularne $ regex MongoDB z przykładem
- Ponad 20 samouczków MongoDB dla początkujących: bezpłatny kurs MongoDB
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- Samouczek dotyczący tworzenia bazy danych MongoDB
- Wdrożenie w MongoDB: samouczek krok po kroku
- MongoDB Utwórz kopię zapasową bazy danych
- Projekcja MongoDB z przykładem