B2B SaaS
每位客戶的快取與工作階段資料,在共用叢集上存放於各自的前綴之下,並以 ACL 隔離。
以單一叢集服務多位客戶,每位客戶透過 ACL 限制在自己的鍵中,並以租戶登錄記錄誰屬於哪裡。
一個 ID、一個顯示名稱,以及連同租戶一併記錄的配額值。
以真實 HotKV 指令與範例回覆呈現的動畫導覽。點擊任一步驟即可跳到該步驟。 指令與回覆維持英文,與您在 HotKV 中輸入及看到的完全一致。
為每位客戶各運行一個快取或資料儲存,既昂貴又難以維運,但共用一個,就需要在客戶之間建立強力的隔離,並記錄哪些使用者屬於哪位客戶。
帶有鍵模式的 ACL 使用者,會把每個租戶的應用程式限制在自己的鍵前綴內。租戶登錄記錄哪些使用者屬於哪個租戶,以及配額值。叢集中的每個節點上,登錄內容都相同。
一個 ID、一個顯示名稱,以及連同租戶一併記錄的配額值。
TENANT.CREATE acme "Acme Corp" MAX_MEMORY 1073741824 MAX_KEYS 1000000該 ACL 使用者只能存取 acme: 之下的鍵,且無法執行危險的指令。
ACL SETUSER acme-app on >s3cret ~acme:* +@all -@dangerous登錄會記錄哪些使用者屬於哪個租戶。
TENANT.BIND acme acme-appacme 的應用程式讀取自己的鍵。讀取 globex 的鍵則會被 ACL 拒絕。
GET globex:billing:plan為租戶記錄的配額值。在此版本中,使用量計數器不會由用戶端流量填入,因此讀到的是 0。
TENANT.STATS acme每位客戶的快取與工作階段資料,在共用叢集上存放於各自的前綴之下,並以 ACL 隔離。
客戶專案就是各自擁有使用者的租戶,因此可以依客戶授予與撤銷存取權。
ACL 使用者限制在某個鍵前綴與一組指令之內。
ACL SETUSER租戶具備名稱、狀態、配額值與綁定的使用者,在每個節點上都相同。
TENANT.CREATETENANT.BIND每個租戶的名稱、狀態、配額值與綁定的使用者。
TENANT.INFOTENANT.STATS停用該租戶的 ACL 使用者。
ACL SETUSER off不會。它們會被記錄並顯示在 TENANT.STATS 中,但 HotKV 不會對指令強制執行,且在此版本中使用量計數器不會由用戶端流量填入。隔離來自 ACL 規則。
TENANT.SUSPEND 會為您的工具記錄一個狀態。若要把租戶的使用者鎖在門外,請以 ACL SETUSER 停用他們。
ACL 在每個方案上都能使用。租戶登錄屬於 Scale 方案。