Задать вопрос

Как вынести storage не потеряв производительность?

Был монолит на laravel, решили слегка его поделить на составляющие части и получилось так:
1) сервер бд + сокеты
2) сервер фронт + бек
3) сервер фронт + бек
4) балансировщик нагрузки

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

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

Есть идея с кешем, делать запрос получать ключ и кешировать его, выход ли это из ситуации ?
  • Вопрос задан
  • 326 просмотров
Подписаться 5 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
Fragster
@Fragster
помогло? отметь решением!
Можно на всех инстансах подключить что-то, что реализует протокол амазона, ну или ftp
https://laravel.com/docs/8.x/filesystem#driver-pre...
И в этом случае есть встроенное memcached кэширование.
Ответ написан
ThunderCat
@ThunderCat
{PHP, MySql, HTML, JS, CSS} developer
Сторэйж вынести отдельно и подмонтировать к обоим серверам как папку. Проще бэкапить, проще обслуживать, проще настраивать каждый серв под свои задачи. Ну и про разделение железа на более спецефичное под задачу не забываем.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы