Keyspace Cassandra odnosi się do najwyższego poziomu, która działa jako kontener danych dla danych przechowywanych w klastrze Cassandra. Pomyśl o tym jak o bazie danych w kontekście relacyjnej bazy danych. Domyślnie klaster Cassandra zawiera jedną klawisze na węzeł.
W tym samouczku spotkasz przewodniki na temat elementów pacerze Cassandra, składni tworzenia pacerze Cassandra oraz praktycznych ilustracji, jak tworzyć klawisze Cassandra.
To powiedziawszy, zanurzmy się.
Cassandra Utwórz składnię kluczy
Poniższy fragment kodu pokazuje składnię tworzenia klawiszy Cassandra:
Utwórz przestrzeń Keyspace [jeśli nie istnieje] nazwa_keyspace_name
Z replikacją =
„Class”: „ProsteStrategy”, „Replikacja_factor”: n
|. „klasa”: „Networktopologysrategy”,
„dc1_name”: n [,…]
[I trwałe_writes = true | false];
Zaczynamy od słowa kluczowego Utwórz KeysPace, a następnie nazwę kluczy, którą chcemy stworzyć. Wreszcie, możesz dołączyć słowo kluczowe ifem, aby zapobiec zwróceniu błędu Cassandry, jeśli istnieje miejsce na klawisze o podobnej nazwie.
Podczas tworzenia nazwy na klawiaturze obowiązują następujące reguły nazewnictwa:
Druga część składni definiuje mapę replikacji. Mapa replikacji służy do określenia liczby kopii przechowywanych w danym centrum danych.
Mapa replikacji obejmuje właściwości, takie jak strategia replikacji danych i współczynnik replikacji.
Strategie replikacji danych Cassandra
Cassandra popiera dwa główne rodzaje strategii replikacji. Obejmują one:
Współczynnik replikacji danych Cassandra
Współczynnik replikacji danych określa liczbę replików przechowywanych w każdym węźle. Dlatego zaleca się ustawienie współczynnika replikacji na liczbę dostępnych węzłów.
Poniżej znajduje się składnia dla prostej topologii:
„class”: „ProsteStrategy”, „Replikacja_factor”: n
W przypadku topologii sieci składnia jest taka, jak pokazano:
„klasa”: „Networktopologysrategy”,
„DataCenter_name”: n [,…]
Trwały pisze
Możesz wyłączyć trwałe zapisy (tylko NetworkTopologysrategy), które są domyślnie ustawione na true. To pozwala Cassandra ominąć dziennik zatwierdzenia podczas pisania do kluczy.
Uwaga: Cassandra zabrania wyłączania trwałego pisania przy użyciu metody replikacji prostej.
Przykład 1: Utwórz przestrzeń klawiszową z prostotą
Możemy utworzyć miejsce na klucze dla jednego węzła, jak pokazano w następującym instrukcji:
cassandra@cqlsh> Utwórz testowanie kluczy z replikacją = „class”: „ProsteStrategy”, „replikacja_factor”: 1;
Jak wspomniano, ustawienie współczynnika replikacji na liczbę dostępnych węzłów jest dobrą praktyką. Jeśli jednak ustawisz współczynnik replikacji wyższy niż liczba dostępnych węzłów, Cassandra pokaże ostrzeżenie:
cassandra@cqlsh> Utwórz testowanie kluczy z replikacją = „class”: „ProsteStrategy”, „Replikacja_factor”: 2;
Wyjście:
Ostrzeżenia:
Twój współczynnik replikacji 2 dla testowania na klawisze jest wyższy niż liczba węzłów 1
Przykład 2: Utwórz przestrzeń klawiszową z NetworkTopologysrategy
Poniższy przykład pokazuje, jak utworzyć miejsce na klawisze za pomocą NetworkTopologysrategy.
cassandra@cqlsh> Utwórz klawisze Linuxhint z replikacją = „class”: „NetworkTopologyStrategy”, „DataCenter1”: 1;
W tym przykładzie tworzymy prostą miejsce na klawisze przy użyciu metody replikacji NetworkTopologyStrateGy w domyślnym centrum danych.
Możesz sprawdzić nazwę centrum danych za pomocą polecenia NodeTool:
Status $ NodeTool
Przykład 3: Utwórz przestrzeń klawiszową i wyłącz trwałe zapisy
Aby utworzyć przestrzeń klawiszową i wyłączyć dziennik zapisu, możemy uruchomić instrukcję jako:
cassandra@cqlsh> Utwórz testowanie kluczy z replikacją = „class”: „NetworkTopologyStrategy”, „Datacenter1”: 1 i traja_writes = false;
Sprawdź, czy trwałe pisze
Możesz sprawdzić szczegóły dotyczące danej przestrzeni klawiszowej, w tym status trwałego zapisu, jak pokazano:
Wybierz * z systemu_schema.Keyspaces;
Wyjście:
Wniosek
Korzystając z tego przewodnika, odkryłeś, jak utworzyć miejsce na klawisz w klastrze Cassandra. Odkryłeś także metody replikacji Cassandry i czynniki replikacji.
Dziękuje za przeczytanie!