Почему не рекомендуется развертывать несколько микросервисов на одной виртуальной машине? - PullRequest
0 голосов
/ 09 октября 2018

Почему всегда предлагается развертывать один микросервис на виртуальную машину / контейнер?

Почему мы не можем развернуть все микроуслуги на одной виртуальной машине?

Пример: Мы можем легко разместить несколько приложений на Apache tomcat, которые будут на одноймашина

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Это меньше связано с трудностями, но больше связано с доступностью.Другими словами, если у вас есть несколько микросервисов разных типов и все они развернуты на одной виртуальной машине, а виртуальная машина дает сбой, вы теряете все свои микросервисы.

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

0 голосов
/ 09 октября 2018

Хорошо, начнем с рекомендации, а не диктата.Вам нужно будет позвонить в зависимости от ваших конкретных потребностей.

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

...