Про простоту поддержки.
При терминальной сервере поддержка на клиентских местах не требуется. Терминальный клиент стандартный и не несёт в себе какой-то дополнительной логики. Использоваться может как обычный компьютер, так и всякое барахло или бездисковая станция.
При веб сервере на станциях веб браузеры, в которых крутится javascript. Нагрузка на станциях выше, требуется какая-никакая, но техническая поддержка. Всякое борохло 15 летней давности может не работать, если javascript тянет за собой какой-нибудь современный фреймворк.
Поддержка терминального сервера требуется при большом количестве пользователей. Если пользователей немного (наши 10-30), то, в основном, только создание новых пользователей. Поддержка веб сервера не знаю, пользуюсь тем, что предоставляет и поддерживает провайдер.
Нагрузка на терминальные сервера выше. Так как они не оптимизированы на большое число запросов, как веб сервера. Дальше все считается.
Терминальный сервер отъедает примерно 11мб на сеанс пользователя. Это цифра была для старых виндовых серверов, сейчас, скорее всего, выросла. Поэтому дальше считаем с запасом. По гегагерцам не так критично, нагрузка на процессоры обычно с большим запасом. Приложение у нас 100 мб, из них 99 мб в dll. На 30 пользователей получаем расход 130мб. Плюс 330 мб на сеансы, округляем до 500 мб. Прибавляет расход памяти при работе пользователя в приложении. Зависит от того, что он делает. Оператор может израсходовать несколько мб. Но считаем, что все грузят тяжёлые отчёты и расход составляет 300 мб на пользователя, больше не видел. Итого на 30 пользователей получаем 9.5 гб. Добавляем какой-то расход на работу самой винды. Получаем 16 гб с запасом хватает на 30 пользователей. Если брать обычную конфигурацию компьютера с 32 гб оперативки, то получаем 60 пользователей. Эта цифра близка к озвученной Бобом Кембеллом 32 гб на 40 пользователей на его сервере в дата центре.
Теперь вспоминаем, что речь идёт про простые компьютеры. Лет 8 назад читал переписку об используемых серверах на предприятиях. Там фигурировали параметры 80 процессоров и 128 гб оперативки, как нечто типовое. Если прикинуть математику, то получаем 200+ пользователей.
Что будет, если надо больше? Добавляем второй сервер и получаем ещё столько же. И так далее. На определённом этапе нужен будет выделенный сервер под базу данных, куда без этого. Пользователей можно жёстко коннектить на разные сервера или создать ферму. Ферма имеет функцию автоматической балансировка, перенаправляя новые подключения на наименее нагруженные сервера, а также имеет средства администрирования и контроля по всем работающим серверам в одном месте. Сложно ли такое поддерживать? В случае с веб сервером достаточно будет одного физического компьютера, с этой точки зрения затраты на поддержание нескольких физических компьютеров это увеличение. С другой стороны, не надо поддерживать рабочие станции.
Ещё пример из реальной жизни. У одного клиента в терминале работают условно 15 пользователей. Ещё 40 товароведом из магазинов периодически коннектится на короткое время, чтобы записать информацию в базу данных. Ещё 50 проходов с сервером напрямую никок не связано. Получаем 100+ рабочих мест.
Теперь вспоминаем, что бизнес процессы на крупных, мелких и средних предприятиях, сильно отличаются. Поэтому там используется разное программное обеспечение.
Для чего я все это написал? Чтобы было лучше понятно, где находится сфера применения терминальных серверов и какой у них запас по производительности.