Разработка микросервисов с Akka.NET или без - PullRequest
0 голосов
/ 21 февраля 2019

Мы пытаемся внедрить микросервисную архитектуру, создавая наши новые приложения в нашей текущей среде с использованием Asp.NET Core.Первое поколение наших микросервисов будет использовать шаблон связи «запрос / ответ», и никакой брокер сообщений не нужен.Однако через 2 года у нас будет брокер сообщений.

Будут ли предприняты значительные усилия с точки зрения разработки приложений, чтобы адаптировать наши микросервисы для использования брокера сообщений и использовать шаблон связи публикации / подписки через два года?

Какой хороший подход?Должны ли мы использовать что-то вроде Akka.NET уже сейчас без Message Broker?Мы должны позже применить Akka.net, чтобы микросервисы использовали шаблон связи pub / sub?

Спасибо и ценим все советы.

1 Ответ

0 голосов
/ 21 февраля 2019

Примите это правильно с самого начала.Основное назначение микросервисов - слабосвязанные сервисы.вы можете не осознавать изначально, но в какой-то момент вам это может понадобиться.технически req / resp является рефакторированным монолитным.Использование управляемой событиями архитектуры с брокером сообщений немного сложнее, но преимущества далеко идущие.представьте, что в клуб вступает все больше и больше микросервисов, с паб-саб очень легко

Возвращаясь ко второму пункту, это может быть значительным усилием для рефакторинга и последующего включения брокера сообщений.Например, вы решили использовать CQRS и источники событий, что очень распространено в распределенных приложениях.вам потребуется капитальный ремонт вашей системы.но для простых приложений эти шаблоны могут не потребоваться, и в зависимости от потребностей вашего бизнеса вы должны решить, насколько устойчивыми, доступными и отделенными должны быть ваши услуги, и будет ли это стоить усилий, когда требования могут быть просто выполнены.

Если вы хотите использовать действительно микросервисную архитектуру, то она начинается с асинхронной связи, которая возможна с брокером сообщений.

Надеюсь, это поможет.

...