当前位置: 首页 > 知识库问答 >
问题:

Redis中Node.js的多租户

吴同
2023-03-14
  1. 保护数据。
  2. 清除租户级别的旧数据。

到目前为止,我们的调查结果是,我们可以为每个租户使用单独的Redis实例--这对我们来说不是一个好的解决方案

我们发现的另一个选项是用“tenant_id:”前缀命名密钥空间。这个选项解决了第一点--数据现在是安全的,但我们还有第二点需要解决。

共有1个答案

纪佐
2023-03-14

虽然使用逻辑/编号/共享数据库的选项确实存在,但您应该避免这样做。由于Redis是单线程的,不仅您的数据库将共享相同的配置,而且每个租户将(潜在地)与其他人的操作交互,并(最坏的情况)阻止他们。

您应该为每个租户使用一个专用的Redis过程。好消息是,Redis相当轻量级,因此每个实例的资源开销很小。稍微不那么好的消息是,这种方法将使管理更加复杂。

如果您希望避免管理痛苦,我建议您研究使用托管Redis提供的选项。根据提供程序的不同,有些提供程序允许创建多个专用实例而无需额外费用。

 类似资料:
  • 我认为为每个租户创建一个Redis实例是一个很好的解决方案。 我有一个包含租户id和Redisendpoint的映射,这是专用于这个租户的。 地图数据如下所示:

  • 我在创建可以动态连接到多个数据库的spring boot应用程序时遇到问题,具体取决于用户输入。基本上,应用程序在不同的数据库上运行相同的sql查询。建模我的尝试在此之后,我收到以下错误: -- 配置类: 属性文件: 关于我如何实现这一点有什么想法吗?正如你所知,我对这种多数据库配置还不是非常精通。

  • 我有一个由3个节点组成的HDF集群,其中安装了Nifi。我的目标是在Nifi水平上实现多租户(也许不是最好的词)。意思是我想要两件事: null 任何帮助都很感激... 谢谢你的回答

  • 目前为止,我们已经让用户页面在多租户风格下工作。为使它工作,我们看起来并没有做太多的变化。但请记住,我们正在对一个原来不是多租户的系统作修改。 让我们在 Roles 表应用类似的原则。 再一次,一个租户的用户在不能查看或修改其他租户的角色,每个租户的用户是相互独立工作的。 我们先在 RoleRow.cs 添加 TenantId 属性: namespace MultiTenancy.Administ

  • 我正在构建一个应用程序,它应该服务于多个租户,并存储他们非常敏感的数据。每个租户都有多个用户。我的后端堆栈是用spring boot Hibernate5构建的。我希望hibernate处理多租户问题,所以我有两个问题要问专家: 如果我使用的是每租户模式范式,如何在登录时将用户名与租户关联?每个租户都有自己的用户表,那么我如何知道用户名属于哪个租户呢? 在注册时,什么是正确的方法来动态创建新模式?

  • 问题内容: Tl; dr:有没有方法可以覆盖默认行为? 在我的django项目中,我有很多网址,例如 允许使用以下网址 这样,我便可以使用自定义中间件来修改请求,以包括基于使用我的网站的公司的一些特定详细信息 这一切工作正常,除了当Django试图破译与完整路径和… 它似乎作为正则表达式的默认匹配返回。由于该方法具有用于映射到的转义映射 该标签我已经能够覆盖更换正确的公司名称,我想知道是否有类似的