У меня есть несколько серверов koa с балансировщиком нагрузки, используя вход в паспорт. Я хотел бы сохранить сеанс на всех серверах.Продолжить сеанс в koa на нескольких серверах
Моя первая попытка состояла в том, чтобы установить хранилище сеансов в базу данных mysql, но это заставило сервер вызывать mysql для каждого запроса, что вызвало проблемы с производительностью.
Я хотел бы сохранить объект сеанса в ОЗУ каждого сервера, и если пользователь перенаправляется на другой сервер с помощью балансировщика нагрузки, и сервер не распознает куки-файл, я бы хотел, чтобы он отступил к базы данных и загрузить данные в ОЗУ.
Есть ли способ сделать это?
Спасибо.
Hi. Спасибо за ответ, но, как я писал, я пытался использовать централизованное хранилище, но каждый раз это вызывало запрос к хранилищу. Я хотел бы, чтобы централизованное хранилище было резервным, если сеанс не находится на текущем сервере. –
@AviTshuva Это хранилище предназначено для хранения сеансов, поскольку они также находятся в памяти и быстрее, чем MySQL, который вы пробовали. – vanadium23
Но они все еще находятся на удаленном сервере, и это накладные расходы, которые я бы хотел избежать, за исключением случаев, когда я должен это делать. –