Základní dataPlatformaPlán Scale (registr tenantů)

Multitenantní backendy SaaS

Obsluhujte mnoho zákazníků z jednoho clusteru, každého omezeného na vlastní klíče pomocí ACL, s registrem tenantů, který eviduje, kdo kam patří.

tenantů na server
256
vzory klíčů pro izolaci
ACL
záznamy uživatelů a kvót
Na tenanta
Krok 1 z 5
Registrace tenanta

Id, zobrazované jméno a hodnoty kvót zaznamenané u tenanta.

Ukázková relaceplaying
# Registrace tenanta
hotkv> TENANT.CREATE acme "Acme Corp" MAX_MEMORY 1073741824 MAX_KEYS 1000000
OK

Animovaný průvodce se skutečnými příkazy HotKV a ukázkovými odpověďmi. Kliknutím na kterýkoli krok na něj přeskočíte. Příkazy a odpovědi zůstávají anglicky, přesně tak, jak je v HotKV zadáváte a vidíte.

Problém

Provozovat jednu cache nebo datové úložiště pro každého zákazníka je drahé a náročné na správu, ale sdílet jedno vyžaduje silnou izolaci mezi zákazníky a záznam o tom, kteří uživatelé patří ke kterému zákazníkovi.

Jak to řeší HotKV

Uživatelé ACL se vzory klíčů omezí aplikaci každého tenanta na jeho vlastní prefix klíčů. Registr tenantů eviduje, kteří uživatelé patří ke kterému tenantovi, spolu s hodnotami kvót. Registr je stejný na každém uzlu clusteru.

Krok za krokem

Co se děje, příkaz po příkazu

  1. 01

    Registrace tenanta

    Id, zobrazované jméno a hodnoty kvót zaznamenané u tenanta.

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

    Omezení jeho uživatelů

    Uživatel ACL se může dotýkat jen klíčů pod acme: a nemůže spouštět nebezpečné příkazy.

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

    Přiřazení uživatele k tenantovi

    Registr eviduje, kteří uživatelé patří ke kterému tenantovi.

    TENANT.BIND acme acme-app
  4. 04

    Izolace v akci

    Aplikace acme čte své vlastní klíče. Čtení klíče globex ACL odmítne.

    GET globex:billing:plan
  5. 05

    Přečtení záznamu tenanta

    Hodnoty kvót zaznamenané u tenanta. V tomto vydání se čítače spotřeby klientským provozem neplní, proto ukazují 0.

    TENANT.STATS acme
Kam to zapadá

Scénáře z praxe

B2B SaaS

Data cache a relací každého zákazníka žijí pod jeho vlastním prefixem na sdíleném clusteru, izolovaná pomocí ACL.

Agentury a prodejci

Projekty klientů jsou tenanti s vlastními uživateli, takže přístup lze udělit a odebrat pro každého klienta.

Zabudováno

Co dostanete

Izolace podle vzoru klíčů

Uživatelé ACL omezení na prefix klíčů a sadu příkazů.

ACL SETUSER

Registr tenantů

Tenanti s názvy, stavy, hodnotami kvót a přiřazenými uživateli, stejně na každém uzlu.

TENANT.CREATETENANT.BIND

Záznamy tenantů

Název, stav, hodnoty kvót a přiřazení uživatelé každého tenanta.

TENANT.INFOTENANT.STATS

Vyloučení tenanta

Vypněte uživatele ACL tohoto tenanta.

ACL SETUSER off

Časté otázky

Vynucují se hodnoty kvót?

Ne. Zaznamenávají se a zobrazují v TENANT.STATS, ale HotKV je u příkazů nevynucuje a čítače spotřeby se v tomto vydání klientským provozem neplní. Izolace vychází z pravidel ACL.

Zablokuje pozastavení tenanta jeho provoz?

TENANT.SUSPEND zaznamená stav pro vaše nástroje. Chcete-li uživatele tenanta vyloučit, vypněte je pomocí ACL SETUSER.

Které plány ho zahrnují?

ACL fungují v každém plánu. Registr tenantů je součástí plánu Scale.

Související případy použití

Vyzkoušejte to na své zátěži

HotKV mluví protokolem Redisu, takže na něj můžete nasměrovat stávajícího klienta a spustit tytéž příkazy.