Sobes.tech
Junior — Middle

Jaké metody interakce se používají mezi mikroservisy v architektuře systémů?

sobes.tech AI

Odpověď od AI

V architektuře mikroservisů se obvykle používají následující metody pro komunikaci mezi službami:

  • HTTP/REST API — nejrozšířenější způsob, kdy služby komunikují přes protokol HTTP a vyměňují data ve formátu JSON nebo XML.
  • gRPC — vysoce výkonný protokol vzdáleného volání procedur, který využívá HTTP/2 a binární serializaci, vhodný pro interní komunikaci.
  • Zprávy přes broker (Message Brokers) — asynchronní komunikace přes systémy front, jako jsou RabbitMQ, Kafka, což zvyšuje spolehlivost a škálovatelnost.
  • Event-driven architektura — služby si vyměňují události a reagují na změny stavu jiných služeb.

Příklad jednoduchého HTTP dotazu v Go pro volání jiné mikroservisy:

resp, err := http.Get("http://serviceB/api/resource")
if err != nil {
    log.Fatal(err)
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))