2016-10-18 5 views
0

Я читал о Microservices, и все имеет смысл для меня, но у меня есть одно небольшое сомнение.Высокая доступность Microservice касается облака

В облаке каждый компонент имеет доступность SLA (позволяет принять 99,9%). Итак, если у нас есть один компонент для выполнения задания, наше SLA приложения будет одинаковым (приблизительно). Но если мы создадим несколько компонентов для выполнения одной задачи, SLA нашего приложения будет уменьшена, потому что все компоненты могут опускаться в разное время. В микросервисах одна служба может связываться с другими службами для выполнения задачи. Теперь любая услуга участника может быть отключена в разное время. Таким образом, доступность нашего приложения будет меньше по сравнению с монолитным сервисом?

+0

С другой стороны, в случае применения монолита, если один сервер опускается, все снижается. А в случае микросервисов, если одна из служб снизится, часть приложения все еще может работать. Как отметил Sumit, вам нужно заботиться о наиболее важных частях вашего приложения. – cassandrad

+0

Pls проверяет мой комментарий в ответе Sumit. – Pragmatic

+1

На самом деле я говорю немного о другом. У вас есть доступность 99,95% при условии, что весь монолитный сервер будет жив. Если падает только один сервер, все снижается. Нет причин сравнивать что-либо еще - только случаи, когда все полностью сломано и вниз, имеют значение. А в случае монолитной архитектуры у вас есть только один сервер, но в случае микросервисов - несколько. Шансы на то, что все серверы в архитектуре микросервиса снизятся, меньше, чем такие шансы для одного монолитного сервера. Вы следуете моей идее? – cassandrad

ответ

0

Не все микросервисы развертываются в конфигурации с высокой доступностью (HA), которая всегда имеет место для производственных сред.

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

+0

Событие после развертывания с помощью HA, вы можете получить доступность 99,95% (например, с Window Azure). Теперь, если имеется 5 микросервисов, каждый компонент будет иметь доступность 99,95% в изоляции. Каждая услуга может быть уменьшена на 0,5% времени (в разных экземплярах), поэтому в общей сложности 99,75% - это время, когда все компоненты будут запущены и запущены. Но если бы у нас была монолитная система, она имела бы доступность 99,5%. – Pragmatic

+0

Еще один аспект, который, я думаю, вы пропустили. Если у вас 5 микросервисов, в производстве у вас будет 2 или более экземпляра одного микросервиса, который составит более 10 экземпляров. Если один экземпляр доступен на 99,95%, два экземпляра микросервиса фактически предоставят вам 100% доступность. –

Смежные вопросы