Проблемы миграции с Redis на Memorystore

Я узнал, что Memorystore полностью поддерживает протоколы Redis, но есть некоторые ограничения. Пожалуйста, помогите мне решить следующие проблемы.

  1. В отличие от Redis Memorystore, похоже, не поддерживает подготовку Master-Slave для включения определенных запросов Read Write / Read Only. Есть ли обходной путь?
  2. В существующей настройке Redis есть механизм аутентификации, защищенный паролем? Как включить конфигурацию аутентификации для Memorystore?
  3. Существующие клиентские коды уровня приложения написаны на C ++. Есть ли обходной путь для использования существующих кодов для подключения Memorystore?

Заранее спасибо.


person Balajee Venkatesh    schedule 09.04.2020    source источник


Ответы (1)


Я постараюсь ответить на ваши вопросы индивидуально, для лучшего форматирования и на случай, если у вас возникнут дополнительные сомнения по ним.

  1. Как вы упомянули и подтвердили агент Google, здесь, Memorystore не поддерживает настройку Master-Slave. На данный момент у него также нет обходного пути. Я считаю, что нужно открыть запрос функции в Google или ответить в указанной выше группе Google Вопрос может быть хорошим вариантом, чтобы получить официальный ответ от Google.
  2. Чтобы настроить аутентификацию в хранилище памяти, необходимо создать учетную запись службы и установить переменную среды. Для этого необходимо выполнить следующие действия:

    1. In the Cloud Console, go to the Create service account key page. Go to the Create Service Account Key page
    2. В списке Учетная запись службы выберите Новая учетная запись службы.
    3. В поле Имя учетной записи службы введите имя.
    4. В списке «Роль» выберите «Проект»> «Владелец».
    5. Щелкните "Создать". Файл JSON, содержащий ваши ключи, загружаемые на ваш компьютер.
    6. Установите переменную среды с помощью следующей команды - следующий пример: export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/[FILE_NAME].json".
  3. Официальной поддержки C ++ нет, однако вы можете использовать Клиентские библиотеки, чтобы подключиться к API нужного языка. Возможно, стоит попробовать подключиться к C ++. Я нашел этот репозиторий, предоставленный Google и связанный с C ++, который можно использовать для подключения . Кажется, это единственный доступный вариант.

Надеюсь, эти ответы помогут вам, прояснив ваши сомнения по поводу продукта.

Сообщите мне, помогла ли вам информация!

person gso_gabriel    schedule 09.04.2020
comment
Спасибо за подробное объяснение. Это очень полезно. Я понимаю вашу точку зрения на подготовку учетной записи службы и использую файл учетных данных для аутентификации. Также я проверил клиентские библиотеки и не вижу примеров для C ++. Я что-то упускаю? - person Balajee Venkatesh; 09.04.2020
comment
Привет, @BalajeeVenkatesh Рад слышать, что это помогло! Официальная документация не поставляется с C ++. Я нашел этот репозиторий, предоставленный Google и связанный с C ++. Возможно, стоит проверить его и импортировать, следуя инструкциям из документа клиентских библиотек. - person gso_gabriel; 09.04.2020