Дом развитие Роль микросервисов в разработке современного программного обеспечения

Роль микросервисов в разработке современного программного обеспечения

Оглавление:

Anonim

Микросервисы, хотя и не являются совершенно новой концепцией или практикой, во многих отношениях переопределяют разработку программного обеспечения. Микросервисы могут заменить монолитные приложения и в большей степени соответствуют меняющимся потребностям бизнеса предприятий. Типичным монолитным приложением является автономное программное приложение, в котором все составные части тесно связаны друг с другом. Если на какие-либо компоненты влияют по какой-либо причине, это влияет на все приложение. Например, изменение одного компонента может потребовать полной регрессии системы и полного развертывания. Монолитные приложения рассматриваются как негибкие системы, и предприятия тратят много ресурсов на их обслуживание. Микросервисы, с другой стороны, оказываются более гибкими и гибкими. Это небольшие независимые и многократно используемые сервисы, которые могут быть изменены и развернуты независимо. Это позволяет предприятиям сэкономить много инвестиций. Хотя нельзя сказать, что микросервисы используются повсеместно, уже есть некоторые обнадеживающие тематические исследования. (Подробнее о тенденциях в технологиях см. В разделе Автономные системы и повышение квалификации людей от промежуточного программного обеспечения.)

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

Микросервисы - это архитектурный стиль разработки единого программного приложения с комбинацией небольших независимых сервисов. Идея состоит в том, чтобы иметь возможность работать или модифицировать каждый сервис изолированно, чтобы, в отличие от монолитных приложений, на целое приложение не влияло обновление. Каждый сервис имеет свои собственные процессы и обменивается данными с помощью легковесного механизма - часто с помощью веб-сервиса HTTP-ресурса.

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

Роль микросервисов в разработке современного программного обеспечения