N-уровневая архитектура - это разнесение системы по физически разным машинам (виртуальным - тоже считается). Например:
- 1-уровневая - запуск всей системы на компьютере пользователя;
- 2-уровневая - классический клиент-сервер, когда слой представления запускается в браузере пользователя (на его машине), а серверная (с базой и т.п.) - на отдельном сервере;
- 3-уровневая - тот же клиент-сервер, но под DB выделена отдельная машина;
Слоеная архитектура - это разнесение системы по логически компонентам (очень похоже на слои, но делят логикой :).
Эти два понятия близки/переплетаются. Например, во время разработки три логических слоя (представление, бизнес логика, данные) запускаются как одноуровневая система на компьютере пользователя. А при развертывании в прод - как N-уровневая система.
Часто уровни и слои называют "горизонтальным" разбиением системы.
Микросервисная архитектура - это способ "вертикального" разбиения системы на слабосвязанные части. По факту, каждая такая часть может быть реализована как N-уровневая/слоеная.
Т.е. в принципе не верно противопоставлять эти архитектуры, они "о разном".
Информация
В рейтинге
Не участвует
Зарегистрирован
Активность
Специализация
Бэкенд разработчик, Архитектор программного обеспечения
Наведем немного порядок "в головах" :)
N-уровневая архитектура - это разнесение системы по физически разным машинам (виртуальным - тоже считается). Например:
- 1-уровневая - запуск всей системы на компьютере пользователя;
- 2-уровневая - классический клиент-сервер, когда слой представления запускается в браузере пользователя (на его машине), а серверная (с базой и т.п.) - на отдельном сервере;
- 3-уровневая - тот же клиент-сервер, но под DB выделена отдельная машина;
Слоеная архитектура - это разнесение системы по логически компонентам (очень похоже на слои, но делят логикой :).
Эти два понятия близки/переплетаются. Например, во время разработки три логических слоя (представление, бизнес логика, данные) запускаются как одноуровневая система на компьютере пользователя. А при развертывании в прод - как N-уровневая система.
Часто уровни и слои называют "горизонтальным" разбиением системы.
Микросервисная архитектура - это способ "вертикального" разбиения системы на слабосвязанные части. По факту, каждая такая часть может быть реализована как N-уровневая/слоеная.
Т.е. в принципе не верно противопоставлять эти архитектуры, они "о разном".