Опции управления сессиями GCP - PullRequest
0 голосов
/ 29 октября 2018

Я перемещаю проект в облако Google и ищу некоторые рекомендации по управлению сессиями.Мое текущее приложение просто использует родные PHP-сессии на веб-сервере.Однако теперь я получу архитектуру H / A для моих веб-серверов, а также для серверов API, и мне потребуется управление сеансом из одного источника.Я исключил любую форму привязки липких сессий в качестве опции по разным причинам.

Я рассматриваю два варианта:

  1. Сохранять сессии в экземпляре БД - вв этом случае это будет экземпляр MySQL, вероятно, тот же, в котором хранятся данные приложения. Я вижу потенциальную проблему с производительностью, связанную с дополнительным обращением к БД при каждом запросе.

  2. Хранение сеансов в памяти - установите автономный H / A Redis (или эквивалентный) сервер для управления сеансами.

Есть ли другие варианты, которые я должен рассмотреть, плюсы и минусычто делает один вариант более подходящим для этого сценария?Например, использование Redis приведет к увеличению расходов GCP.

1 Ответ

0 голосов
/ 29 октября 2018

вариант № 3. используйте MEMORY таблицы на mySQL (что не так уж редко).

...