Найти в Дзене
ITSumma

Что такое микросервисы?

Оглавление

Объясняем так, что поймет даже ваша бабушка.

Существуют два вида разработки: монолитная и микросервисная

  • Монолитная — это когда все функции приложения объединены вместе в один большой и часто очень громоздкий скрипт. Чем больше в таком коде элементов, тем сложнее поддерживать и оптимизировать такую систему. Поэтому она больше подходит для простых проектов.
  • Микросервисная — в этом случае одну громоздкую программу (скрипт) разбивают на функциональные модули: отдельно поиск, отдельно регистрация и т.д. Эти модули связаны между собой, но изолированы и поэтому не влияют на работу друг друга так сильно, как в монолите. Такой подход к разработке больше подходит для сложных проектов.
Функции в монолите так тесно переплетены, что сильно влияют друг на друга. Представьте, что вы поменяли трубы в ванной, а после замены у вас перестал гореть свет в коридоре. Микросервисы же работают независимо друг от друга. И вы сможете без опаски переклеить обои не боясь, что крыша даст течь.
Функции в монолите так тесно переплетены, что сильно влияют друг на друга. Представьте, что вы поменяли трубы в ванной, а после замены у вас перестал гореть свет в коридоре. Микросервисы же работают независимо друг от друга. И вы сможете без опаски переклеить обои не боясь, что крыша даст течь.

Почему микросервисы лучше для сложных проектов?

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

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

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