Два основных способа: синхронно (HTTP/gRPC — запрос-ответ) и асинхронно (через очередь — Kafka, RabbitMQ, NATS). gRPC популярен в Go из-за скорости и кодогенерации через protobuf. Синхронный вызов проще, но создаёт жёсткую связь — если сервис упал, вызывающий тоже страдает. Асинхронный через очередь даёт loose coupling, но сложнее в дебаге и гарантиях доставки. Часто комбинируют: queries через gRPC, events через Kafka.
Как общаются микросервисы?
Middle
457 просмотровAFK Offer AI
Что такое distributed lock?