Warning: fopen(/homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/gt-cache/mk/_mk_tag_idle) [function.fopen]: failed to open stream: Disk quota exceeded in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1183

Warning: flock() expects parameter 1 to be resource, boolean given in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1184

Warning: fwrite(): supplied argument is not a valid stream resource in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1188

Warning: fclose(): supplied argument is not a valid stream resource in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1190
Evilprofessor.co.uk »неактивен

Мислења обележани: неактивен

Канцеларија мрежа компјутери со користење на виртуелни средини - Дел 3

Со , петок 4 декември 2009 година 23:37

Вовед

Јас работам во компанија во која трчаме многу серија работни места обработка милиони на евиденција на податоци секој ден и јас си помислив неодамна за сите машини кои седат околу секој ден не се прави ништо за неколку часа. Зарем не би било добро ако би можеле да ги користат овие машини за да ја зајакне моќ на процесирање на нашите системи? Во овој сет на статиите, ќе одам да се погледне на потенцијалните придобивки од вработување на канцеларија мрежа користење виртуализирани средини.

Во Дел 2 ние погледна на работни места на серверот ќе се кандидира, и како работни места треба да биде конфигуриран со цел да се постигне најголемата количина на обработка додека се обезбеди дека секоја работа се обработуваат без да успее.

Поставување на вашиот работник - или Limp сервер

Следниот чекор во процесот е да го поставите вашиот виртуелен работници. За ова, ќе одам да го користите за инсталација на CentOS користење VirtualBox. Одам да го инсталирате MySQL и PHP на серверот, исто така позната како Limp (Li nux, м ySQL, P HP) Server (можеби сум го направи тоа име нагоре).

  • Инсталирате VirtualBox на вашиот Windows машина (следи линк)
  • Преземете и инсталирате CentOS (моменталната верзија 5.3) во рамките на виртуелната машина создадена

Нема смисла да ме случува на оваа има веројатно 1.000 "и на голем вежби таму (Во ред, еве еден: Креирање и Managing CentOS виртуелна машина под VirtualBox ). На важна точка да се напомене Претпоставувам дека е тоа што јас го повикував мојот виртуелната машина GridMachine.

Што се однесува до мојот избор на виртуелизација клиентот и оперативен систем одиме таму не е голема причина за секој избор. VirtualBox е нешто јас го користам на мојот дом машина и е поддржан од страна на три главни оперативни системи. Избрав CentOS како свој добар стабилен оперативен систем и јас го користам на мојот сопствен веб сервер. Јас сум голем верник во право алатки за работа (иако јас сум примена "се користи најбрзиот и најлесен за вас" менталитет тука), па ако оперативен систем Х работи вашиот код побрзо и поефикасно ја користат таа наместо :)

Поважно бидете сигурни дека вашата В.М. користи DHCP, во спротивно за секој нов виртуелната машина ќе треба да се конфигурира одделно кој е нешто што не want.By користење на DHCP ние не треба да конфигурирате поставувањата на мрежата поединечно за работник машини, DHCP ќе рака од IP адреси за вас. Затоа можете да ја копирате вашата виртуелна машина за канцеларија без да се грижиш за поставување на секоја една до (ова го подобрува приспособливост и го намалува работник администрација).

Процесот треба да имаат за цел да се постигне ќе биде да се добие нов физички машина, инсталација VirtualBox, а потоа и доста распоредување на виртуелната слика без многу друго. Тоа може да биде мудро да го поставите на сите ваши работници на различни подмрежа, така што ќе може барем да видиме како многу машини се работи. Вие исто така ќе треба да го поставите вашиот машини на долго закуп или неограничен закуп DHCP.

Како да се кандидира Вработувања на работникот

Ова е интересна област и постојат неколку валидни методи за обработка на работни места на работникот. Еве јас само ќе разговара за две најочигледни:

  • Постојано работи скрипта: А сценариото, било да е тоа школка скрипта, или скрипта PHP се извршува еднаш на работникот и работи како дел од бесконечна јамка. Сум намалена овој метод како еден несреќа на сценариото и потенцијално вашата работници ќе престане да работи без некој вид на интервенција.
  • Cron скрипта базирани Извршување: Секој Х минути на cron демон започна повик за вашата скрипта да се работи случува. Без некои проверка ова би можело да доведе до многу многу копии од вашите работник скрипта работи.

