Redis Security для каждого клиента - PullRequest
0 голосов
/ 07 ноября 2018

Я создаю приложение, которое будет предоставлять услуги клиентам (другое программное обеспечение).

Мое приложение генерирует данные для своих клиентов и после обработки сохраняет их в своих базах данных, а также на главном сервере Redis.

Я не хочу, чтобы разные клиенты обращались к моему приложению, вместо этого я хочу, чтобы они получали данные, связанные с ними, из самого кластера Redis. Это уменьшит количество трафика, поступающего в мое приложение. Согласно моему проекту, мое приложение отвечает только за генерацию данных и обновление сервера Redis в определенное время, и другой клиент может получать данные с самого сервера Redis.

Но я не могу решить, как разрешить client1 просматривать данные клиента client2?

Одна вещь, о которой я могу подумать, это зашифровать фактические данные с помощью открытого ключа клиента, потому что теперь, даже если client2 получит данные, относящиеся к клиенту, он не сможет их расшифровать. Но, тем не менее, я не очень верю этому подходу, есть ли другие решения этой проблемы?

Отредактировано:

Для людей с такими же проблемами. Я нашел решение. Для приведенного выше сценария вместо использования redis я использовал очереди rabbitmq для обработки вышеуказанного варианта использования.

1 Ответ

0 голосов
/ 07 ноября 2018

Мой подход - база данных Redis (т. Е. Один экземпляр или кластер) для каждого клиента. Это сделает вашу жизнь и управление ею намного проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...