Я создаю приложение, которое будет предоставлять услуги клиентам (другое программное обеспечение).
Мое приложение генерирует данные для своих клиентов и после обработки сохраняет их в своих базах данных, а также на главном сервере Redis.
Я не хочу, чтобы разные клиенты обращались к моему приложению, вместо этого я хочу, чтобы они получали данные, связанные с ними, из самого кластера Redis. Это уменьшит количество трафика, поступающего в мое приложение. Согласно моему проекту, мое приложение отвечает только за генерацию данных и обновление сервера Redis в определенное время, и другой клиент может получать данные с самого сервера Redis.
Но я не могу решить, как разрешить client1 просматривать данные клиента client2?
Одна вещь, о которой я могу подумать, это зашифровать фактические данные с помощью открытого ключа клиента, потому что теперь, даже если client2 получит данные, относящиеся к клиенту, он не сможет их расшифровать. Но, тем не менее, я не очень верю этому подходу, есть ли другие решения этой проблемы?
Отредактировано:
Для людей с такими же проблемами. Я нашел решение. Для приведенного выше сценария вместо использования redis я использовал очереди rabbitmq для обработки вышеуказанного варианта использования.