управляемая событиями архитектура микросервисов - PullRequest
0 голосов
/ 25 января 2019

Я новичок в управляемых событиями микросервисах и довольно плохо знаком с самими микросервисами. Система, над которой я работаю, не такая большая, обрабатывает кучу файлов, в зависимости от данных, которые называются различными сервисами. Таким образом, мне кажется, что хорошей идеей было бы вместо вызова службы других служб выполнять эту работу, отправлять эти сообщения в очередь паба / подсети, обрабатывать их и отправлять в соответствующую тему, тогда каждая служба будет подпишитесь на одну или несколько из этих тем, и каждые несколько минут каждая из этих служб будет извлекать сообщения, на которые они подписаны, и совершать свои чудеса. Эти сервисы также могут быть доступны через отдых в случае, если вы хотите форсировать их выполнение без ожидания.
Каков наилучший подход для такого дизайна? Что мне не хватает? Есть ли что-то подобное, что можно реализовать с помощью весны? (Я думаю, что каждый микро сервис может быть приложением с весенней загрузкой). Я планировал использовать GCP Pub / Sub, но я слышал об Apache Kafka, однако я не знаю, как Kafka может помочь, когда Pub / Sub не может или как Pub / Sub может быть интегрирован с ним.

1 Ответ

0 голосов
/ 26 января 2019

Слияние партнеров с GCP. Если вы хотите запустить управляемую Kafka на GCP, вы можете использовать Confluent Cloud.

И да, вы можете использовать PubSub и Kafka через Kafka Connect - https://github.com/GoogleCloudPlatform/pubsub/tree/master/kafka-connector

Если вам нужна куча разрозненных микросервисов, хорошей идеей будет инвестировать в изучение сервисной сетки,и у вас есть несколько вариантов, которые изложены в https://layer5.io/, и Kubernetes может помочь вам в управлении этими услугами, если вы того пожелаете.

Spring Cloud также имеет компонент обнаружения служб, основанный на Netflix Eureka - https://spring.io/guides/gs/service-registration-and-discovery/ плюс Spring Cloud Netflix - это набор инструментов Netflix, которые полезны для микросервисов (Netflix - крупный пользователь Kafka, еслиты не знал)

...