Junior — Middle
Koje mehanizme koriste mikroservisi za međusobnu saradnju?
sobes.tech АИ
Одговор од АИ
Микросервиси комуницирају међусобно преко неколико главних механизама:
- HTTP/REST API — најчешћи начин, када сервиси размењују податке преко HTTP захтева коришћењем REST архитектуре.
- gRPC — високопроизводни протокол за удаљене позиве процедура који користи HTTP/2 и протокол буфера (protobuf) за серијализацију.
- Поруке преко брокера порука (нпр. RabbitMQ, Kafka) — асинхрона интеракција, где сервиси размењују поруке преко реда или топика.
- Архитектура заснована на догађајима — сервис реагује на догађаје које објављују други сервис.
Пример једноставног HTTP позива између микросервиса у Python-у коришћењем requests:
import requests
response = requests.get('http://service-b/api/data')
if response.status_code == 200:
data = response.json()
print(data)