Поставщик заявляет, что для их программного обеспечения требуется Windows Server 2003/2008, а не Windows 7 Professional, поскольку оно плохо работает в несерверной ОС. Конкретная причина заключалась в том, что количество сетевых подключений в Windows 7 Pro ограничено. У меня 10 клиентских рабочих станций, а максимальное количество одноранговых подключений в Windows 7 Pro - 20 (согласно некоторым случайным сообщениям, которые я нашел в Интернете).
Приложение не работает с доменами, не использует IIS, Exchange или другое серверное программное обеспечение. Исполняемый файл находится на «серверной» машине, и клиенты используют одноранговое соединение (подключенный диск) для подключения к серверу и запуска исполняемого файла (think \ servername \ folder \ program.exe).
В требованиях к оборудованию указано, что рекомендуется процессор Core2Duo или лучше, а также 8 ГБ оперативной памяти. У меня процессор i7 с 12 ГБ оперативной памяти, но я использую Windows 7 Pro (которую они не поддерживают).
По каким причинам может снизиться производительность, если программа размещена в Windows 7 Pro, а не в Windows Server 2003/2008?
Спасибо
РЕДАКТИРОВАТЬ 1: Прежде всего, спасибо за отзыв. Я знаю, что это противоречит требованиям производителя, и не планирую внедрять программу на ОС рабочей станции, но я действительно хотел знать, что технический подробности. Что может привести к снижению производительности ОС рабочей станции по сравнению с ОС сервера, если обе работают на одном оборудовании?
Ограничение в 20 одновременных подключений распространяется и на подключения SMB. Ты действительно не думая о масштабируемости, если вы ограничитесь максимум 20 клиентами.
Более серьезная проблема заключается в том, что вы не будете следовать требованиям вашего поставщика. Они не поддерживают то, что вы хотите делать, поэтому не делайте этого. Они, вероятно, не проверяют его на несерверных ОС, поэтому вам не следует запускать его на одной.
Не говоря уже о том, что использование рабочей станции для выполнения функций сервера заставляет системных администраторов плакать.
Технически? Это полностью зависит от архитектуры программы.
Иногда есть «настоящая» причина; Серверные ОС настроены на выполнение серверных задач, а не настольных задач. Их можно настроить для повышения производительности сети, а не для удобства работы на рабочем столе.
Обычно все сводится к тому, что поставщик не хочет поддерживать проблемы с настольными компьютерами. У них есть набор систем, на которых они тестируют, и если вы поставите его на то, что они не тестировали, он, вероятно, будет работать нормально. НО, если у вас ДЕЙСТВИТЕЛЬНО возникнут проблемы, они ударят указателем по большому плакату, в котором прямо говорится, что МЫ НЕ ПОДДЕРЖИВАЕТ ТО, ЧТО ВЫ ДЕЛАЛИ, и сообщают, что вы не имеете права на поддержку, пожалуйста, прекратите засорять наши линии технической поддержки ...
Последнее, о чем я думаю, - это лицензирование. Для нескольких пользователей обычно требуется серверная лицензия для всех пользователей; настольные рабочие станции не лицензируются для этого (в зависимости от ОС).
Это сводится к тому, что в большинстве случаев он работает только на серверах, потому что поставщик говорит вам об этом. Причина не техническая. Иногда для этого есть реальная причина. Единственный способ узнать это - проверить это. Однако большинство системных администраторов это не одобряют.
Я считаю, что ограничение в 20 одновременных подключений связано с совместным использованием файлов Windows. Поэтому, если он не использует совместное использование файлов Windows, а вместо этого напрямую использует IP-сокеты, он должен работать нормально. Могут быть другие ограничения, если программное обеспечение использует на машине какие-либо службы, специфичные для MS. Но я предполагаю, что технически все будет нормально.
Другое отличие состоит в том, что сервер Windows имеет тенденцию настраиваться таким образом, чтобы оптимизировать его для обслуживания вещей в фоновом режиме, в то время как ОС для настольных компьютеров, такие как Windows 7, оптимизированы для обеспечения лучшего взаимодействия с пользователем.
Однако, как упоминалось другими, поставщик может не захотеть поддерживать свой продукт ни на чем, кроме сервера Windows. Вы можете обнаружить, что установщик не позволяет добавить что-либо еще. Попробуйте и посмотрите, как далеко вы продвинетесь.