Обновить
0
0

Пользователь

Отправить сообщение

Наведем немного порядок "в головах" :)

N-уровневая архитектура - это разнесение системы по физически разным машинам (виртуальным - тоже считается). Например:

- 1-уровневая - запуск всей системы на компьютере пользователя;

- 2-уровневая - классический клиент-сервер, когда слой представления запускается в браузере пользователя (на его машине), а серверная (с базой и т.п.) - на отдельном сервере;

- 3-уровневая - тот же клиент-сервер, но под DB выделена отдельная машина;

Слоеная архитектура - это разнесение системы по логически компонентам (очень похоже на слои, но делят логикой :).

Эти два понятия близки/переплетаются. Например, во время разработки три логических слоя (представление, бизнес логика, данные) запускаются как одноуровневая система на компьютере пользователя. А при развертывании в прод - как N-уровневая система.

Часто уровни и слои называют "горизонтальным" разбиением системы.

Микросервисная архитектура - это способ "вертикального" разбиения системы на слабосвязанные части. По факту, каждая такая часть может быть реализована как N-уровневая/слоеная.

Т.е. в принципе не верно противопоставлять эти архитектуры, они "о разном".

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

Бэкенд разработчик, Архитектор программного обеспечения