Çekirdek veriPlatformScale planı (kiracı kayıt defteri)

Çok Kiracılı SaaS Arka Uçları

Birçok müşteriye tek kümeden hizmet verin; her biri ACL'lerle kendi anahtarlarıyla sınırlı, kimin nereye ait olduğunu kaydeden bir kiracı kayıt defteriyle.

sunucu başına kiracı
256
yalıtım için anahtar desenleri
ACL
kullanıcı ve kota kayıtları
Kiracı başına
Adım 1 / 5
Bir kiracı kaydedin

Bir kimlik, bir görünen ad ve kiracıyla kaydedilen kota değerleri.

Örnek oturumplaying
# Bir kiracı kaydedin
hotkv> TENANT.CREATE acme "Acme Corp" MAX_MEMORY 1073741824 MAX_KEYS 1000000
OK

Gerçek HotKV komutları ve örnek yanıtlarla animasyonlu bir anlatım. Herhangi bir adıma atlamak için üzerine tıklayın. Komutlar ve yanıtlar, HotKV'de yazdığınız ve gördüğünüz haliyle İngilizce kalır.

Sorun

Müşteri başına bir önbellek veya veri deposu çalıştırmak pahalıdır ve işletmesi zahmetlidir, ama birini paylaşmak, müşteriler arasında güçlü yalıtıma ve hangi kullanıcıların hangi müşteriye ait olduğuna dair bir kayda ihtiyaç duyar.

HotKV bunu nasıl ele alır

Anahtar desenli ACL kullanıcıları, her kiracının uygulamasını kendi anahtar önekiyle sınırlar. Kiracı kayıt defteri, hangi kullanıcıların hangi kiracıya ait olduğunu kota değerleriyle birlikte kaydeder. Kayıt defteri bir kümenin her düğümünde aynıdır.

Adım adım

Ne olur, komut komut

  1. 01

    Bir kiracı kaydedin

    Bir kimlik, bir görünen ad ve kiracıyla kaydedilen kota değerleri.

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

    Kullanıcılarını sınırlayın

    ACL kullanıcısı yalnızca acme: altındaki anahtarlara dokunabilir ve tehlikeli komutları çalıştıramaz.

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

    Kullanıcıyı kiracıya bağlayın

    Kayıt defteri hangi kullanıcıların hangi kiracıya ait olduğunu kaydeder.

    TENANT.BIND acme acme-app
  4. 04

    Yalıtım iş başında

    acme'nin uygulaması kendi anahtarlarını okur. globex'in bir anahtarını okuma ACL tarafından reddedilir.

    GET globex:billing:plan
  5. 05

    Kiracı kaydını okuyun

    Kiracı için kaydedilen kota değerleri. Bu sürümde kullanım sayaçları istemci trafiğiyle doldurulmaz, bu yüzden 0 okunur.

    TENANT.STATS acme
Nereye uyar

Gerçek dünya senaryoları

B2B SaaS

Her müşterinin önbelleği ve oturum verisi, paylaşılan bir kümede kendi öneki altında yaşar ve ACL ile yalıtılır.

Ajanslar ve bayiler

Müşteri projeleri kendi kullanıcıları olan kiracılardır; böylece erişim müşteri başına verilebilir ve geri alınabilir.

Yerleşik

Neler elde edersiniz

Anahtar deseniyle yalıtım

Bir anahtar önekiyle ve bir komut setiyle sınırlı ACL kullanıcıları.

ACL SETUSER

Kiracı kayıt defteri

Adları, durumları, kota değerleri ve bağlı kullanıcıları olan kiracılar; her düğümde aynı.

TENANT.CREATETENANT.BIND

Kiracı kayıtları

Her kiracının adı, durumu, kota değerleri ve bağlı kullanıcıları.

TENANT.INFOTENANT.STATS

Bir kiracıyı dışarıda bırakın

Kiracının ACL kullanıcılarını kapatın.

ACL SETUSER off

Sık sorulan sorular

Kota değerleri uygulanıyor mu?

Hayır. Kaydedilir ve TENANT.STATS'ta gösterilir, ancak HotKV bunları komutlar üzerinde uygulamaz ve kullanım sayaçları bu sürümde istemci trafiğiyle doldurulmaz. Yalıtım ACL kurallarından gelir.

Bir kiracıyı askıya almak onu engeller mi?

TENANT.SUSPEND, araçlarınız için bir durum kaydeder. Bir kiracının kullanıcılarını dışarıda bırakmak için onları ACL SETUSER ile kapatın.

Hangi planlara dahil?

ACL'ler her planda çalışır. Kiracı kayıt defteri Scale planının parçasıdır.

İlgili kullanım senaryoları

Kendi iş yükünüzde deneyin

HotKV, Redis protokolünü konuşur; bu yüzden mevcut bir istemciyi ona yönlendirip aynı komutları çalıştırabilirsiniz.