Источник: samag.ru
|
Просмотров: 2824 |
АЛЕКСАНДР КАЛЕНДАРЕВ, OTG, руководитель группы (ТимЛид), akalend@mail.ru
Современная веб-архитектура От монолита к микросервисам
Микросервисы – это небольшие самодостаточные программы или сервисы, которые выполняют одну маленькую задачу. Они работают совместно с другими программами (сервисами)
Современные тенденции развития веб-архитектуры ведут к постоянному усложнению. При разработке, улучшении и дальнейшем развитии успешного веб-приложения наступает такой момент, что становится тяжело поддерживать существующий код, тяжело внедрять новые решения. И тут архитектор задумывается о разделении проекта на небольшие части. Это и есть первый шаг к микросервисам.
Стиль разработки микросервисов – это подход, при котором единое приложение строится, как набор небольших сервисов. При этом каждый из них работает в собственном окружении и общается с остальными. Практически это могут быть крон-задачи, небольшие сетевые демоны, HTTP-сервисы. Сами по себе эти сервисы могут быть написаны на разных языках и использовать разные технологии хранения данных.
Основные преимущества микросервисной архитектуры:
- автономные сервисы позволяют быстрее локализовать неисправность;
- скорость разработки маленького проекта, где минимальная связанность компонент выше;
- масштабирование проще;
- технологическая разнородность позволяет внедрять сервис с использованием тех технологий, которые наилучшим образом подходят для решения данной подзадачи;
- лучше устойчивость, как в маленьких проектах;
- простота развертывания;
- быстродействие, простой маленький проектик дает более быстрый отклик, чем монструозное приложение.
Статью полностью читайте в вышедшем номере №1-2, 2017
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|
|