Junior — Middle
Aké mechanizmy používajú mikroservisy na vzájomnú komunikáciu?
sobes.tech AI
Odpoveď od AI
Mikroslužby medzi sebou komunikujú pomocou niekoľkých hlavných mechanizmov:
- HTTP/REST API — najbežnejší spôsob, keď služby vymieňajú údaje prostredníctvom HTTP požiadaviek s využitím architektúry REST.
- gRPC — vysoko výkonný protokol vzdialeného volania procedúr, ktorý využíva HTTP/2 a protokol buffer (protobuf) na serializáciu.
- Správy cez message brokery (napríklad RabbitMQ, Kafka) — asynchrónna interakcia, pri ktorej služby vymieňajú správy cez frontu alebo tému.
- Architektúra založená na udalostiach — služby reagujú na udalosti publikované inými službami.
Príklad jednoduchého HTTP volania medzi mikroslužbami v Pythone s použitím requests:
import requests
response = requests.get('http://service-b/api/data')
if response.status_code == 200:
data = response.json()
print(data)