Я читал о Microservices, и все имеет смысл для меня, но у меня есть одно небольшое сомнение.Высокая доступность Microservice касается облака
В облаке каждый компонент имеет доступность SLA (позволяет принять 99,9%). Итак, если у нас есть один компонент для выполнения задания, наше SLA приложения будет одинаковым (приблизительно). Но если мы создадим несколько компонентов для выполнения одной задачи, SLA нашего приложения будет уменьшена, потому что все компоненты могут опускаться в разное время. В микросервисах одна служба может связываться с другими службами для выполнения задачи. Теперь любая услуга участника может быть отключена в разное время. Таким образом, доступность нашего приложения будет меньше по сравнению с монолитным сервисом?
С другой стороны, в случае применения монолита, если один сервер опускается, все снижается. А в случае микросервисов, если одна из служб снизится, часть приложения все еще может работать. Как отметил Sumit, вам нужно заботиться о наиболее важных частях вашего приложения. – cassandrad
Pls проверяет мой комментарий в ответе Sumit. – Pragmatic
На самом деле я говорю немного о другом. У вас есть доступность 99,95% при условии, что весь монолитный сервер будет жив. Если падает только один сервер, все снижается. Нет причин сравнивать что-либо еще - только случаи, когда все полностью сломано и вниз, имеют значение. А в случае монолитной архитектуры у вас есть только один сервер, но в случае микросервисов - несколько. Шансы на то, что все серверы в архитектуре микросервиса снизятся, меньше, чем такие шансы для одного монолитного сервера. Вы следуете моей идее? – cassandrad