Junior — Middle
Welke interactiemethoden worden gebruikt tussen microservices in de systeemarchitectuur?
sobes.tech AI
Antwoord van AI
In de microservices-architectuur worden gewoonlijk de volgende methoden gebruikt voor communicatie tussen services:
- HTTP/REST API — de meest voorkomende manier, waarbij services communiceren via het HTTP-protocol en gegevens uitwisselen in JSON- of XML-formaat.
- gRPC — een high-performance remote procedure call-protocol dat HTTP/2 en binaire serialisatie gebruikt, geschikt voor interne communicatie.
- Berichten via brokers (Message Brokers) — asynchrone interactie via wachtrijsystemen zoals RabbitMQ, Kafka, wat de betrouwbaarheid en schaalbaarheid verhoogt.
- Event-gedreven architectuur (Event-driven) — services wisselen gebeurtenissen uit en reageren op veranderingen in de status van andere services.
Voorbeeld van een eenvoudige HTTP-aanvraag in Go om een andere microservice aan te roepen:
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))