Cassandra tworzy klawisze

Cassandra tworzy klawisze

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:

    1. Nazwa przestrzeni klawiszowej nie może przekroczyć 48 znaków alfanumerycznych.
    2. Nazwa kluczy nie może zawierać żadnych znaków specjalnych oprócz podkreślenia.
    3. Możesz użyć tylko postaci alfanumerycznej jako pierwszej postaci w nazwie kluczy.
    4. Cassandra przekonwertuje nazwę kluczy wejściowych na małe litery, jeśli nazwa kluczy nie jest zamknięta w pojedynczych cytatach.

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:

    1. SimpleStrategy - Ta strategia replikacji jest przydatna do testowania i rozwoju środowisk programistycznych. Jest to głównie odpowiednie, gdy trzeba wdrożyć jeden klaster w jednym stojaku (centrum danych). Współczynnik replikacji określony w tej strategii jest stosowany do całego klastra.
    2. NetworktopologyStrategy - jest to przydatne podczas wdrażania klastra na wiele stojaków (centrów danych), ponieważ pozwala na łatwe rozszerzenie. W przeciwieństwie do metody prostej, Networktopologystrategy pozwala każdemu centrum danych mieć inny współczynnik replikacji.

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!