Sobes.tech
Junior — Middle

Milliseid mehhanisme kasutavad mikroteenused omavahel suhtlemiseks?

sobes.tech AI

Vastus AI-lt

Mikroteenused suhtlevad omavahel peamiste mehhanismide kaudu:

  • HTTP/REST API — kõige levinum viis, kus teenused vahetavad andmeid HTTP-päringute kaudu, kasutades REST-arkitektuuri.
  • gRPC — kõrge jõudlusega kaugprotseduuride kutsumise protokoll, mis kasutab HTTP/2 ja protobuf protokolli serialiseerimiseks.
  • Sõnumid sõnumibrokerite kaudu (näiteks RabbitMQ, Kafka) — asünkroonne suhtlus, kus teenused vahetavad sõnumeid läbi järjekorra või teema.
  • Sündmustepõhine arhitektuur — teenused reageerivad teiste teenuste avaldatud sündmustele.

Näide lihtsast HTTP-päringust mikroteenuste vahel Pythonis, kasutades requests:

import requests

response = requests.get('http://service-b/api/data')
if response.status_code == 200:
    data = response.json()
    print(data)