172 похожих чатов

Парни, есть тут архитекторы, кто с микросервисами наебался наработался вдоволь? Как

кто решает доступность ресурсов сервисов в контексте конкретного проекта?

У меня следующая архитектура:
0) Пакет/модуль для какого-то фрейма
1) сервис = n пакетов, если они под один фрейм, например если пакеты под adonis, собираем сервис на adonis
2) проект, собсна состоит из грядки сервисов

Случай:

Есть сервисы:
0) Авторизация, управление доступом
1) Управление файлами
2) Управление компаниями
3) Управление пользователями

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

Как можно решить:
0) В каждом сервисе у сущностей завести scope, что по сути теги и маркировать сущности по необходимости. Например при создании файла пользователем вхерачивать в scope идентификтаор компании, идентификатор пользователя и идентификаторы его групп например
Херово, потому что сервис получает лишнюю ответственность, за которую он не должен отвечать
1) Городить ещё один сервис, в котором регистрировать любые события создания/обновления, но в результате получаем жирную точку отказа, а в случае если надо выбрать файлы например, которые принадлежат компании и не принадлежат какому-то конкретному пользователю получаем ещё и отдельный сервис, отвечающий за поиск и фильтрацию сущностей (например на эластике), либо городим pivot-сервисы, которые отвечают только за связи, что бы в случае с миграцией не получить жёсткие связки. Опять же получить десинк где-нибудь — только в путь.

Может кто почитать что предложит где на эту тему или ёпытом поделиться?

3 ответов

19 просмотров

whitelist, vpc, vpn ?

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта