Dane podstawowePlatformaplan Scale (rejestr tenantów)

Zaplecza SaaS dla wielu tenantów

Obsługuj wielu klientów z jednego klastra, każdego ograniczonego do własnych kluczy przez ACL, z rejestrem tenantów zapisującym, kto gdzie należy.

tenantów na serwer
256
wzorce kluczy do izolacji
ACL
rekordy użytkowników i limitów
Na tenanta
Krok 1 z 5
Zarejestruj tenanta

Identyfikator, nazwa wyświetlana i wartości limitów zapisane przy tenancie.

Przykładowa sesjaplaying
# Zarejestruj tenanta
hotkv> TENANT.CREATE acme "Acme Corp" MAX_MEMORY 1073741824 MAX_KEYS 1000000
OK

Animowany przegląd z prawdziwymi poleceniami HotKV i przykładowymi odpowiedziami. Kliknij dowolny krok, aby do niego przejść. Polecenia i odpowiedzi pozostają po angielsku, dokładnie tak, jak je wpisujesz i widzisz w HotKV.

Problem

Prowadzenie jednego cache lub magazynu danych na klienta jest drogie i uciążliwe w obsłudze, ale współdzielenie jednego wymaga silnej izolacji między klientami i zapisu, którzy użytkownicy należą do którego klienta.

Jak radzi sobie z tym HotKV

Użytkownicy ACL ze wzorcami kluczy ograniczają aplikację każdego tenanta do jego prefiksu kluczy. Rejestr tenantów zapisuje, którzy użytkownicy należą do którego tenanta, wraz z wartościami limitów. Rejestr jest taki sam na każdym węźle klastra.

Krok po kroku

Co się dzieje, polecenie po poleceniu

  1. 01

    Zarejestruj tenanta

    Identyfikator, nazwa wyświetlana i wartości limitów zapisane przy tenancie.

    TENANT.CREATE acme "Acme Corp" MAX_MEMORY 1073741824 MAX_KEYS 1000000
  2. 02

    Ogranicz jego użytkowników

    Użytkownik ACL może dotykać tylko kluczy pod acme: i nie może uruchamiać niebezpiecznych poleceń.

    ACL SETUSER acme-app on >s3cret ~acme:* +@all -@dangerous
  3. 03

    Powiąż użytkownika z tenantem

    Rejestr zapisuje, którzy użytkownicy należą do którego tenanta.

    TENANT.BIND acme acme-app
  4. 04

    Izolacja w działaniu

    Aplikacja acme czyta własne klucze. Odczyt klucza globex jest odrzucany przez ACL.

    GET globex:billing:plan
  5. 05

    Odczytaj rekord tenanta

    Wartości limitów zapisane dla tenanta. W tym wydaniu liczniki użycia nie są wypełniane ruchem klientów, więc pokazują 0.

    TENANT.STATS acme
Gdzie się sprawdza

Scenariusze z życia

B2B SaaS

Cache i dane sesji każdego klienta żyją pod własnym prefiksem na wspólnym klastrze, odizolowane przez ACL.

Agencje i resellerzy

Projekty klientów są tenantami z własnymi użytkownikami, więc dostęp można nadawać i odbierać dla każdego klienta.

Wbudowane

Co dostajesz

Izolacja wzorcami kluczy

Użytkownicy ACL ograniczeni do prefiksu kluczy i zestawu poleceń.

ACL SETUSER

Rejestr tenantów

Tenanci z nazwami, stanami, wartościami limitów i powiązanymi użytkownikami, taki sam na każdym węźle.

TENANT.CREATETENANT.BIND

Rekordy tenantów

Nazwa, stan, wartości limitów i powiązani użytkownicy każdego tenanta.

TENANT.INFOTENANT.STATS

Zablokuj tenanta

Wyłącz użytkowników ACL tenanta.

ACL SETUSER off

Częste pytania

Czy wartości limitów są egzekwowane?

Nie. Są zapisywane i pokazywane w TENANT.STATS, ale HotKV nie egzekwuje ich na poleceniach, a liczniki użycia nie są w tym wydaniu wypełniane ruchem klientów. Izolacja pochodzi z reguł ACL.

Czy zawieszenie tenanta go blokuje?

TENANT.SUSPEND zapisuje stan dla Twoich narzędzi. Aby zablokować użytkowników tenanta, wyłącz ich przez ACL SETUSER.

Które plany to zawierają?

ACL działają w każdym planie. Rejestr tenantów jest częścią planu Scale.

Powiązane przypadki użycia

Wypróbuj na własnym obciążeniu

HotKV mówi protokołem Redis, więc możesz skierować na niego istniejącego klienta i uruchomić te same polecenia.