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))