site_logo

Микросервисная архитектура

Обновлено: 17 сентября 2024

    Микросервисная архитектура — стиль разработки ПО, заключающийся в разбиении монолита системы на отдельные компоненты, которые представляют собой независиморазвёртываемые сервисы. Активное распространение подобного подхода связано с практикой гибкой разработки. Подход является бизнес-ориентированным. Микросервисная архитектура не имеет чёткого описания, но обладает рядом характеристик.

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

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

    Микросервисы — один из способов увеличения производительности приложения (наряду с «sharding» и «mirroring»; данные способы описаны в книге «The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise»).