Как вынести storage не потеряв производительность?
Был монолит на laravel, решили слегка его поделить на составляющие части и получилось так:
1) сервер бд + сокеты
2) сервер фронт + бек
3) сервер фронт + бек
4) балансировщик нагрузки
Все бы ничего, но столкнулись с такой проблемой. В базе есть зашифрованные смс, в случае монолита ключи лежали в storage, был запрос в бд и расшифровка по ключам.
Но теперь, при разделении человека кидает либо на первый сервер, либо на второй, вопрос встал что для storage нужно место одно какое то, типа клауд хранилища, но если мы его организуем получается, для дешифровки 1 сообщения из 1 переписки будет делаться 1 запрос, в теории при большой нагрузке увеличится время и станет работать все дольше, чем работало при монолите. Какие вообще выходы могут быть в данной ситуации ?
Есть идея с кешем, делать запрос получать ключ и кешировать его, выход ли это из ситуации ?
Сторэйж вынести отдельно и подмонтировать к обоим серверам как папку. Проще бэкапить, проще обслуживать, проще настраивать каждый серв под свои задачи. Ну и про разделение железа на более спецефичное под задачу не забываем.