Size: a a a

2020 January 21

SC

Sergey Chizhik in Laravel UA
Привет коллеги)

Есть вопрос. Мы тут делаем штуку, которая потребует несколько бекендов. Хочется синхронизировать их настройки через внешнее хранилище. Креды к бд, s3, другие настройки, вот это вот всё. Есть у кого-то опыт или статейка почитать?

Вектор в принципе понятен, сначала подключиться к хранилищу настроек, а потом вытягивать из него и раскладывать уже по ларочным конфигам, но мб есть уже готовые решения, что бы не писать велосипеды свои
источник

Z

Zakhariy 🇺🇦 in Laravel UA
може в json зберігати на окремому бакеті ну і через AWS SDK дьоргати + кешувати
источник

П

Павел in Laravel UA
а почему нельзя хранить настройки  в базе у каждого бэкенда?
источник

П

Павел in Laravel UA
репликацию никто не отменял
источник

П

Павел in Laravel UA
или rsync файла настроек
источник

П

Павел in Laravel UA
централизованное хранилище имхо опасно если упадет
источник

AK

Alex Kovalchuk in Laravel UA
Павел
а почему нельзя хранить настройки  в базе у каждого бэкенда?
+
источник

AK

Alex Kovalchuk in Laravel UA
не настільки велика проблема порівняно з підтримкою всієї екосистеми ІМХО
источник

SC

Sergey Chizhik in Laravel UA
Есть особенность в плане работы с бд:
- одна бд используется для мета-информации о пользователях и их аутентификации
- вторая – это массив бд с типовой структурой, которая идёт своя для каждого пользователя

С первой всё просто, можно один раз разлить файлы по бекам и забыть, а на каждый новый новый бек – просто копировать.
Со вторыми – не просто, потому что эти конфиги могут меняться в будущем, вплоть до того, что юзер попросит вынести свои данные на свою бд, а мы должны будем поменять креды для всех бекендов, да и пихать 100500 доступов в .env файл кмк не очень хорошо.

В принципе хранить в общей бд креды к каждой конкретной – вполне вариант.
источник

П

Павел in Laravel UA
зачем же env
источник

П

Павел in Laravel UA
есть решения по хранению settings в базе
источник

П

Павел in Laravel UA
сам не пользовал но встречал на просторах
источник

П

Павел in Laravel UA
каждый бэк должен знать про всех юзерой?
источник

SC

Sergey Chizhik in Laravel UA
Угу
источник

SC

Sergey Chizhik in Laravel UA
Он сначала полезет в основную бд, а дальше уже по доступам в конкретную
источник

П

Павел in Laravel UA
я бы хранил настройки на всех бэках в базе отдельной если хочется и репликацию делал бы
источник

П

Павел in Laravel UA
централизованное хранилище одно мастеровое, остальные с него зеркала
источник

SC

Sergey Chizhik in Laravel UA
Типа под каждый бек свою реплику?
источник

П

Павел in Laravel UA
да. средствами баз данных
источник

П

Павел in Laravel UA
мускл?
источник