Прежде чем перейти к вопросам, позвольте мне уточнить мою терминологию.
3-уровневая архитектура - Не обычный клиент, логика и уровень доступа к данным, о котором говорится в веб-приложении. Это больше относится к инфраструктурному (или системному) уровню. 3 уровня состоят из веб-уровня, уровня приложений и базы данных.
Веб-уровень - Состоит из веб-серверов, выполняющих работу прокси. Например. IIS Rewrite
Уровень приложения - Состоит из серверов приложений, которые имеют фактический исходный код приложения. Например. Приложение ASP.NET
Уровень базы данных - Состоит из серверов баз данных, на которых хранятся данные. Например. MS SQL Server.
У меня есть две общие архитектуры, как вы можете видеть ниже.
схема
И что было бы лучше для практики между рисунком 1 и рисунком 2 (или, может быть, за и против). Я рассматриваю аспекты высокой доступности (HA), ремонтопригодности, сложности, разделения проблем и т. Д.