Мојата одлука беше да се оди со cron која започна школка скрипта секои 10 minutes. мојата школка скрипта ги врши следниве задачи:

  1. Добие процес листа и grep ова за 'PHP'. Ако не е пронајден потоа продолжи.
  2. Повик вашата работа код, во мојот случај тоа ќе биде нешто PHP базирани
  3. Работник скрипта завршува своите работи
  4. Подготвен да оди повторно на следната соодветни повик

Мој баш скрипта изгледа нешто како следново:

  #! / Bin / sh
 ако ps ax | grep-v grep | grep PHP> / dev / null
 потоа
     echo "работа е во процес на обработка, излез"
 друго
     echo "Јов не се извршува, да започнеме сега"
     PHP yourJobProcessingScript.php
 -fi 

Забелешка: ехо се речиси целосно бесмислени, но може да им помогне на следната личност која доаѓа заедно да се обидат и уредување нив.

Тоа се заклучува постави на работникот виртуелната машина, брза, едноставна, и лесно да ги копирате на секој нов парче хардвер кој е примена. На "мудрост" на мрежа систем навистина не е во визуелизира оперативен систем, нејзината сите да се направи со код создаден за да процес работни места, работата конфигурација, и во што си сигурен дека работата тече, кога е соодветно (т.е. кога домаќин е неактивен ).

Поставување на Windows да Initialise работници

Првата задача е да работат надвор од командата бара да се кандидира на виртуелната машина од командната линија прозорци. Ако сте го инсталирале VirtualBox во стандардната локација и сте именуван вашиот работник GridMachine тогаш командата бара да се вчита до вашиот работник е:

  "C: \ Program Files \ Сонце \ VirtualBox \ VBoxManage.exe" startvm GridMachine 

Сепак за да се кандидира на сценариото во "глава" состојба ние треба да ја користите:

  "C: \ Program Files \ Сонце \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = исклучен 

Ова ќе започне на виртуелната машина без GUI и оставете ја да се спаси државата благодатно. Вториот аргумент се исклучува RDP па тоа не се случи судир со Windows RDP, или ви даде порака за слушање на порт 3389. Виртуелната машина име е големи и мали букви!

Следно, ќе треба да го поставите прозорците до започне нашиот работник В.М. еднаш на машината е неактивен. Да се ​​направи ова (на Windows XP), која ќе треба да одат Start -> All Programs -> Галантерија -> System Tools -> закажани задачи како што е подолу:

листата на закажани задачи

Следна кликнете на 'Додај закажани Задача "проследена од разгледате за да додадете сопствени програма. Да стигнете до вашата VBoxManage скрипта и кликнете OK. Распоред на вашиот задача за која било од опциите (ние ќе го промените ова во минута) и да се продолжи. По прескокнувањето на следниот екран прозорци ќе побара од вас кој сакате да ја извршите оваа задача, јас му сугерираат или "Администратор" или создавање на нови привилегиран корисник. Запомни ние не сакаме да се меша со стандардот на персоналот сметка на машина во кој било момент. Кликнете на Next и да се провери Покажи ги напредните опции за оваа задача.

До крајот на трката TextBox додадете стринг "startvm GridMachine" и да осигура дека се кандидира само кога сте најавени се остава unticked. Посетете го распоред задача следната и промена на распоред паѓачкото на опцијата "кога сум неактивен, изберете количина на време би сакале на машината за да биде неактивен пред да продолжите на следното јазиче.

Конечно untick опција во кој се наведува запре задача ако тоа се одржува Х сума на време, но не штиклирајте ја опцијата за да се запре задача и ако на машината повеќе не е неактивен.

распоред

Тоа е тоа, тогаш за домаќин Windows Setup!

Резиме

