Микросервисы (Microservices
) - это подход к разработке программного обеспечения, при котором большое приложение разбивается на маленькие, независимые сервисы, каждый из которых выполняет определенную функцию. Каждый микросервис может быть разработан и развернут отдельно от других сервисов, а коммуникация между ними осуществляется по средствам API.
Микросервисная архитектура позволяет создавать гибкие и масштабируемые приложения, которые могут быть легко поддерживаемы и развиваемы. Также она позволяет разработчикам использовать различные технологии и языки программирования для разных сервисов, что делает разработку и сопровождение приложения более эффективными.
Сам термин «микросервисы» озвучили в 2012 году на конференции 33rd Degree Conference в докладе Джеймса Льюиса «Micro Services – Java, the Unix Way»
Но сам подход появился еще раньше. Например, одна из философий Unix звучит как:
«Пишите программы, которые делают что-то одно и делают это хорошо», а Unix уже очень много лет. Оттуда же, кстати, пошёл и термин «монолит».