какой практический вариант доступен для масштабирования исполняемого файла Windows

нужен совет о том, как масштабировать задачи с интенсивным использованием процессора на рабочем столе Windows. Система не будет запускать какой-либо веб-сервер, она будет запускать несколько и постоянно растущее количество исполняемых файлов, записывающих данные в базу данных (каждый в свою собственную базу данных, но на один и тот же сервер БД). Я думал настроить что-то вроде кластера или сетки на основе блейд-серверов, поэтому я просто подключил бы новый блейд, и система автоматически расширилась бы, используя процессор нового сервера. память и диск, но это, кажется, не в моей лиге, поскольку мой уровень навыков заканчивается настройкой обычных сетей Linux/Windows и Windows/веб-программирования. Я использую сервер sql, но могу перейти на любую другую базу данных, которая работает в Windows.

На самом деле я начал кодировать, так сказать, главный процесс, который будет постоянно проверять, когда систему необходимо расширить, проверяя, сколько процессов запущено на каждом лезвии, и удаленно запуская новый процесс на лезвии, где ресурсы доступны, с помощью Power Shell. Выглядит как худший вариант, но я должен заставить его работать так или иначе.

Как еще я могу это сделать, учитывая тот факт, что моя среда выполнения может быть только окнами рабочего стола. (xp сейчас и 7 позже)?

Спасибо, любые подсказки будут очень признательны.


person Vlad    schedule 15.09.2011    source источник


Ответы (1)


Если вы создаете приложение, интенсивно использующее процессор, я настоятельно рекомендую использовать язык, который использует статический компилятор вместо компилятора JiT. График находится здесь:

http://www.raulvm.com/information-systems.php/2010/12/09/interpreted-vs-compiled-languages

Что должно помочь вам принять более взвешенное решение.

person Dave Holitish    schedule 23.09.2011
comment
спасибо за ответ, хотя это не вариант для меня, делать это с использованием статического компилятора будет слишком дорого для меня, и я боюсь, что проект никогда не увидит дневного света. - person Vlad; 25.09.2011
comment
@Влад Как так? Вы можете получить каждый язык, предлагаемый в этой таблице, бесплатно. Visual C++: microsoft.com/visualstudio/en -us/products/2010-editions/ GNU C++: gcc.gnu.org/ install/binaries.html Моно: go-mono.com/mono -downloads/download.html ..... Все бесплатно. Люди (компании) действительно хотят, чтобы вы использовали их язык и хвастались этим... очень много. - person Dave Holitish; 26.09.2011
comment
спасибо Дейв за ваш ответ, я имел в виду дорого с точки зрения времени, что в конце концов выльется в деньги, но время для меня важнее на данном этапе. Похоже, что-то вроде HyperV и Win 2008 может помочь мне масштабировать это проще... - person Vlad; 27.09.2011