Во овој дел ние се постави виртуелна машина да дејствува како работник, како и начинот на кој ние го нарекуваме и извршување на нашата работа за обработка на скрипти (за мене скрипта PHP). Од тука гледаме како да се постави нашата копии на Windows да ја стартувате виртуелната машина во глава на владата кога компјутерот станува празен, и спаси својата држава кога корисникот ќе ја продолжи употреба на машината. Се надевам дека во овој момент гледате тоа како едноставна е да се постави таков систем и се чешање да се добијат некои експерименти си оди!

Следниот пат

Во Дел 4 ќе се гледа во користење на алатки за да се обезбеди дека сте водење на најновата верзија на кодот и извори на податоци, така што добиените резултати се секогаш во тек со најновите бизнис информации и логика.

Канцеларија мрежа компјутери со користење на виртуелни средини - Дел 1

Со , петок 4 декември 2009 година 11:23

Вовед

Јас работам во компанија во која трчаме многу серија работни места обработка милиони на евиденција на податоци секој ден и јас си помислив неодамна за сите машини кои седат околу секој ден не се прави ништо за неколку часа. Зарем не би било добро ако би можеле да ги користат овие машини за да ја зајакне моќ на процесирање на нашите системи? Во овој сет на статиите, ќе одам да се погледне на потенцијалните придобивки од вработување на канцеларија мрежа користење виртуализирани средини.

Како PHP програмер јас ќе одам да се користи алатки кои јас го користам секој ден, имено, Linux, MySQL , PHP, VirtualBox и субверзија (SVN). Сепак се надевам дека овој водич ќе се прилагодат на други јазици и технологии само како добро.

Решението јас се обезбеди ќе биде многу лабаво врз основа на видот на преработка ние би треба да се постигне меѓутоа тоа не може да биде вистина преку целата статија како што јас ќе се променат работите за едноставност, или да се произведе повеќе интересни употреба сценарија.

Овие виртуализирани средини ќе се кандидира на Виндоуз машини, бидејќи тоа е она што поголемиот дел на канцеларии работи. Обработка дека канцелариски машини не треба да се меша со вработените користење на овие машини, треба да бараат никакво одржување на машина, и да биде лесно да се распоредуваат на нови машини како што тие ќе станат достапни. Исто така, нови виртуелни машини не треба да бара никакви дополнителни конфигурација како оваа голема мера го намалува приспособливост и леснотија со која мрежа систем може да биде продолжена.

Зошто распоредување на Канцеларијата компјутерска мрежа?

Прво може да се размислува, зошто да не само користење на cloud computing ресурси како што се EC2 платформа Амазон ? Па причини може да биде неколку, на пример:

  • Вие нема да им го доверат одредени податоци на cloud computing животната средина
  • Вие не може да се стави одредени податоци во облак компјутерска околина за правни причини (пр. податоци напуштање на земјата), потенцијално за правни причини, на пример, NHS записи.
  • Сакате да го задржите вашиот обработка на единици се затвори и да има целосна контрола над хардверот премногу
  • Вие не треба на проектот средства да се кандидира облак случаи
  • Вашата канцеларија нема врска со интернет и затоа нејзините не е можно да се користи облак ресурси
  • Не ви се допаѓа дождот, облаците укажуваат на дожд, затоа ќе се задржи и подалеку

Сигурен сум дека листата може да продолжи, но мислам дека е доволно за сега.

Предности на канцеларија компјутерска мрежа

Па, да се направи некои математика (и во вистинска физика стил ти овозможува да направи некои убедливо претпоставки). Замислете да имате голем мускулест обработка на серверот се извршува 100 работни места по ден. Во вашата канцеларија имаш 50 машини кои се неактивен 16 часа на ден, секој од овие машини е 10% како моќен како вашиот мускулест обработка прекине. (Сите резултати тука се заоблени да се потцени перформанси зголемување).

Значи, 1 машина * 10% моќ * 2/3 време = 0.067, односно 1 десктоп обработка во време на мирување може да обработи 6 целосна работни места по ден.

Ако сега скала на овој горе што е потребно 15 неактивен компјутери на процесот, како многу работни места по ден како главен за обработка на серверот не.

Па во нашата преправам канцеларија од 50 машини би можеле да се зголеми нашата моќ на процесирање од 1 сервер до 4 целосна обработка на сервери, или би можеле да се обработка на 400 работни места по ден наместо 100.

