B2B-SaaS
Cache- und Session-Daten jedes Kunden liegen unter einem eigenen Präfix auf einem gemeinsamen Cluster, per ACL isoliert.
Bedienen Sie viele Kunden aus einem Cluster, jeden per ACL auf seine eigenen Keys beschränkt, mit einem Mandantenverzeichnis, das festhält, wer wohin gehört.
Eine ID, ein Anzeigename und Kontingentwerte, die mit dem Mandanten gespeichert werden.
Ein animierter Durchlauf mit echten HotKV-Befehlen und Beispielantworten. Klicken Sie auf einen Schritt, um direkt dorthin zu springen. Befehle und Antworten bleiben auf Englisch, genau so, wie Sie sie in HotKV eingeben und sehen.
Für jeden Kunden einen eigenen Cache oder Datenspeicher zu betreiben, ist teuer und mühsam im Betrieb. Einen gemeinsam zu nutzen bedeutet aber, dass Sie eine starke Isolation zwischen den Kunden brauchen und eine Aufzeichnung darüber, welche Benutzer zu welchem Kunden gehören.
ACL-Benutzer mit Key-Mustern beschränken die Anwendung jedes Mandanten auf ihr eigenes Key-Präfix. Das Mandantenverzeichnis hält fest, welche Benutzer zu welchem Mandanten gehören, zusammen mit Kontingentwerten. Das Verzeichnis ist auf jedem Knoten eines Clusters gleich.
Eine ID, ein Anzeigename und Kontingentwerte, die mit dem Mandanten gespeichert werden.
TENANT.CREATE acme "Acme Corp" MAX_MEMORY 1073741824 MAX_KEYS 1000000Der ACL-Benutzer kann nur Keys unter acme: anfassen und keine gefährlichen Befehle ausführen.
ACL SETUSER acme-app on >s3cret ~acme:* +@all -@dangerousDas Verzeichnis hält fest, welche Benutzer zu welchem Mandanten gehören.
TENANT.BIND acme acme-appDie App von acme liest ihre eigenen Keys. Ein Lesezugriff auf den Key von globex wird von der ACL abgewiesen.
GET globex:billing:planDie für den Mandanten gespeicherten Kontingentwerte. In diesem Release werden die Verbrauchszähler nicht durch Client-Traffic befüllt und zeigen daher 0.
TENANT.STATS acmeCache- und Session-Daten jedes Kunden liegen unter einem eigenen Präfix auf einem gemeinsamen Cluster, per ACL isoliert.
Kundenprojekte sind Mandanten mit eigenen Benutzern, sodass Zugriff pro Kunde erteilt und entzogen werden kann.
ACL-Benutzer, beschränkt auf ein Key-Präfix und einen Befehlssatz.
ACL SETUSERMandanten mit Namen, Status, Kontingentwerten und gebundenen Benutzern, auf jedem Knoten gleich.
TENANT.CREATETENANT.BINDName, Status, Kontingentwerte und gebundene Benutzer jedes Mandanten.
TENANT.INFOTENANT.STATSDeaktivieren Sie die ACL-Benutzer des Mandanten.
ACL SETUSER offNein. Sie werden gespeichert und in TENANT.STATS angezeigt, aber HotKV setzt sie bei Befehlen nicht durch, und die Verbrauchszähler werden in diesem Release nicht durch Client-Traffic befüllt. Die Isolation kommt aus den ACL-Regeln.
TENANT.SUSPEND speichert einen Status für Ihre Tools. Um die Benutzer eines Mandanten auszusperren, deaktivieren Sie sie mit ACL SETUSER.
ACLs funktionieren in jedem Tarif. Das Mandantenverzeichnis ist Teil des Scale-Tarifs.
HotKV spricht das Redis-Protokoll, sodass Sie einen bestehenden Client darauf richten und genau diese Befehle ausführen können.