Twórz, zmieniaj & Upuść Keyspace w Cassandrze z przykładem

Spisie treści:

Anonim

W tym artykule dowiesz się-

  • Cassandra Utwórz przestrzeń kluczową
  • Alter Keyspace
  • Upuść / Usuń obszar klawiszy

Jak stworzyć Keyspace

Przestrzeń kluczowa to obiekt zawierający rodziny kolumn, typy zdefiniowane przez użytkownika. W Cassandrze Keyspace jest podobny do bazy danych RDBMS. Przestrzeń kluczy zawiera rodziny kolumn, indeksy, typy zdefiniowane przez użytkownika, świadomość centrum danych, strategię używaną w przestrzeni kluczy, współczynnik replikacji itp.

Polecenie „ Utwórz przestrzeń kluczową ” służy do tworzenia przestrzeni kluczy w Cassandrze.

Składnia

Create keyspace KeyspaceName with replication={'class':strategy name,'replication_factor': No of replications on different nodes};

Różne komponenty Cassandra Keyspace

  • Strategia : Podczas deklarowania nazwy strategii w Cassandrze. Istnieją dwa rodzaje strategii zadeklarowanych w składni Cassandry.
  1. Prosta strategia : Prosta strategia jest używana, gdy masz tylko jedno centrum danych. W tej strategii pierwsza replika jest umieszczana w węźle wybranym przez partycjonera. Pozostałe węzły są umieszczane zgodnie z ruchem wskazówek zegara w pierścieniu bez uwzględnienia lokalizacji szafy lub węzła.
  2. Strategia topologii sieci: Strategia topologii sieci jest używana, gdy masz więcej niż jedno centrum danych. W tej strategii należy osobno podać współczynnik replikacji dla każdego centrum danych. Strategia topologii sieci umieszcza repliki w węzłach zgodnie z ruchem wskazówek zegara w tym samym centrum danych. Ta strategia polega na umieszczaniu replik w różnych stojakach.
  • Współczynnik replikacji : Współczynnik replikacji to liczba replik danych umieszczonych w różnych węzłach. W przypadku braku awarii 3 jest dobrym współczynnikiem replikacji. Więcej niż dwa współczynniki replikacji zapewniają brak pojedynczego punktu awarii. Czasami serwer może być wyłączony lub może wystąpić problem z siecią, wtedy inne repliki świadczą usługę bez awarii.
  • Przykład: Oto migawka wykonanego polecenia „Utwórz obszar klucza”, które utworzy obszar kluczy w Cassandrze.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

Po pomyślnym wykonaniu polecenia „Create Keyspace” w Cassandrze zostanie utworzony Keyspace University ze strategią „SimpleStrategy” i współczynnikiem replikacji 3.

Alter Keyspace

Polecenie „Alter Keyspace” zmienia współczynnik replikacji, nazwę strategii i właściwości trwałego zapisu w utworzonej przestrzeni kluczy w Cassandrze.

Składnia

Alter Keyspace KeyspaceName with replication={'class':'StrategyName','replication_factor': no of replications on different nodes}with DURABLE_WRITES=true/false

Kluczowe aspekty zmiany Keyspace w Cassandrze

  • Nazwa przestrzeni kluczy: nazwy przestrzeni kluczy nie można zmienić w Cassandrze.
  • Nazwa strategii: Nazwę strategii można zmienić, określając nową nazwę strategii.
  • Współczynnik replikacji: współczynnik replikacji można zmienić, określając nowy współczynnik replikacji.
  • DURABLE_WRITES: Wartość DURABLE_WRITES można zmienić, określając jej wartość true / false. Domyślnie jest to prawda. Jeśli ustawione na false, żadne aktualizacje nie będą zapisywane w dzienniku zatwierdzeń i odwrotnie.
  • Wykonanie: Oto migawka wykonanego polecenia „Alter Keyspace”, które zmienia strategię przestrzeni kluczy z „SimpleStrategy” na „NetworkTopologyStrategy” i współczynnik replikacji z 3 na 1 dla DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

Po pomyślnym wykonaniu polecenia „Alter Keyspace” nazwa strategii zostanie zmieniona z „SimpleStrategy” na „NetworkTopologyStrategy”, a współczynnik replikacji zostanie zmieniony z 3 na 1 dla „DataCenter1”.

Upuść / Usuń obszar klawiszy

Polecenie „ Drop Keyspaceusuwa obszar klawiszy zawierający wszystkie dane, rodziny kolumn, typy zdefiniowane przez użytkownika i indeksy z Cassandry. Przed upuszczeniem przestrzeni kluczy Cassandra wykonuje migawkę przestrzeni kluczy. Jeśli obszar klucza nie istnieje w Cassandrze, Cassandra zwróci błąd, chyba że zostanie użyta funkcja JEŻELI ISTNIEJE.

Składnia

Drop keyspace KeyspaceName

Przykład

Oto migawka wykonanego polecenia „Drop Keyspace”, które spowoduje upuszczenie Universityspace.

Drop keyspace University;

Po pomyślnym wykonaniu polecenia „Drop keyspace University”, Keyspace University zostanie usunięty z Cassandry wraz ze wszystkimi danymi i schematem.

Oto migawka, w której błąd jest zwracany podczas próby uzyskania dostępu do nieistniejącej przestrzeni kluczy.

Uwaga : nie ma różnicy w upuszczaniu i usuwaniu klawiszy. Upuszczenie przestrzeni klawiszy jest równoznaczne z usunięciem przestrzeni klawiszy.