Всем привет) Подскажите пожалуйста. Уже всю голову себе сломал, в

теории понимаю как сделать, а на практике не совсем)


У меня сейчас монолит (приложение), хочу разделить его хотябы по ролям на: модератор, исполнитель, заказчик.
Авторизация с использованием jwt.

Мысль такова:
1) Поднять 3 стрима, moderator, customer, executer.
2) auth_request на авторизацию с jwt
3) Пройти авторизацию и получить роль пользователя
4) Установить роль в переменную nginx auth_request_set $role $upstream_http_role;
5) proxy_pass $role

Это вообще законно? Велосипед?

15 ответов

13 просмотров

Это не законно)) от 3 до 5ти светит.. А если серьёзно если понимаешь как это сделать и как оно будет работать делай ))

Если база данных будет одна, то смысла в таком разделении нет. На первый взгляд, эти три компонента очень связаны. Делить нужно так чтобы отдельные части были максимально автономными. А это никак не по ролям

Evgeniy- Автор вопроса
Пользователь 615a6
Если база данных будет одна, то смысла в таком раз...

Да это я понимаю, просто функционал прям сильно разный у ролей. Словно это 3 разных области/по

Evgeniy- Автор вопроса
Пользователь 615a6
А данные?

Я хочу разделить проект на директории, чтобы для каждой роли у меня был монолит, со своим MVC. Это упростит мне жизнь.

Evgeniy
Я хочу разделить проект на директории, чтобы для к...

В этом подходе нет ни одного плюса, но количество минусов зашкаливает. Например, куда nginx будет слать запрос на «отписку от рассылки»? Будешь дублировать код в сервисе «исполнитель», «заказчик» и «гость»?

Evgeniy
Микросервис для пушей.....

То есть в nginx будет огромный конфиг, который не только по ролям рассылает, но и по путям?

Evgeniy- Автор вопроса
Пользователь 615a6
То есть в nginx будет огромный конфиг, который не ...

Ну да, я вижу только такой путь сейчас. Новый функционал выносить в микросервисы со своей бд.

Evgeniy
Ну да, я вижу только такой путь сейчас. Новый функ...

Путь у тебя один - хорошо спроектированный монолит с хорошей модульной системой

Evgeniy- Автор вопроса
Пользователь 615a6
Путь у тебя один - хорошо спроектированный монолит...

Ну сейчас в этом монолите куча этих модулей и подходов архитектурных. И не один нормально не ложится на логигу + потому что скрестить носорога с бульдогом не получается.

Evgeniy
Ну сейчас в этом монолите куча этих модулей и подх...

Делай как считаешь нужным. Буду рад, если сможешь, но это у тебя не получится.

Evgeniy
Ну да, я вижу только такой путь сейчас. Новый функ...

Это путь самурая с завязанными глазами по минному полю! Хайп вокруг этого большой но про боли и онкологию никто не рассказывает) Ко всему нужно с головой подходить а не потому что где-то написали или кто-то на конференции попиарился - сложность никуда не исчезает - она как и в законе сохранения энергии перераспределяется но иногда она имеет эффект цепной реакции )

Вадим Бударин Бударин
Это путь самурая с завязанными глазами по минному ...

Прапорщик! Запишите эти простые, но, в тоже время, великие слова!

Evgeniy- Автор вопроса

Так я и спрашивал, делают ли так.....и если это плохо, то как по другому?

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

Обсуждают сегодня

Может кто подсказать какие требования к изображениям для обучения Yolo v8? Как то разрешение, размер выделяемого обьекта в пикселях, оптимальное кол-во изображений. А то я пыт...
Владислав😎
16
Только сейчас дошли руки до Orange pi 5. Это нормально что на нем YOLOv5s выдает 1 кадр раз в 2-3 секунды на CPU? Это без оптимизаций и прочих настроек, просто голый запуск че...
Denis
17
Доброе утро. Подскажите, если если 4 корутины, внутри которых VideoCapture, то будут ли они работать асинхронно? Т.к. нагуглил, что Videocapture в моменте может быть открыт то...
Alexander👨‍💻
19
Всем привет! подскажите пожалуйста как можно увеличить качество фото?
Evgeniy
19
А. То есть задача такая, что тип вы обучаете на разных данных модели. Получаете пачку моделей обученных на частных данных и задача стоит в том, чтобы все эти модели объединит...
Anton 『被遗忘的社会』
7
Hello everyone, ребят, к какому уровню сложности может относиться задачка по отделению облаков от неба для видео? (от 1 до 10,) *в условиях смены времени суток *при неизменно...
Merge
16
Я пожалуй ещё раз брошу клич: кто-нибудь хочет в рабство в ОЭЗ Алабугу на позицию инженера CV? Работы много, задачи сложные, ЗП высокая. Я передам контакт напрямую в HR.
Maxim 👀 Osminin #Slowpoke3D
13
Можно ли как то привязать видеопоток(mss, cv2 capture и тд) к одному окну? Допустим я включил видеопоток и он привязан только к одному окну в фоне. Чтобы можно было работать и...
TrL Yash?
4
Hi, has anyone worked on this dataset by chance? https://www.kaggle.com/datasets/alexteboul/diabetes-health-indicators-dataset There are 3 files inside this. I'm planning to...
Ht
1
Всем привет. На руках есть видеопоток с камеры микроскопа, который показывает клетки. (Фото 1). Пытаюсь обвести их квадратами и пронумеровать на картинке. Пока получается...
Semyon
10
Карта сайта