Re[3]: Архитектура взаимодействия сервисов
От: vsb Казахстан  
Дата: 28.07.21 11:23
Оценка:
Здравствуйте, Somescout, Вы писали:

Z>>Так практика это LDAP протокол и OpenLDAP как реализация сервера который

Z>>хранит структуру организации и пользователей.

S>Уточню: пользователи приведены для примера. Без разницы какие именно данные будут, имеется в виду как связать локальные данные с сервисом, который хранит общие.


В идеале никаких локальных данных не должно быть, точка истины должна быть одна — это сервис. Если тебе нужны данные, ты их запрашиваешь у него и точка.

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

Для реализации проще всего использовать банальный REST, в HTTP есть все нужные заголовки для обработки любого подхода к кешированию. Ну или делать свой протокол, тут тоже сложно выдумать что-то необычное.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.