B2B SaaS
Кеш и данные сеансов каждого клиента хранятся под его префиксом в общем кластере, изолированные через ACL.
Обслуживайте многих клиентов из одного кластера, каждого в рамках собственных ключей через ACL, с реестром арендаторов, где записано, кто к кому относится.
Идентификатор, отображаемое имя и значения квот, записанные вместе с арендатором.
Анимированная демонстрация с настоящими командами HotKV и примерами ответов. Нажмите на любой шаг, чтобы перейти к нему. Команды и ответы остаются на английском, ровно так, как вы вводите и видите их в HotKV.
Запускать отдельный кеш или хранилище данных для каждого клиента дорого и тяжело в эксплуатации, а общее требует надёжной изоляции между клиентами и записи о том, какие пользователи к какому клиенту относятся.
Пользователи ACL с шаблонами ключей ограничивают приложение каждого арендатора его собственным префиксом ключей. Реестр арендаторов хранит, какие пользователи принадлежат какому арендатору, вместе со значениями квот. Реестр одинаков на каждом узле кластера.
Идентификатор, отображаемое имя и значения квот, записанные вместе с арендатором.
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, поэтому вы можете подключить к нему существующий клиент и выполнить те же команды.