სერვისები ურთიერთობენ სინქრონულად (მოთხოვნა/პასუხი REST-ით ან gRPC-ით) ან ასინქრონულად (შეტყობინებები/მოვლენები ბროკერის მეშვეობით, როგორიცაა Kafka ან RabbitMQ).
სინქრონული (მოთხოვნა/პასუხი)
მომწოდებელი ელის პასუხის დაბრუნებას. მარტივი და ინტუიტიური, მაგრამ ამას აკავშირებს ხელმისაწვდომობა — თუ გამოძახებული სერვისი ქვემოთ არის, მომწოდებელი დაზიანებული იქნება.
GET /orders/42 HTTP/1.1
Host: orders-service
Accept: application/json
ასინქრონული (შეტყობინებები/მოვლენები)
გამაგზავნელი ქვეყნდება შეტყობინება და მიდის; მომხმარებლები მას გვიან ამუშავებენ. ეს სერვისებს დროის მიხედვით განცალკევებს.
