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-appЗастосунок acme читає власні ключі. Читання ключа 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.
HotKV розмовляє протоколом Redis, тож ви можете направити на нього наявний клієнт і виконувати ті самі команди.