Junior — Middle
Aké metódy interakcie sa používajú medzi mikroservismi v architektúre systémov?
sobes.tech AI
Odpoveď od AI
V architektúre mikroservisov sa zvyčajne používajú nasledujúce metódy na komunikáciu medzi službami:
- HTTP/REST API — najbežnejší spôsob, keď služby komunikujú cez protokol HTTP a vymieňajú dáta vo formáte JSON alebo XML.
- gRPC — vysoko výkonný protokol vzdialeného volania procedúr, ktorý využíva HTTP/2 a binárnu serializáciu, vhodný pre internú komunikáciu.
- Správy cez brokerov (Message Brokers) — asynchrónna komunikácia cez systémy front, ako sú RabbitMQ, Kafka, čo zvyšuje spoľahlivosť a škálovateľnosť.
- Event-driven architektúra — služby si vymieňajú udalosti a reagujú na zmeny stavu iných služieb.
Príklad jednoduchého HTTP dopytu v Go na volanie inej 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))