Как общаются микросервисы?

Middle
457 просмотров
AFK Offer AI

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

Следующий вопрос

Что такое distributed lock?