каква практическа опция е налична за мащабиране на изпълним файл на Windows

имам нужда от съвет как да мащабирате задачи с интензивно натоварване на процесора на настолен Windows. Системата няма да изпълнява никакъв уеб сървър, тя ще изпълнява множество и нарастващ брой изпълними файлове, записващи данни в базата данни (всяка в собствена база данни, но един и същ db сървър). Мислех да настроя нещо като клъстер или мрежа, базирано на блейд сървъри, така че просто ще добавя нов блейд и системата автоматично ще се разшири, използвайки процесора на новия сървър. памет и диск, но това изглежда е извън моята лига, тъй като нивото ми на умения завършва до настройване на обикновени Linux/Windows мрежи и windows/уеб програмиране. Използвам sql сървър, но мога да се преместя към всяка друга база данни, която работи на Windows.

Всъщност започнах да кодирам така да се каже главен процес, който непрекъснато ще проверява кога системата трябва да бъде разширена, като проверява колко процеси се изпълняват на всеки блейд и дистанционно стартира нов процес на блейд, където има налични ресурси, използвайки power shell. Изглежда най-лошият вариант, но трябва да го накарам да работи по един или друг начин.

Как иначе мога да направя това предвид факта, че моята среда за изпълнение може да бъде само прозорци на работния плот. (xp сега и 7 по-късно)?

Благодаря ви, всякакви улики ще бъдат високо оценени.


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


Отговори (1)


Ако правите приложение, което е интензивно за CPU, тогава силно препоръчвам да използвате език, който използва статичен компилатор вместо 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
@Vlad Как така? Можете да получите безплатно всеки език, предлаган в тази таблица. Visual C++: microsoft.com/visualstudio/en -us/products/2010-editions/ GNU C++: gcc.gnu.org/ install/binaries.html Mono: go-mono.com/mono -downloads/download.html ..... Всички безплатни. Хората (компаниите) наистина искат да използвате техния език и да се хвалите с това... много. - person Dave Holitish; 26.09.2011
comment
благодаря ти, Дейв за отговора, имах предвид скъпо от гледна точка на време, което в крайна сметка ще се превърне в пари, но времето е по-важно за мен на този етап. Изглежда, че нещо като HyperV и win 2008 може да ми помогне да мащабирам това по-лесно... - person Vlad; 27.09.2011