Что представляет собой микросервисная архитектура¶
В главе 1 говорилось, что ключевой идеей микросервисной архитектуры является идея функциональной декомпозиции. Какое отношение этот подход имеет к понятию архитектуры ПО в целом? Что такое сервис и насколько важен его размер?
Архитектура ПО
Программная архитектура вычислительной системы - это набор структур, необходимых для ее обсуждения и состоящих из программных элементов, связей между ними и свойств, присущих этим элементам и связям.
Лен Басс (Len Bass)
Архитектура приложения — это декомпозиция на части и связи между ними.
- Декомпозиция способствует разделению труда и знаний, что позволяет более продуктивно работать над приложением нескольким людям или командам
- Декомпозиция определяет, как взаимодействуют между собой программные элементы
Модель представлений архитектуры вида “4+1”¶
Почему архитектура важна?¶
Требования к приложению делятся на две категории:
- Функциональные требования — определяют, что код должен делать. Можно реализовать с помощью любой архитектуры, даже самой плохой.
- Требования качества обслуживания — Определяют такие свойства, как масштабируемость, надежность, простота в обслуживании, тестировании и развертывании. Полностью зависят от выбранной архитектуры
Архитектурные стили¶
Цитата
Архитектурный стиль определяет семейство подобных систем с точки зрения структурной организации. В частности, стиль определяет набор компонентов и коннекторов, которые можно применять в реализациях этого стиля, а также ряд правил, согласно которым они могут сочетаться.
David Garlan, Mary Shaw
Конкретный стиль предоставляет ограниченную палитру элементов (компонентов) и связей (коннекторов), на основе котороых можно описать представление архитектуры приложения. На практике используется сочетание стилей.
Примеры стилей:
Эти два стиля — пример архитектуры, организующей логическое представление.
Теперь рассмотрим два примера архитектуры, организующей представление реализации:
Дата создания : 24 июля 2022 г.