SaaS B2B
Dữ liệu cache và phiên của từng khách hàng nằm dưới tiền tố riêng trên một cụm dùng chung, được cô lập bằng ACL.
Phục vụ nhiều khách hàng từ một cụm, mỗi khách hàng bị giới hạn trong khóa của riêng mình bằng ACL, với sổ đăng ký tenant ghi lại ai thuộc về đâu.
Một id, một tên hiển thị và các giá trị hạn mức được ghi cùng tenant.
Một hướng dẫn minh họa động với các lệnh HotKV thật và phản hồi ví dụ. Nhấn vào bất kỳ bước nào để nhảy tới đó. Lệnh và phản hồi giữ nguyên bằng tiếng Anh, đúng như bạn gõ và thấy trong HotKV.
Chạy một cache hoặc kho dữ liệu cho từng khách hàng thì tốn kém và khó vận hành, nhưng dùng chung một cái nghĩa là bạn cần cô lập mạnh giữa các khách hàng và một bản ghi người dùng nào thuộc khách hàng nào.
Người dùng ACL với mẫu khóa giới hạn ứng dụng của mỗi tenant trong tiền tố khóa của riêng nó. Sổ đăng ký tenant ghi lại người dùng nào thuộc tenant nào, cùng các giá trị hạn mức. Sổ đăng ký giống nhau trên mọi node của một cụm.
Một id, một tên hiển thị và các giá trị hạn mức được ghi cùng tenant.
TENANT.CREATE acme "Acme Corp" MAX_MEMORY 1073741824 MAX_KEYS 1000000Người dùng ACL chỉ có thể chạm tới các khóa dưới acme: và không thể chạy các lệnh nguy hiểm.
ACL SETUSER acme-app on >s3cret ~acme:* +@all -@dangerousSổ đăng ký ghi lại người dùng nào thuộc tenant nào.
TENANT.BIND acme acme-appỨng dụng của acme đọc các khóa của chính nó. Việc đọc khóa của globex bị ACL từ chối.
GET globex:billing:planCác giá trị hạn mức được ghi cho tenant. Trong bản phát hành này, bộ đếm mức sử dụng không được lưu lượng của client điền vào, nên chúng đọc ra 0.
TENANT.STATS acmeDữ liệu cache và phiên của từng khách hàng nằm dưới tiền tố riêng trên một cụm dùng chung, được cô lập bằng ACL.
Các dự án của khách hàng là tenant với người dùng riêng, nên quyền truy cập có thể được cấp và thu hồi theo từng khách hàng.
Người dùng ACL bị giới hạn trong một tiền tố khóa và một tập lệnh.
ACL SETUSERCác tenant với tên, trạng thái, giá trị hạn mức và người dùng được gắn, giống nhau trên mọi node.
TENANT.CREATETENANT.BINDTên, trạng thái, giá trị hạn mức và người dùng được gắn của mỗi tenant.
TENANT.INFOTENANT.STATSTắt các người dùng ACL của tenant.
ACL SETUSER offKhông. Chúng được ghi lại và hiển thị trong TENANT.STATS, nhưng HotKV không thực thi chúng trên các lệnh, và bộ đếm mức sử dụng không được lưu lượng của client điền vào trong bản phát hành này. Việc cô lập đến từ các quy tắc ACL.
TENANT.SUSPEND ghi lại một trạng thái cho công cụ của bạn. Để khóa người dùng của một tenant, hãy tắt họ bằng ACL SETUSER.
ACL hoạt động trên mọi gói. Sổ đăng ký tenant là một phần của gói Scale.
HotKV nói giao thức Redis, nên bạn có thể trỏ một client hiện có tới nó và chạy chính những lệnh này.