И вот тут возникает вопрос. Как микросервисы должны общаться между собой? — 30 июня 2026 г. в 21:09:56.275
И вот тут возникает вопрос. Как микросервисы должны общаться между собой? Очевидно, должен быть какой-то интерфейс. Но интерфейсы могут быть построены на разных "языках" - протоколах. Например, можно сделать HTTP-интерфейс, всем нам знакомый. Или gRPC. Можно реализовать очереди, события, вебсокеты, pub/sub... Ой, сколько там всего... Я как-нибудь расскажу вам, почему, но моей последней итерацией в мире программирование является написание брокера событий для микросервисного ядра на Чатиуме. Суть этого в том, что сервисы не должны дёргать друг друга напрямую при каждом удобном случае. Вместо этого при наступлении определённого события модуль, который его зафиксировал, отдаёт информацию брокеру. А брокер - это своеобразная прослойка между частями системы. Он принимает события, хранит, смотрит, кто на что подписан, а кому за чем следить нельзя. И используя брокер событий можно строить по-настоящему распределённые и заменяемые штуки. Дойду до них - покажу. Часть 2/2.

