rabbitmq - 基于每个客户端的 Redis 安全性
问题描述
我正在创建一个为客户(其他软件)提供服务的应用程序。
我的应用程序将为其客户端生成数据,并在处理后将其存储在其数据库以及 Redis 主服务器上。
我不希望不同的客户端访问我的应用程序,而是希望他们从 Redis 集群本身检索与他们相关的数据。它将减少进入我的应用程序的流量。根据我的设计,我的应用程序只负责在特定时间生成数据和更新 Redis 服务器,不同的客户端可以从 Redis 服务器本身检索数据。
但我无法决定如何允许 client1 查看 client2 的数据?
我能想到的一件事是通过客户端的公钥加密实际数据,因为现在即使 client2 获得与客户端相关的数据,他也无法解密它。但是,我仍然不太相信这种方法,还有其他方法可以解决这个问题吗?
编辑:
对于有同样问题的人。我找到了解决方案。对于上述场景而不是使用 redis,我使用 rabbitmq 队列来处理上述用例。
解决方案
我的方法是每个客户端一个 Redis 数据库(即单实例或集群)。这将使您的生活和管理事情变得更加容易。
推荐阅读
- python - Python中标题和子标题的正则表达式以获取结构化输出
- firebase - Firebase Firestore 没有响应
- python - 如何向 Django 项目添加多种语言?
- java - 内部 bean 调用代理外部 bean 的私有方法会导致访问外部 bean 属性时出现 NullPointerException
- mongodb - pymongo update 创建新记录而不进行更新插入
- android - Slider Jetpack Compose 中的值更改错误
- python - Python MySQL:数据库更改时刷新数据
- ios - 为什么我的 Unity 项目不是基于 Xcode 构建的?
- node.js - 使用 quick.db 的简单数据库命令
- c# - Entity Framework Core 5.0 条件 linq 表达式不处理条件部分