B2B SaaS
De cache- en sessiedata van elke klant staat onder een eigen prefix op een gedeeld cluster, geïsoleerd via ACL.
Bedien veel klanten vanuit één cluster, elk beperkt tot zijn eigen sleutels met ACL's, met een tenantregister dat vastlegt wie waar bij hoort.
Een id, een weergavenaam en quotumwaarden, vastgelegd bij de tenant.
Een geanimeerde walkthrough met echte HotKV-commando's en voorbeeldantwoorden. Klik op een stap om ernaartoe te springen. Commando's en antwoorden blijven Engels, precies zoals je ze in HotKV typt en ziet.
Eén cache of datastore per klant draaien is duur en lastig te beheren, maar er één delen betekent dat je sterke isolatie tussen klanten nodig hebt en een overzicht van welke gebruikers bij welke klant horen.
ACL-gebruikers met sleutelpatronen beperken de applicatie van elke tenant tot zijn eigen sleutelprefix. Het tenantregister legt vast welke gebruikers bij welke tenant horen, samen met quotumwaarden. Het register is hetzelfde op elke node van een cluster.
Een id, een weergavenaam en quotumwaarden, vastgelegd bij de tenant.
TENANT.CREATE acme "Acme Corp" MAX_MEMORY 1073741824 MAX_KEYS 1000000De ACL-gebruiker kan alleen sleutels onder acme: aanraken en kan geen gevaarlijke commando's uitvoeren.
ACL SETUSER acme-app on >s3cret ~acme:* +@all -@dangerousHet register legt vast welke gebruikers bij welke tenant horen.
TENANT.BIND acme acme-appDe app van acme leest zijn eigen sleutels. Een read van een sleutel van globex wordt door de ACL geweigerd.
GET globex:billing:planDe quotumwaarden die voor de tenant zijn vastgelegd. In deze release worden de gebruikstellers niet door clientverkeer gevuld, dus ze lezen 0.
TENANT.STATS acmeDe cache- en sessiedata van elke klant staat onder een eigen prefix op een gedeeld cluster, geïsoleerd via ACL.
Klantprojecten zijn tenants met eigen gebruikers, zodat toegang per klant kan worden verleend en ingetrokken.
ACL-gebruikers beperkt tot een sleutelprefix en een set commando's.
ACL SETUSERTenants met namen, statussen, quotumwaarden en gekoppelde gebruikers, hetzelfde op elke node.
TENANT.CREATETENANT.BINDNaam, status, quotumwaarden en gekoppelde gebruikers van elke tenant.
TENANT.INFOTENANT.STATSZet de ACL-gebruikers van de tenant uit.
ACL SETUSER offNee. Ze worden vastgelegd en getoond in TENANT.STATS, maar HotKV dwingt ze niet af op commando's, en de gebruikstellers worden in deze release niet door clientverkeer gevuld. Isolatie komt van ACL-regels.
TENANT.SUSPEND legt een status vast voor je tooling. Om de gebruikers van een tenant buiten te sluiten, zet je ze uit met ACL SETUSER.
ACL's werken op elk plan. Het tenantregister maakt deel uit van het Scale-plan.
HotKV spreekt het Redis-protocol, dus je kunt een bestaande client erop richten en dezelfde commando's uitvoeren.