Словарь

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

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

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

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

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

Пользуясь настоящим сайтом, вы даете свое согласие на использование файлов cookies