Что такое микросервисная архитектура
Микросервисная архитектура — это подход, который помогает не только ускорить разработку продукта, но и сделать ее гибкой и управляемой: проект из неделимого целого превращается в систему связанных между собой блоков — сервисов.
Микросервисы разбивают крупные задачи, характерные для конкретного бизнеса, на несколько независимых баз кода.
Благодаря тому, что отдельные части распределенной системы автономны, её легко развивать и обновлять — добавление или улучшение отдельных функций никак не повлияет на остальные компоненты.
Преимущества микросервисов
- Эффективность бизнес-процессов
Можно использовать независимый подход к разработке и выбору технологий при разработке каждого микросервиса (язык разработки, фреймворк, правила обмена, СУБД и т.д.)
- Нет привязки к лицензиям
Можно использовать open-source решения столько, сколько необходимо, что позволяет полностью или частично отказаться от лицензий
- Модульность
Можно легко заменять, перемещать, удалять, дублировать любой из микросервисов. При этом, тестирование и обновление производится независимо
- Стабильность работы и автоматическое восстановление
Сбой в работе одного микросервиса не приводит к выходу из строя всей системы. Кроме того, сервисы могут перезапускаться автоматически
- Легкость интеграций
Бесшовная интеграция между продуктами (например, ERP, ЭДО) от разных поставщиков
|