Известување, за да нема инвестиции во нов хардвер вашата компанија има само ја зголеми својата серија капацитет за обработка на 4 пати! Потенцијално си оди за да ги зголемите вашите моќ употреба, но од повеќето канцеларија средини Сум бил на машини обично се оставени на текот на ноќта и онака, па можеше да се види ова како зелена иницијатива.

Други предности, исто така, значи дека инвестирањето во нови (или групно) обработка на сервери може да биде одложен доколку вашата канцеларија машини се доволни и дека како да го подобрите на моќта на вашиот канцелариски машини вашата канцеларија мрежа станува помоќен автоматски.

Технологии

Што ви треба? (Или поточно она што не го користам):

  • Неактивен канцелариски машини (во мојот случај резервна старите прозорци XP лаптоп)
  • VirtualBox (или друг виртуелизација клиент софтвер)
  • А виртуелната машина со PHP, MySQL running водење на пресечена оперативен систем, јас го повикувам овие Мои Limp сервери :)
  • Работни места за да се кандидира
  • Работа сервер (може да биде друг виртуелната машина некаде)

Типични места на

Видовите на работни места, кои овој систем е дизајниран да работи е како што следува:

  • Системот добива список на податоци врз основа на која ние треба да одговара и да се вратат резултати
  • Појавување вклучува проверка / бараат неколку (прилично статични) извори на податоци
  • Резултати од извори на податоци може да бара понатаму валидација, спојување, проверка на дополнителни извори на податоци како одговор кон резултатите
  • Податоци се враќа со појавување на евиденција, целосно потврдени и се обработуваат
  • Секој рекорд во рамките на една работа е независен од остатокот

Значи, во основа бараме во трчање работни места кои бараат мешавина на база на податоци пребарувања и некои број Британија, прилично типичен сценарио во деловното опкружување.

Мрежа решенија, не се само поволна за обработка на работни места од овој тип. Во суштина, секој процес кој може да се подели на независни единици може да се работи во паралела. Погледнете го овој Википедија за примери и повеќе информации: мрежа компјутери , но неколку познати примери се SETI @ Home и BIONC . Постојат рамки за водење компјутери мрежи, и овие се добро вреди да се гледа во.

Што ќе се постигне?

До крајот на овие статии Се надевам дека за да покаже дека имплементирање канцеларија мрежа не мора да биде енормно скапи или одзема време. Одам да разговараат за:

  • Поставување на работа на системот за контрола, работа конфигурација
  • Создавање на соодветна обработка на виртуелната машина
  • Како да се инсталира системот на една машина прозорци
  • Обезбедувајќи си со користење на најнова код и податоци
  • Распоредување и бенчмаркинг
  • Гледајќи напред

Јас ќе бидам зграда (Добро, изградена, а потоа го напиша ова) пример апликација за тестирање на концептите на локална машина со користење на Windows XP и моето "GridMachine" виртуелна машина. Мојата работа за контрола на серверот ќе биде мојата главна машина која работи Fedora 11 .

Ова е во никој случај не треба да покажат целосно работат робустен систем, неговата значеше повеќе од демонстрација и да дискутираме кој покажува дека овие работи може да се постигне во разумно краток временски период и во малку трошоци. Ве молиме слободно да ме праќајте било какви коментари, корекции или подобрувања и јас ќе дадам се од себе за да се задржи овој член ажурирани да се совпаѓаат.

Следниот пат

Во дел 2 ќе почне со разгледување на работата на системот за контрола, и гледам во тоа како работни места треба да биде конфигуриран со цел да се постигне најголемата количина на обработка додека се обезбеди дека секоја работа се обработуваат без да успее.













Панорама Тема страна Themocracy

3 посетители онлајн сега
2 гости, 1-ботови, 0 членови
Макс посетители денес: 12 во 07:51 UTC
Овој месец: 40 на 23-05-2012 03:33 часот UTC
Оваа година: 69 на 27-02-2012 09:56 часот UTC
Сите времиња: 130 на 28-03-2011 10:40 UTC