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.
- 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.
- 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 Keyspace ” usuwa 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.