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