Большие слова, которые я знаю. Во-первых, чтобы определить разницу между двумя давайте определим каждый.
Монолит
Монолитная архитектура в технологической отрасли — это услуги, которые завершены в одном устройстве. Каждая часть программы содержится в пределах одного устройства. Отличный и общий пример этого является Drupal. На участке Drupal у вас есть тема, переработка шаблонов, представления, API на API, поля, поля, и все более составляющие CMS.
Amazon, Netflix и Apple используются монолитным сервером, но с момента переключения. Недостатком наличия такого единственного сервера было то, что Amazon должна была быть уверена, что емкость сервера смогла обрабатывать все трафик возможный . Это заставило их проиграть много денег, которые никто не хочет. Кроме того, если одна часть, необходимая для обновленных разработчиков, необходимы для восстановления и перераспределения всего сервера.
Наличие монолитного сервера будет похоже на то, что все огни в вашем доме будут в цепи серии. Вы не сможете включить только свой свет спальни И вместо этого пришлось бы включить все огни в доме. Это сделало бы ваш электрический счет очень высоким и тратить много денег. Не только это Но если одна лампочка в вашем доме выходит, вы не можете использовать свет в вашем доме! Теперь я не пытаюсь сказать, что одна ошибка всегда сбила целый монолитный сервер Но вы получаете картину.
Микросервис
Минервисты были построены как решение до утомительной и неэффективной монолитной архитектуры.
Микровиссу разбивает каждый компонент в меньший набор независимых компонентов. Каждый компонент отвечает за проведение любого процесса, который они отвечают в качестве отдельного обслуживания. Это по своей сути означает, что каждый компонент имеет свою логику и функции. Каждый из этих компонентов независимо развернут и маленький. Поэтому для исправления ошибки или обновления разработчиков компонентов больше не нужно восстановить и развернуть весь сервер, только часть, на которой они работают. MicroServices позволяют серверам масштабироваться для ожидаемых стопок и ограничить себя во время простоя, чтобы сэкономить деньги.
Так что обратно в пример дома. Вместо этого наш дом Electric состоит из параллельных цепей, чтобы вы могли масштабировать на емкость (включить как вам нужно), и исправить одну проблему без обновления всей системы (изменить одну лампу на лампу, в то время как остальные все еще есть).
Я думаю, что это изображение делает отличную работу визуально сравнения двух.
Проверьте эти статьи, которые я использовал, чтобы помочь понять эти темы:
Почему Netflix, Amazon и Apple заботятся о микросервисах
Оригинал: «https://dev.to/francescaansell/the-differences-between-monolithic-and-microservice-architecture-26fo»