Монолитный + Микроуслуги - PullRequest
7 голосов
/ 18 апреля 2019

Прямо сейчас мне нужно точно знать, как я могу мгновенно развернуть бэкэнд на основе микросервиса при необходимости?Я могу самостоятельно управлять всей интеграцией технологий, но когда дело доходит до хостинга на AWS, мне просто невозможно получить эти многочисленные экземпляры, а сейчас просто невозможно себе это позволить.

Я размышляю над идеей начать с монолитного бэкэнда, имея возможность мгновенно развернуть бэкэнд микроуслуг, когда начинается бизнес.

Но я не уверен, как реализовать эту идею, если когда-либоэто возможно.

Это возможно или я не прав?

Пожалуйста, помогите, спасибо.

Ответы [ 4 ]

3 голосов
/ 19 апреля 2019

Это распространенная проблема, если при планировании использования Aws EBS у меня возникла та же проблема, и я решил ее следующим образом

1) Думайте о дизайне как о монолитном, а затем принимайте решение в ограниченном контексте, и каждый ограниченный контекст будет микросервисным.

2) Теперь создайте базу данных и попытайтесь сохранить базу данных microsvice.each в отдельной схеме.

3) Теперь в модуле maven создайте родительский дочерний модуль.

4) В родительском модуле сохраните основной метод весенней загрузки, swagger и общий модуль, например, security и т. Д.

5) Отключить природу пружинной загрузки в дочернем модуле.

6) Добавьте весь микросервис дочернего модуля в родительский модуль и установите сборку maven.

7) Развертывание на AWS EBS.

8) Разоблачить все микросервисы, используя Aws Api getway.

Преимущества: в будущем, когда вы сможете поддерживать расходы на инфраструктуру, просто перемещайте модуль и схему БД, и никаких других изменений не требуется.

Не согласен с утверждением о том, что «неправильное представление о том, что развертывание монолитных плат дешевле, чем микроуслуги», пожалуйста, проверьте оценку стоимости Aws монолитно дешевле, чем микросервис, микросервису требуется постоянство полиготов и независимый хостинг.

2 голосов
/ 19 апреля 2019

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

2 голосов
/ 19 апреля 2019

Во-первых, ошибочное мнение о том, что развертывание монолитных плат дешевле, чем микросервисы с инфраструктурой ... Если вы уверены, что хотите пойти по пути микросервисов;тогда лучше создать его сейчас.

Вы можете создать несколько микро-сервисов и развернуть их на одной виртуальной машине.Кроме того, в наши дни у вас есть много легких технологий (легче, чем при весенней загрузке), которые занимают меньше места в памяти и быстрее запускаются, как микронавт.

Кроме того, до тех пор, пока вы не работаете в масштабе Amazon ...неверное представление о том, что монолитное не может масштабироваться. Даже монолитное может обрабатывать довольно большое количество запросов.

0 голосов
/ 19 апреля 2019

Очень возможно создать несколько микросервисов и запускать их на одном и том же сервере / vps, и когда ваш проект / сервис быстро распространяется за одну ночь, вы всегда можете легко выделить отдельный экземпляр / сервер для каждой службы.

...