Sobes.tech
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)