Архитектура: загрузка файлов микросервисов, сервис vs фасад - PullRequest
0 голосов
/ 29 марта 2019

У меня микросервисная архитектура с несколькими службами и фасадным слоем поверх него.

Теперь я хочу добавить в него функцию загрузки файлов.Таким образом, в основном у меня будет один микросервис для него, ответственный за загрузку файлов на локальный сервер, создание разных версий образа

У меня есть несколько вопросов относительно архитектуры: a) вызов загрузки файла: откуда этот вызовдолжен быть запущен, Фасадный или Индивидуальный микросервис

b) Проверки / Безопасность: Где должны присутствовать все проверки, Служба вызова или Служба выгрузки файлов (По мне служба загрузки файлов)

c) Есть ли определенный шаблон для загрузки файла.

1 Ответ

0 голосов
/ 29 марта 2019

а) Звонок для загрузки файла: это очень субъективно .. в зависимости от ситуации. Что делает фасад? Это только переадресация запросов на правильный микросервис? Много раз, когда есть серая линия; Я всегда предпочитаю дизайн, который дает мне лучшую производительность. Если добавление дополнительного прыжка не дает мне никакой гибкости; Я буду избегать этого.

б) Здесь я могу дать вам окончательный ответ. Всегда каждый микро-сервис должен быть автономным. Мы не знаем, кто будет звонить нашему сервису в будущем. Мы никогда не должны кодировать его, предполагая, что у него есть конкретный клиент. Следовательно, все проверки должны быть частью нашего микросервиса. Здесь исключением может быть услуга аутентификации; для которых иногда у нас есть независимый микро-сервис, но даже проверка токена должна происходить в отдельном микро-сервисе.

c) Для этого не определен шаблон проектирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...