Kategorya: Grid computing

Office Grid computing gamit ang Virtual kapaligiran - Part 4

Sa Lloyd Watkin, Biyernes 4 Disyembre 2009 11:59 pm

Panimula

Trabaho ko sa isang kumpanya na kung saan tumakbo kami ng maraming trabaho batch processing sa mga milyon-milyong mga mga talaan ng data sa bawat araw at ako ay-iisip kamakailan lamang tungkol sa lahat ng mga machine na umupo sa paligid ng bawat at araw bawat paggawa ng wala para sa ilang oras. Hindi ito magandang kung maaari naming gamitin ang mga machine sa magbolster ang pagproseso ng kapangyarihan ng aming mga system ? Sa hanay ng mga artikulo na ako pagpunta sa tumingin sa mga potensyal na mga benepisyo ng employing ng isang tanggapan grid na gamit ang virtualised kapaligiran.

Sa bahagi 3 nilikha namin ang aming mga virtual processing machine at i-set up windows machine upang maging idle-time na mga manggagawa.

Pagpapatakbo ng pinakabagong code

Karaniwan na matapos ang paglikha ng iyong mga manggagawa ng negosyo lohika ay magbabago, ang mga bug ay natagpuan, ang mas mabilis na mas mahusay na code ay ginawa kaya umaalis ang iyong mga manggagawa SA paligid pagproseso ng data gamit ang lumang nangangamoy code. Paano pagkatapos naming masiguro na palagi naming ginagamit ang pinakabagong at pinakamahusay na bersyon ng aming mga script sa pagproseso?

Mayroong ilang mga napakadaling simpleng paraan namin mai-gawin ito, ang linlangin ang, gayunpaman, ay upang mabawasan ang pagproseso ng kapangyarihan at trapiko sa network sa pagkamit nito. Hinahayaan magsimula sa ang pinakasimpleng ng mga solusyon at mapabuti ang mga ito nang dahan-dahan sa loob ng isang ilang ng iterations.

Ang unang paraan ay sa lamang na kumonekta sa kontrol ng aming trabaho sa server (sa pamamagitan ng samba, FTP, o katulad) at pull down ang pinakabagong bersyon ng code. Hindi masyadong mahusay, ngunit ito ay gawin ang trabaho. Hinahayaan mapabuti sa na medyo, kung paano ang tungkol sa paglikha ng isang rsync script at gamit na ang bawat oras sa halip? Bilang kahalili kung anong tungkol sa paglalagay ng aming mga pinakabagong processing script sa pagbabagsak Lalabas na ang code sa simula at pagkatapos lamang ng pag-update ng aming code sa bawat tumakbo (svn update)?

Sa katapusan namin ma-end up na may isang malakas na palo script (na tinatawag na sa pamamagitan ng cron sa bawat 10 minuto) na hitsura bilang simpleng bilang na ito:

  #! / Bin / SH
 kung PS palakol | grep-v grep | grep php > / dev / null
 pagkatapos
     echo "Job ay kasalukuyang processing, lumabas"
 iba
     echo "Job ay hindi tumatakbo, simulan ngayon"
     cd / path / sa / nagtatrabaho / kopya
     svn-update
     php yourJobProcessingScript.php
 Fi 

Ngayon ay maaari naming siguraduhin na sa bawat tumakbo sa tiyak namin ang pagpapatakbo ng pinakabagong code. Kami ay tinitiyak na ito sa pamamagitan ng pag-update ng aming code base bawat oras na gumanap kami ng isang tumakbo at pagbabawas ng trapiko sa network sa pamamagitan ng lamang ang paglilipat sa mga pagkakaiba ng file sa kabuuan ng aming network.

Sa aking pagpapakita setup, ako ay eksaktong tulad ng nasa itaas. Pagbabagsak ay naka-install sa aking server sa pagproseso ng trabaho at ako lang pulled ang pinakabagong code mula sa isang sangay ng 'manggagawa' gamit ang 'svn-update'. Din ako ay nagdagdag ng isang numero ng bersyon tag sa aking processing script na kung saan ay nagbalik sa database bilang bahagi ng mga resulta. Sa ganitong paraan maaari ko makita na ang aking code ay ina-update sa bawat oras na kinopya ko ang aking baul sa manggagawa ang ibig sabihin ng sangay na tiyak ko ay ang pagpapatakbo ng pinakabagong script processing.

Gamit ang pinakabagong data

Kung ang iyong trabaho processing ay gumagawa ng paggamit ng mga pinagkukunan ng data pagkatapos ay sa ilang point ang mga ito ay pagpunta sa ma-update masyado. Maliban kung tawag ka ng iyong mga mapagkukunan ng data sa isang napaka madalang batayan ka sa baha ng iyong network sa trapiko sa lalong madaling bilang iyong manggagawa magsimulang tumakbo ang nagdadala ng lahat sa isang pagtigil. Para sa aking solusyon ko nagpasya na Gusto ko upang ilipat ang aking mga mapagkukunan ng data sa paligid sa aking mga VMs.

Hold ikaw kabayo doon! Paano kung ang aking mga mapagkukunan ng data ay malaking? Well ito talaga ay isang kaso ng kung magkano ang data na kami ay pakikipag-usap ? Ito ay maaaring maging mas epektibong gastos upang i-install ng isang karagdagang mas malaking hard drive sa bawat machine kaysa sa bumili ng isang karagdagang pagproseso ng server. Ito ay isang katanungan ng badyet at ay hanggang sa negosyo upang magpasya. Ito siguro na ang iyong mga mapagkukunan ng data ay kaya malaki na nito lamang unfeasible upang panatilihing na halaga ng data sa iyong machine manggagawa. Sa kasong iyon kung ano ang nais mong gawin? Well namin maaaring tumingin sa pagtawag ng isang lokal na server data, ngunit ito ay maaaring maging sanhi ng mga isyu sa network ng. Sa kasong ito, ang isang grid system tulad ng ito ay maaaring maging unrealistic upang isama sa iyong opisina kapaligiran. Maaari din ito na maaari kang tumingin sa mga kahaliling tumatakbo diskarte, halimbawa lamang na pagtawag sa iyong manggagawa sa pagitan ng 8pm at 06:00 sa bawat gabi at / o throttling data source kahilingan.

Paglipat sa ay nagbibigay-daan sa sabihin ang aming mga mapagkukunan ng halaga data sa 100Gb ng data. Well yes na lubos ng kaunti ng data upang ilipat sa paligid ng network sa isang update. Paano namin matiyak na namin ang pinakabagong kopya ng data sa kasong ito? Rsync ay isang posibilidad, ngunit ang personal na tingin ko sa pamamagitan ng pagpapatakbo ng iyong pinakabagong data source sa iyong server sa pagproseso ng trabaho at ang setting na ito bilang isang master sa pagtitiklop (na may gandang mahaba bin log) ay maaaring ang paraan upang pumunta:

pagtitiklop Sa pamamagitan ng setting ng bawat ng iyong mga manggagawa bilang isang alipin sa trabaho update sa server ng kontrol sa iyong mga mapagkukunan ng data ay pumatak down mabuti sa iyong mga manggagawa na walang isang malaking pagtaas sa aktibidad ng network (na maliban kung nagsagawa ka ng isang malaking i-update ang data at ang lahat ng iyong mga manggagawa sipa sa sabay-sabay). Ito ay ang mga bentahe higit sa rsync na hindi mo nais makakuha ng isang mahabang pause bago ang bawat trabaho, bilang ng mga update ng database, ang MySQL demonyo sa iyong manggagawa ay patuloy na i-update ang kanyang mga data habang pinoproseso ang patuloy.

Ito ay kung paano ko ise-set up ng aking pagpapakita server. Upang-set up pagtitiklop ko sinunod ang gabay sa site ng MySQL (-set up ng pagtitiklop) at sa loob ng 20 minuto ko ay ang aking inital manggagawa Kinokopya ng control server dataset sa trabaho. Para sa bawat karagdagang manggagawa ang mga setting ng pagtitiklop at proseso ay nagtrabaho sa bawat oras na kapag VM ay kinopya.

Buod

Sa seksyon na ito ng artikulo namin tumingin sa kung paano madali at hindi masakit ito ay upang panatilihin ang iyong code sa pagproseso ng hanggang sa petsa ng using rsync o subverion (SVN) na gawin ang trabaho at mabawasan ang trapiko sa network sa parehong time. tinalakay din namin kung paano upang panatilihin ang iyong data ng source ng impormasyon up-to-date sa pamamagitan ng nagpapahintulot sa mga ito sa tulo down sa bawat ng iyong mga manggagawa. Kaya namin ang lugar sa pagtiyak na hindi namin panatilihin up sa lohika ng negosyo at impormasyon sa aming system ng grid ng opisina. May malinaw naman ay ang hindi mabilang na mga alternatibo sa pagganap ng mga gawaing ito, ngunit dito ay dalawang simpleng halimbawa upang ipakita kung gaano kadali ang solusyon ay na dumating sa pamamagitan ng.

Susunod

Sa huling bahagi ng seryeng ito, aptly pinangalanan Bahagi 5 , kami ay talakayin ang paganahin ng system na ito para sa. Kukunin ko magbuod kung ano ay natutunan at kung ano ang ko pinamamahalaang upang lumikha ng.

Office Grid computing gamit ang Virtual kapaligiran - Part 1

Sa Lloyd Watkin, Biyernes 4 Disyembre 2009 11:23 pm

Panimula

Trabaho ko sa isang kumpanya na kung saan tumakbo kami ng maraming trabaho batch processing sa mga milyon-milyong mga mga talaan ng data sa bawat araw at ako ay-iisip kamakailan lamang tungkol sa lahat ng mga machine na umupo sa paligid ng bawat at araw bawat paggawa ng wala para sa ilang oras. Hindi ito magandang kung maaari naming gamitin ang mga machine sa magbolster ang pagproseso ng kapangyarihan ng aming mga system ? Sa hanay ng mga artikulo na ako pagpunta sa tumingin sa mga potensyal na mga benepisyo ng employing ng isang tanggapan grid na gamit ang virtualised kapaligiran.

Bilang isang PHP developer ako pagpunta sa gamitin ang tool na gagamitin ko sa bawat araw katulad, Linux , MySQL, PHP, VirtualBox at pagbabagsak (SVN) . Gayunpaman Umaasa ako gabay na ito ay iangkop sa iba pang mga wika at teknolohiya lamang pati na rin.

Ang solusyon na magbigay ako ay masyadong maluwag batay sa uri ng processing gusto namin kailangan upang makamit gayunpaman ito ay maaaring hindi tunay na sa pamamagitan ng buong artikulo kukunin ko na baguhin ang mga bagay para sa simple, o upang makabuo ng mas kawili-wiling mga sitwasyon paggamit.

Ang mga virtualised kapaligiran tatakbo sa windows machine dahil ito ay kung ano ang karamihan ng mga tanggapan na tumakbo. Ang pagproseso na opisina ang machine ay hindi dapat makagambala sa mga tauhan gamit ang mga machine, dapat nangangailangan ng walang maintenance sa machine, at deployable madali sa mga bagong machine bilang maging sila magagamit. Gayundin, ang mga bagong virtual machine ay hindi dapat nangangailangan ng anumang karagdagang configuration bilang na ito lubos na binabawasan ang kakayahang sumukat at kadalian na kung saan ang grid system ay maaaring pinalawak na.

Bakit lumawak ng isang Grid computing ng Office?

Una maaari kang iniisip, bakit hindi lamang gamitin ang isang ulap computing mapagkukunan tulad ng EC2 platform Amazon ay ? Well ang mga dahilan ay maaaring ilang, halimbawa:

  • Ikaw ay hindi pagkatiwalaan ng ilang mga data sa isang ulap computing kapaligiran
  • Hindi mo maaaring ilagay ang ilang mga data sa isang ulap computing kapaligiran para sa mga legal na dahilan (halimbawa data na umaalis sa bansa), potensyal na para sa mga legal na dahilan, gaya ng NHS talaan.
  • Na nais mong panatilihin ang iyong mga yunit ng processing isara at may ganap na kontrol ng hardware masyadong
  • Hindi mo na kailangang ang mga pondo ng proyekto upang magpatakbo ng mga pangyayari ulap
  • Ang iyong opisina ay hindi magkaroon ng isang koneksyon sa internet at samakatuwid nito hindi posible na gumamit ng isang mapagkukunan ng ulap
  • Hindi mo gusto ang ulan, ulap iminumungkahi ng ulan, samakatuwid panatilihin mo rin ang layo

Ako bang listahan ang maaaring magpatuloy, ngunit tingin ko na sapat para sa ngayon.

Bentahe ng isang Grid computing Office

Well, ay nagbibigay-daan sa gumawa ng mga ilang matematika (at sa totoo physics estilo ay nagbibigay-daan sa gumawa ng ilang mga malawak na pagpapalagay). Isipin mo na malaki malakas processing server tumakbo ng 100 mga trabaho bawat araw. Sa iyong opisina mayroon kang 50 machine na idle 16 oras sa isang araw, ang bawat isa sa mga machine ay 10% bilang malakas na bilang iyong malakas processing maputol. (Lahat ng mga resulta dito ay bilugan sa pangmamata ang pagtaas ng pagganap).

Kaya, ang 1 machine * 10% ng kapangyarihan * 2 / 3 oras = 0.067 is 1 desktop pagproseso sa idle time maproseso 6 buong trabaho bawat araw.

Kung ikaw ngayon na scale ito hanggang ito ay tumatagal ng 15 idle desktop sa proseso ng maraming trabaho sa bawat araw bilang ay ang iyong pangunahing server ng ​​processing.

Kaya sa aming magpanggap na opisina ng 50 machine namin ma-dagdagan ang aming pagproseso ng kapangyarihan mula sa 1 server up sa 4 buong server processing, o maaari namin ang pagproseso ng 400 mga trabaho bawat araw sa halip ng 100.

Abiso, para sa walang pamumuhunan sa mga bagong hardware ang iyong kumpanya lamang nadagdagan ang kanyang batch processing kakayahan 4 na beses! Potensyal na kayo ay pagpunta sa dagdagan ang iyong paggamit ng kapangyarihan ngunit mula sa karamihan sa environment ng office ko na sa machine sa pangkalahatan ay naiwan sa magdamag pa rin, kaya maaari mong makita ito bilang isang kulay berdeng hakbangin.

Iba pang mga pakinabang ay nangangahulugan na ang pamumuhunan sa bagong (o na-update) na maaaring maantala ang pagproseso ng server kung ang iyong mga machine sa opisina ay sapat at ang bilang mong mapagbuti ang kapangyarihan ng iyong machine sa opisina ng iyong grid ng opisina ay nagiging mas malakas na awtomatikong.

Technologies

Ano ang kailangan mo? (O mas tama kung ano ko bang gamitin):

  • Idle opisina machine (sa aking kaso ng isang ekstrang lumang windows XP laptop)
  • VirtualBox (o isa pang client ng software ng virtualisation)
  • Ang isang virtual machine sa PHP, MySQL running na pagpapatakbo ng isang cut down OS, ako ng pagtawag sa mga aking malata na server :)
  • Trabaho upang tumakbo
  • Job server (maaaring ibang virtual machine sa lugar)

Karaniwang Trabaho

Ang mga uri ng mga trabaho na ang system na ito ay dinisenyo upang tumakbo ay tulad ng sumusunod:

  • System na natatanggap ng isang listahan ng mga data na kung saan na kailangan namin upang tumugma sa at bumalik ang mga resulta
  • Pagtutugma nagsasangkot pagsuri / naghahanap ng ilang (medyo static) data sources
  • Resulta mula sa mga mapagkukunan ng data ay maaaring mangailangan ng karagdagang pagpapatunay, pinagsasama, pagsuri ng mga karagdagang mapagkukunan ng data bilang tugon sa mga resulta
  • Data ay nagbalik sa pagtutugma ng mga talaan, ganap na napatunayan at naproseso
  • Ang bawat record sa loob ng isang trabaho ay malayang ng ang natitirang

Kaya talaga namin hinahanap sa pagpapatakbo ng mga trabaho na nangangailangan ng pinaghalong ng database lookups at ilang mga numero ng crunching, isang pantay karaniwang sitwasyon sa isang kapaligiran ng negosyo.

Grid solusyon ay hindi lamang kapaki-pakinabang para sa pagproseso ng mga trabaho ng mga ganitong uri. Talaga, ang anumang mga proseso na maaaring split sa malayang unit ay maaaring tumakbo kahanay. Tingnan ang Wikipedia para sa mga halimbawa at karagdagang impormasyon : Grid computing, ngunit isang pares ng mga tanyag na halimbawa ay Seti @ Home at BIONC . May frameworks para sa pagpapatakbo ng grids computing, at ito ay well nagkakahalaga naghahanap sa.

Ano ang kami ay makamit?

Sa pamamagitan ng dulo ng mga artikulo na Umaasa ako upang ipakita na ang paganahin ng isang grid ng office ay hindi kailangang hugely mahal o oras na gugulin. Ako pagpunta upang talakayin:

  • Pagse-set up ang kontrol ng sistema ng trabaho, trabaho configuration
  • Paglikha ng isang naaangkop na processing virtual machine
  • Paano sa setup ng system sa isang window machine
  • Tinitiyak ikaw ay gumagamit ng pinakabagong code at data
  • Deployment at benchmarking
  • Naghahanap ng maaga

Kukunin ko ang gusali (ok na binuo ko, sinulat ito) ang isang halimbawa ng application upang subukan ang mga konsepto sa isang lokal na machine na gamit ang window XP at ng aking 'GridMachine' virtual machine. Aking trabaho control server ay aking pangunahing makina na nagpapatakbo ng Fedora 11 .

Ito ay sa walang paraan na nilalayong ipakita isang ganap na gumagana ang matatag na sistema, ang ibig sabihin higit pa sa pagpapakita at tatalakayin nagpapakita na ang mga bagay na ito ay maaaring nakakamit sa isang makatwirang maikling puwang ng oras at sa maliit na gastos. Mangyaring huwag mag-atubiling upang ipadala sa akin ang anumang mga puna, pagwawasto, o mga pagpapabuti at makikita ko ang aking makakaya upang mapanatili ang artikulong ito na-update upang tumugma sa.

Susunod

Sa bahagi 2 ako ay magsimula sa pamamagitan ng pagtingin sa sistema ng trabaho control, at tumingin sa kung paano ang mga trabaho ay dapat naka-configure upang makamit ang pinakamalaking halaga ng pagproseso habang tinitiyak na ang bawat trabaho ay naproseso nang walang mabibigo.

Office Grid computing gamit ang Virtual kapaligiran - Part 2

Sa Lloyd Watkin, Biyernes 4 Disyembre 2009 11:23 pm

Panimula

Trabaho ko sa isang kumpanya na kung saan tumakbo kami ng maraming trabaho batch processing sa mga milyon-milyong mga mga talaan ng data sa bawat araw at ako ay-iisip kamakailan lamang tungkol sa lahat ng mga machine na umupo sa paligid ng bawat at araw bawat paggawa ng wala para sa ilang oras. Hindi ito magandang kung maaari naming gamitin ang mga machine sa magbolster ang pagproseso ng kapangyarihan ng aming mga system ? Sa hanay ng mga artikulo na ako pagpunta sa tumingin sa mga potensyal na mga benepisyo ng employing ng isang tanggapan grid na gamit ang virtualised kapaligiran.

Sa Part 1 ako nagbigay ng isang pangkalahatang-ideya ng ang sistema at teknolohiya ay gumagamit ako ng pati na rin tinalakay ang ilan ng mga potensyal na kadahilanan kung bakit gusto mo upang lumikha ng isang opisina grid.

Job Control

Kung ikaw ay pagpunta upang patakbuhin ang mga trabaho at pagkatapos kayo ay pagpunta sa kailangan ang ilang mga paraan upang pamahalaan ang mga ito. Ang iyong trabaho control system (sa iyong trabaho server) pangangailangan ay talagang naisip bago kahit na sinusubukan upang magpatakbo ng isang grid ng opisina. So una, ano ang mga gawain para sa isang sistema ng trabaho control:

  • Trabaho sa labas ng kamay sa kahilingan mula sa mga manggagawa
  • Sabihin sa manggagawa sa kung anong uri ng trabaho upang patakbuhin
  • Subaybayan ang trabaho
  • Siguraduhin na ang mga trabaho ay tatakbo lamang isang beses
  • Magbigay ng mga data trabaho sa mga manggagawa, o hindi bababa sa sabihin sa kanila kung saan upang makakuha ng ito

Sistema din ng pangangailangan sa extensible, isang solusyon na gumagana para sa ngayon sa isang solong na kaso ay maaaring pinalawak na upang patakbuhin ang ilang mga uri ng mga trabaho bilang ang negosyo na nakikita ang halaga sa isang solusyon ng grid. Halimbawa, ang mga trabaho ay maaaring makakuha ng prayoridad, ang higit pa sa isang uri ng trabaho ay maaaring umiiral (ie mga ilang bases ng code), kalaunan maaari kang kahit na magpatakbo ng mga iba't ibang machine manggagawa na na-optimize para sa bawat uri ng trabaho (bagaman na ilipat ang layo mula sa 'generic manggagawa 'ideya). Laging subukang mag-isip tungkol sa hinaharap kapag pagbuo ng sistema, ang isang maikling kataga ng paningin ay maaaring humantong sa na term na pagkabigo at nadagdagan na oras ng development.

Job Server

Kami ay pagpunta sa lugar na kailangan upang makontrol ang aming mga trabaho mula sa, ito ay dapat na lamang ang system sa iyong grid na may isang nakapirming tagahanap mapagkukunan, na sa isang IP address, pangalan ng host, ang URL (gamit ang mga DNS panloob), atbp Ito ay dahil ang mga manggagawa na kailangan malaman kung saan upang tumingin para sa mga trabaho, ang mga manggagawa ay kailangan upang mahanap ang kontrol ng sistema ng trabaho (hindi ang kontrol ng sistema ng trabaho na makahanap ng mga trabahador).

Ang server ng trabaho mismo ay hindi talagang magkaroon ng isang kumplikadong gawain (sa isang pangunahing sistema sa paano't paano man), na kinakailangan nito upang i-imbak ang isang listahan ng mga trabaho, kamay out trabaho, makatanggap ng mga resulta, at pagkatapos store ang mga ito para sa mamaya pagsasauli. Paano ang mga bahagi (tulad ng 'kamay out trabaho') ay tinukoy ay maaaring maging pangunahing. Mamaya sa maaari naming palawakin ang sistema upang isama ang isang pangangasiwa interface upang idagdag, i-edit, tanggalin, isuspinde trabaho ngunit ito ay lampas sa pagsasanay na ito.

May ay walang dahilan ano man pagkatapos na ang iyong trabaho server ay hindi maaaring maging isang virtual machine na tumatakbo sa loob ng iyong pangunahing processing server na ibinigay ay hindi maubos ang masyadong maraming mga mapagkukunan mula dito. Ang server ng trabaho ay gayunpaman ay kailangan ng mataas na availability, kung ito napupunta down sa isang Biyernes gabi na ikaw ay pagpunta sa mawalan ng isang buong linggo ng processing, potensyal na costing sa iyo ng ilang linggo na halaga ng oras ng pagpoproseso (kapag inihambing sa iyong pangunahing pagproseso ng server ay nag-iisa) . Baka gusto mong isaalang-alang ng paglagay ng iyong trabaho server sa load ng isang balanseng kapaligiran para sa mataas na availability.

Basic Setup

Ang pangunahing setup para sa aming trabaho server ay binubuo ng kung ano ang ako pagtawag isa ng aking mga malata server (na Li nux, m ySql, P HP). Ang code na tumatakbo sa Thea manggagawa ay talagang gumagana out kung ano ang mga trabaho na maaari itong tumakbo sa pamamagitan ng pakikipag-ugnay sa trabaho database ng control sistema. Mamaya sa namin mai-lumikha ng isang serbisyo ng web at talagang kamay out sa mga trabaho sa halip na nagkakaproblema ang mga manggagawa na gawin ang mahirap na trabaho na kanilang sarili, ngunit sa ngayon kami ay patuloy na gamit ang Halik prinsipyo (Panatilihin ang mga ito Simple, hangal!).

Kaya, ay nagbibigay- daan sa lumikha ng tatlong MySQL talahanayan sa pakikitungo sa mga trabaho. Ang mga ito ay `trabaho`, `jobRecords`, at `jobResults`.

trabaho table Narito ako gumagamit ng SQL Buddy isang magandang maliit na alternatibo sa phpMyAdmin lamang dahil ang mas madaling i-install sa centOS (para sa iba na makita: 10 Mahusay na mga alternatibo sa phpMyAdmin)

Ang table na ito ay binubuo ng 5 simpleng mga patlang,

  • id: makilala sa trabaho
  • pangalan: ma-isang client sanggunian, o anumang bilang ng iba pang mga mga identifier
  • Katayuan: Kailangan mong malaman kung saan ang trabaho ay sa, halimbawa
    • 0: Hindi makapagsimula
    • 1: Napili up
    • 2: Nakumpleto
  • started_by: Sino ang nagsimula ng paggawa ng trabaho? Ito ay hindi ganap na kinakailangan ngunit ay gandang magkaroon. Gusto ko iminumungkahi ang pagsubaybay ng mga manggagawa ng kanilang mga IP address sa iyong network
  • started_at: Kapag ang manggagawa ang simulan ang trabaho? Sa pamamagitan ng pagsubaybay sa mga trabaho na hindi nakumpleto sa loob ng X halaga ng oras na alam namin na kailangan namin upang kunin ang trabaho muli at simulan ang pagproseso ng isa pang manggagawa. Manggagawa ay maaaring ihinto ang pagproseso / pumunta offline para sa anumang bilang ng mga kadahilanan, kapangyarihan pagkabigo, crash, pagkawala ng network, atbp.

Ito ay madali kung paano ang talahanayan na ito ay maaaring pinalawak na sa isang ilang karagdagang mga patlang upang pahintulutan para sa mga istatistika ng pagsubaybay, isang haligi ng matapos oras upang makita kung gaano katagal kinuha ang trabaho, isang kontra upang makita kung gaano karaming mga manggagawa ang pinili up ng trabaho (malinaw naman ang mga pangangailangan na may posibilidad na 1), priority ng trabaho, ang listahan ng maaaring pumunta sa at sa. Sa mga mas kumplikadong sitwasyon trabaho ay posibleng upang tukuyin kung gaano karaming memory ang manggagawa ay kailangan ng access sa (at samakatuwid lamang gumamit ng mga angkop na manggagawa), o kahit na anong uri ng mga manggagawa ay kinakailangan.

Hinahayaan magdagdag ng ilang mga trabaho sa halimbawa:

Halimbawa trabaho

Ang susunod na talahanayan ay muli ay masyadong simple upang maunawaan, ang mga ito ay ang aming trabaho talaan. Sila ay naka-link sa pangunahing mga talahanayan ng trabaho sa pamamagitan ng isang haligi na `jobs_id`. Ang bumubuo ng talahanayan na ito napaka depende sa data na kailangan mong supply sa iyong mga manggagawa, ay nagbibigay-daan sa isang napaka-simpleng halimbawa na kung saan kami ay may apat na mga haligi:

  • id: ID ng record
  • pangalan: pangalan Tao
  • address: address Tao
  • jobs_id: Ang ID ng trabaho na ang tala na ito ay naka -link sa

Ang third at huling talahanayan ay binubuo ng isang talahanayan ng mga resulta, ito ay magkano ang parehong bilang aming mga talaan sa table, at sa pagdagdag ng ilang mga haligi ay maaaring maging bahagi ng mga talaan ng table:

  • job_record_id: Link ng resulta sa table trabaho
  • resulta: Ang mga resulta ng data

... At na ang lahat na kailangan mo para sa trabaho control! (Kahit na sa isang pangunahing antas) Sa aking kaso ako matulis sa isa pang table kung saan ang aking data sa proseso ay matatagpuan, ngunit ito ay maaaring tulad ng madaling-file ng isang, ang mga parameter upang magpatakbo ng simulation code, pangalan mo ito.

Pagpili ng isang trabaho

Tulad ng nakasaad dati, ang mga manggagawa ay gawin ang aming trabaho pamamahala para sa amin para sa ngayon, kaya lahat ng kailangan naming talagang gawin ay makahanap ng trabaho na pangangailangan processing at makuha ang impormasyon. Paano namin gawin ito? Well pumili sa aming mga pamantayan sa pagpili ng trabaho at hitsura para sa mga trabaho, sa SQL ko ang mga sumusunod:

  1. Gumawa ng anumang mga trabaho na ay hindi mamarkahan bilang makumpleto ngunit mula sa aming mga manggagawa at reset sa kanila (kapalit __ME__ sa isang identifier, pinakamadaling ay IP address):
      UPDATE `trabaho` set `status` = 0 SAAN `status` = 1 AT `started_by` = __ME__; 
  2. Paggamit ng aming mga pamantayan sa pagpili ng trabaho, pumili ng isang trabaho at sabihin ang control system na ang manggagawa na ito ay pagharap dito:
      UPDATE `trabaho` set `status` = 1, `started_by` = __ME__, `started_at` = NGAYON () SAAN `status` = 0 O
     (`Status` = 1 AT `started_at`> DATE_SUB (NGAYON (), agwat X HOUR)) UPANG NG `id` ASC; 

    Sa pamamagitan ng daklot ng mga trabaho na hindi nagbalik ng mga resulta sa X halaga ng oras namin matiyak na ang lahat ng mga trabaho ay tatakbo sa kaganapan ng isang manggagawa sa pag-crash o pagpunta ng AWOL.

  3. Susunod grab ang mga detalye ng mga trabaho na sinundan ng ang mga talaang kanilang sarili:
      Piliin * MULA sa `trabaho` SAAN `started_by` = __ME__ LIMIT 1;
     Piliin ang * MULA sa `job_records` SAAN `id` = __JOBID__; 

Sa pagkumpleto ng trabaho namin ipasok ang aming mga talaan sa resulta at markahan ang mga trabaho bilang kumpletong. Tandaan ng trabaho ay maaaring suspindihin / ipagpatuloy sa anumang oras payagan para sa ilang mga katabaan sa iyong script. Maaaring ito ay na ang gawain ng suspends kalahati paraan sa pamamagitan ng pag-update ng ang kontrol ng sistema ng trabaho, kaya check ang bilang ng mga talaan sa isang trabaho at ang bilang ng mga resulta ng na save sa sistema ng trabaho control ay maging isang matalino ilipat.

Bilang karagdagan, habang ito ay nagpapakita kung paano trabaho ay maaaring piliin at pinamamahalaan mula sa isang SQL-query frame dapat mo ba talagang abstracting ng kontrol ng iyong trabaho upang kung nagpasya kang lumipat sa paggamit ng isang web serbisyo, ng isang file ng batay sistema , XML, o anumang iba pang bilang ng mga sistema ay hindi ito makakaapekto ang code sa itaas nito.

Job Configuration

Ang susunod na aspeto upang isaalang-alang ang sukat at configuration ng trabaho. Sa pamamagitan ng play sa configuration ng trabaho namin hampasin ng isang mahusay na balanse sa pagitan ng bilis, pagtitiklop ng proseso, at kahusayan. Kumuha ng ilang of sitwasyon:

  1. Trabaho tumagal ng 1 araw sa bawat tumakbo: Ito ay nangangahulugan na ang iyong mga manggagawa ay kailangan ng 15 araw upang i-proseso ang bawat trabaho (tandaan ang 10% ng kapangyarihan para sa mga 2/3rds ng oras). Ito ay malinaw na hindi isang matalino configuration, ang sukat ng iyong trabaho ay paraan masyadong malaki! Tumagal ng hindi bababa sa double ng oras upang makakuha ng isang trabaho na naproseso dapat ang unang manggagawa pumunta AWOL (oras sa pick up na ito ay hindi nagbalik ng isang resulta plus reprocessing oras). Sa isang ideal na gusto mo magkaroon ng hindi bababa sa isang buong trabaho ay madaling clear sa pamamagitan ng dulo ng bawat mahabang idle panahon, na ang paraan panatilihin mo ang trabaho gris higit sa at sa pinakamasama kaso ng trabaho ay tumagal ng dalawang araw sa proseso dapat ang unang pumunta nawawala.
  2. Trabaho ay tumagal ng 1 minuto para tumakbo: Ito ay nangangahulugan na ang iyong mga manggagawa ay tumagal ng halos 15 minuto upang patakbuhin ang bawat trabaho. Habang ito ay maaaring simula mukhang ideal, makakuha ng karagdagang pagproseso ng trabaho sa panahon ng tanghalian oras, ang mga coffee breaks, pagpupulong, atbp. Sitwasyong ito naglalagay pilay sa iba pang mga lugar ng iyong system at introduces ang kanyang sariling problema. Halimbawa, una iyong setup / oras ng pagpoproseso ratio ay pagpunta sa pumunta karapatan down, samakatuwid pagkawala ng sistema ng kahusayan. Ang iyong network ay pagpunta upang patuloy streaming ng trabaho impormasyon sa iba't ibang mga manggagawa ng mga kawani ng nakakadismaya na dong ang kanilang araw-araw na gawain. Ka rin pagpunta upang ilagay ng mas maraming mga pilay sa iyong server sa pagproseso ng trabaho dahil ito ay upang magbigay ng maraming at maraming ng mga maliliit na mga piraso ng trabaho sa isang regular na batayan. Panghuli, sa sitwasyong ito kung ang iyong server sa trabaho napupunta down kayo ay pagpunta upang lumikha ng isang malaking mag-log sa likod ng uncompleted gawain samantalang mas malaking trabaho ay maaaring ng patuloy na pagproseso blissfully nakalimot na ang mga trabaho ng server ay nakakaranas ng mga paghihirap.

Sa katotohanan ay walang ideal na configuration para sa iyong grid setup, magkano ay depende sa ang mga magagamit na mapagkukunan, ang mga uri ng trabaho, trabaho kinakailangan turnaround time, kakayahan ng network, at iba pa. Subalit ang ilang mga alituntunin ay:

  • Trabaho Sukat kaya na ang bawat manggagawa ay maaaring makakuha ng sa pamamagitan ng hindi bababa sa 3-4 na trabaho sa isang panahon ng 15 oras (ang pinakamahabang malamang idle tagal ng panahon)
  • Play sa laki ng trabaho kaya nagiging medyo hamak kumpara sa oras ng pagpoproseso (nadadala sa isip sa itaas punto) ang setup oras na iyon.
  • Kung ang isang trabaho ay hindi kumpleto sa double ang halaga ng oras (siguro mas mababa) na inaasahan mong ito upang makumpleto ipinapalagay ito na ang nawala AWOL at magsisimulang iproseso ang mga ito sa isa pang manggagawa. Ito ay nangangahulugan na maaari kang maghintay nang hanggang sa tatlong beses ang normal na haba ng isang trabaho para dito upang makumpleto (marahil na kung ang kasunod na trabaho nabigo). Baka gusto mong bawasan ang oras na ito, ngunit maging maingat na hindi upang mabawasan ito masyadong maraming bilang maaari mong simulan ang duplicating ng mga gawain sa pagproseso sa isang regular na batayan.
  • Trabaho ay dapat na hiwalay sa labas kinakailangan hangga't maaari. Ang server ng trabaho, halimbawa, ay dapat lamang makipag-ugnayan sa simula at dulo ng bawat trabaho.
  • Huwag mababad ng iyong network, ito ay may dalawang mga negatibong epekto, ang iyong mga araw na kawani ay mahanap gamit ang network ang nakakadismaya at mga problema ay maaaring nakaranas na may koneksyon timing ang isang problema na lamang makakuha ng mas masahol bilang sukatan mo ang iyong grid.
  • Tiyakin na trabaho ay maaaring tumakbo sa iyong mga manggagawa. Kung ang mga trabaho ay maging masyadong memory intensive o disk space masinsinang trabaho ay magsisimula aborting at ang tanging bagay na mapapansin mo ay isang drop sa bilang ng mga trabaho na naproseso sa walang tunay na dahilan kung bakit.

Ang pagpadala ng mga Resulta ng isang Job

Kapag pagsusumite ang mga resulta ng isang trabaho ay mahalaga upang suriin na resulta ay hindi naisumite ng ibang manggagawa, lalo na kung ang kasalukuyang manggagawa ay natutulog para sa ilang oras.

Kapag ang mga resulta ay isinumite masiguro na ang bilang ng mga resulta ay tumutugma ang bilang ng mga talaan sa loob ng trabaho.

Tulad ng isinasaad sa dati, at hindi maaaring higit sa emphasized, bumuo ang tolerance ng kasalanan sa pagkuha ng trabaho at pagsusumite ng mga resulta. Ang mga manggagawa ay maaaring (at malamang ay) pumunta sa isuspinde mode sa ang pinaka-maginhawa ng beses at ang mga pangangailangan na ito sa catered para sa. Rin muli abstracting layo ng iyong mga resulta ng pagsusumite ay makakatulong sa magsilbi sa mga hinaharap na pagbabago sa iyong sistema ng trabaho control lubhang mas madaling pakikitungo sa.

Buod

Sa ito section namin tumingin sa kung ano ang isang trabaho sa server control kailangang gawin at kung paano makakuha ng isang pangunahing sistema set up. Tinalakay namin kung paano upang makuha ng trabaho mula sa control sistema at kung paano pinakamahusay na i-configure ang mga trabaho upang makuha ang pinakamahusay na aming ng iyong system ng grid ng opisina. Upang tapusin, isang talata o dalawa sa pagsusumite ng mga resulta pabalik sa server ng control ng trabaho ay iniharap.

  • Ang control ng server ng trabaho ay namamahala ng mga trabaho at tinitiyak na ang lahat ng mga unit ng trabaho ay nakumpleto
  • Sa pamamagitan ng abstracting iyong trabaho select / resulta ng pagsumite ng maaari naming baguhin ang teknolohiya ng control server nang walang magkano ang mga problema
  • Isaayos ang iyong trabaho upang matiyak na sila ay tumakbo nang mabilis at mahusay na walang paglalagay ng masyadong maraming presyon sa iyong network infrastructure, at walang duplicating pagproseso ng mga gawain sa isang regular na batayan.
  • Tiyakin na ang binuo mo kasalanan tolerance at error checking sa iyong mga gawain, manggagawa maaaring suspindihin at ipagpatuloy at ang pinaka-maginhawa ng beses. Tandaan upang suriin kung ang mga resulta ay naisumite na sa pamamagitan ng isa pang manggagawa.

Susunod

Sa bahagi 3 kami ay lumikha ng aming mga virtual machine sa pagproseso at set up ng aming mga machine bintana upang maging idle -time na mga manggagawa.

Office Grid computing gamit ang Virtual kapaligiran - Part 5

Sa Lloyd Watkin, Biyernes 4 Disyembre 2009 11:03 pm

Panimula

Trabaho ko sa isang kumpanya na kung saan tumakbo kami ng maraming trabaho batch processing sa mga milyon-milyong mga mga talaan ng data sa bawat araw at ako ay-iisip kamakailan lamang tungkol sa lahat ng mga machine na umupo sa paligid ng bawat at araw bawat paggawa ng wala para sa ilang oras. Hindi ito magandang kung maaari naming gamitin ang mga machine sa magbolster ang pagproseso ng kapangyarihan ng aming mga system ? Sa hanay ng mga artikulo na ako pagpunta sa tumingin sa mga potensyal na mga benepisyo ng employing ng isang tanggapan grid na gamit ang virtualised kapaligiran.

Sa Part 4 kami tumingin sa paggamit ng mga kasangkapan upang matiyak na kami tumatakbo sa pinakabagong bersyon ng mga pinagkukunan ng code at data upang makuha resulta ay laging up-to-date sa ang pinakabagong impormasyon ng negosyo at lohika.

Pre-deployment

Bago paganahin ang iyong grid system kung may isang bagay na gagawin mo at isang bagay na nag-iisa ang benchmark ng iyong kasalukuyang system! Walang bagay na kung ano ang sabihin sa iyo ang mga kasamahan tungkol sa kung magkano ang dagdag na trabaho ang iyong system ay pagpunta sa gawin maliban kung mayroon kang mga numero sa likod na ito up ang iyong garantiya ay walang. Kaya,

  • kung gaano karaming mga talaan na maaari mong proseso kasalukuyang? Bawat Araw? Bawat oras?
  • Gaano katagal ang karaniwang upang buksan sa paligid ng trabaho?
  • Magkano ang nalalaman kapasidad mo?

Mayroon din mga karagdagang katanungan:

  • Kung ang iyong processing server (o isa ng iyong mga server sa pagproseso) napupunta down kung paano ito makakaapekto sa iyong kakayahan, ikaw ay lumpo?
  • Ano ang pakinabang asa mo / asahan upang makakuha ng mula sa isang sistema ng grid?
  • Sigurado ang iyong mga opisina machine kaya ng tumakbo ang mga trabaho?
  • Ang iyong mga (o maaari mong trabaho ma-convert) upang gumana sa estilo ng tumatakbo?

Ang huling mga pangunahing punto ay upang gawin ang iyong oras sa anumang ng mga pangunahing pagbabago tulad nito. I-update ang iyong code sa pagproseso sa trabaho gamit muli ang bagong pamamaraan, benchmark. Posibleng-set up ang iyong pagproseso ng server patakbuhin ang isang virtual machine, matapos ang lahat sa pagpoproseso ng iyong server ay lamang ng isa pang manggagawa (lamang isang napaka-malakas na isa medyo). Payagan ang ang bagong proseso upang manirahan.

Paglawak

Aking mga mungkahi ay mag-pop sa katapusan ng linggo office isa maisagawa ang lahat ng mga gusali at setup. Gawin ito bago ang holiday ng isang dalawang linggo at umalis kaya ang iba pang mahihirap pumutok-putok sa pakikitungo sa mga kahihinatnan ... baka hindi ...

Deployment para sa isang sistema tulad ng ito ay kinakailangan na mabagal. Kabila ito na medyo simple-set up ang system na ito ay makaapekto sa iyong buong office imprastraktura (na rin ang digital). Una, roll sa isang pares ng mga machine sa isang pagkakataon, ang subaybayan ang trapiko sa network, kung paano ang mga nagho-host ng manggagawa gumanap sa isang pang-araw-araw na batayan. Maaaring kailanganin mong baguhin ang configuration ng iyong trabaho sa pag-tugon sa iyong mga natuklasan.

Kapag ang system sa husay sa ilang mga machine (hinahayaan sabihin 10% ng lahat ng mga machine opisina, ie 5) patuloy na pagsubaybay sa trapiko sa network at ang host machine performance. Susunod benchmark muli, dapat mong ngayon pagproseso ng 33% na higit pang mga trabaho kaysa sa iyong unang benchmarks. Suriin na ito ay ito, o na ikaw ay hindi bababa sa sa istadyum na ito. Kung hindi, siyasatin kung ano ang pagpunta sa bago lumipat sa. Ulitin ang cycle hanggang sa ikaw ay maligaya ang lahat ng mga opisina machine tumatakbo nang hindi pagpatay ang mga indibidwal na pagganap ng machine o paggiling ng iyong network sa isang pagtigil.

Sa lahat ng oras panatilihin ang benchmarking, kahit na matapos ang lahat ng mga deployments ay ginawa. Suriin kung paano makakaapekto ang mga update ng bagong code sa bilis ng iyong system, tingnan ang lahat ng mga manggagawa ay pag-uulat sa at pagproseso ng mga trabaho. Dahan-dahan (masyadong mabagal) pagdagdag ang configuration ng iyong trabaho upang makuha ang pinakamahusay mula sa iyong mga manggagawa at network.

Itigil!

Paano kung gusto mong ihinto ang iyong mga manggagawa mula sa pagtakbo sa ilang oras? Sila ay ang lahat ng out doon tumatakbo, regenerating, at sinusubukan ang kanilang mga pinakamahusay na sa proseso ng mga data tulad ng mga gutom insekto. Answer ay maaaring mukhang halata ngunit nito nagkakahalaga ng pagdaragdag sakaling nito overlooked. Lang i-edit ang iyong mga script sa pagproseso sa isang exit (0) o mamatay () o ilang iba pang mga pahayag sa pumatay ang iyong trabaho sa pagproseso. Isang mahalagang dahilan kung bakit lagi naming subukang i-update upang ang mga pinakabagong script ng processing bago patakbuhin ang anumang!

Pakita System

Upang isulat ang set na ito ng maikling artikulo Lumikha ako ng isang maliit na grid upang ipakita ang mga teknolohiya at methodologies. Ko basahin ang maraming ng mga artikulo, tutorial, at gumamit ng iba't-ibang gamit sa setup at subaybayan kung ano ang pagpunta sa. Sa pamamagitan ng hindi nangangahulugan na mayroon akong nawala at puspos ng buong opisina sa trapiko at ni ako ay may access sa isang regular na PC miyembro ng kawani upang makita kung paano ang host pagganap ay apektado.

Aking pagpapakita system ay napaka-aba talaga. Ginamit ko ang aking regular na desktop na set up bilang isang server ng control ng trabaho. Sa ko ay may- install ang MySQL server install set up bilang isang master sa pagtitiklop , PHP, A at SVN naka- link sa pamamagitan ng Apache (para sa access sa pamamagitan ng manggagawa VM).

Ako pagkatapos ng isang centOS manggagawa machine sa VirtualBox sa 6 taon lumang laptop na windows XP. Ko setup ang mga naka-iskedyul na mga gawain tulad ng tinukoy matapos kopyahin ang VM papunta sa machine at ipaalam sa ito pumunta.

Ang mga virtual machine ay na-set up sa PHP, pagkawasak, at MySQL. Check out ako ng isang sangay na may pangalang 'manggagawa' mula sa mga server ng aking trabaho repositoryo control at ginawa bang maaaring ma-update gamit ang 'svn-update'. Susunod ko setup MySQL bilang isang alipin at check ang data na iyon ay Kinokopya mula sa MySQL sa server ng trabaho control down sa manggagawa VM. Matapos ang lahat ng ito ko setup ang humampas na malakas na script at ang cron trabaho.

Aking processing script talaga nagpunta kasama ang mga linya na ito (napaka simpleng bagay-bagay):

  • Basahin ang sa pangalan ng patlang
  • Binibilang ang bilang ng mga katulad na pangalan sa isang table mula sa data source na gaganapin sa ang VM
  • Binibilang ang bilang ng mga pangalan bilang sa itaas ngunit malakas ang pangalan sa pamamagitan ng mga puwang (ibig sabihin pinangalanan, gitna, apelyido)
  • Paulit-ulit na prosesong ito 1,000 ulit

Trabaho bawat kinuha ng humigit-kumulang 20 minuto upang tumakbo. Sa isa point ko binuksan ang ilang mga kopya ng mga manggagawa ang VM sa laptop bintana at pinapanood ang mga trabaho ay naka-check ng bawat isa ng mga address ng manggagawa IP. Sa puntong ito ko rin napatunayan na pagtitiklop awtomatikong-restart.

Pinunan ang laptop sa idle nagresulta sa isang manggagawa na nagsisimula sa proseso ng mga trabaho mula sa server ng control ng trabaho. Kapag ipagpatuloy laptop paggamit nagkaroon ng pagkaantala ng 3-60 segundo, ito ay isang makatarungang halaga ng oras at kawani ay kailangan ng kamalayan na ang kanilang machine ay maaaring i-pause para sa isang maikling habang kapag bumabalik na ang machine. Mas bago machine ay hindi maaaring magkaroon ng isang i-pause ng mahaba. Ang pakinabang ng ang halaga ng processing gumanap ng mga machine sa panahon sa mga idle na panahon ay higit pa na lumamang kawani ng mga miyembro na kinakailangang maghintay ng isang maikling panahon (say 1 minuto) sa pagdating sa kanilang mga machine ng isang umaga (madalas ko maghintay na na ito para sa isang Windows depensor update sa lugar) na ibinigay sila ay ginawa ng kamalayan na ito (kapaki-pakinabang na oras upang grab isang umaga kape!).

Pangkalahatang Pakiramdam ko ay tiwala na ako ay ipinapakita ang mga teknolohiya na maaaring magamit upang lumikha ng tulad ng isang sistema. Ipinakita ko na ang tulad sistema ay gumagana sa isang (masyadong) maliit na sukat at sa ilang mga mas eksperimento ay maaaring kinaliskisan up gamitin ang mga mapagkukunan ng mga machine ng isang tanggapan. Kung hindi ako makakuha sa punto ng paggawa nito Gusto ko maging interesado malaman / makita kapag ang ibang tao ay.

Konklusyon / Pagsusuri

Ang susunod na halata na hakbang ay sa aktwal na makakuha ng isang tunay na halimbawa ng mundo at simulan upang lumawak ang isang system tulad ng mga ito sa loob ng isang kapaligiran ng opisina at makita kung ano ang mangyayari. Humihingi ng isang negosyo sa mangako na ito nang hindi isang tugaygayan nagliliyab kumpanya upang patunayan ang teknolohiya at pagiging epektibo ay maaaring kaunti mahirap. Grid / distributed computing ay napaka-tanyag ay ang ilang mga bilog at ay may ilang mga malalaking mga aplikasyon (BIONC, SETI @ Home, Folding @ Home, atbp). Hindi ko, gayunpaman, makahanap ng isang mas maliit na sukat at simpleng sistema tulad nito sa aking mga paghahanap na maaaring lulon out sa loob ng isang kapaligiran na opisina.

Ginawa ko talaga libreng sistema gamit ang halos open source software at mga tool na magagamit sa halos anumang opisina. Ang mga teknolohiya ay talaga ipinapakita at ipakita upang maisagawa at gumana tulad ng inaasahan. Sana Mayroon akong ipakita na may hindi magkano ang trabaho at may isang napaka-simpleng setup na maaari mong lumawak ang isang tanggapan grid computing system na malakas, murang, A at scalable lahat sa parehong oras.

Kapag sistema ay up at tumatakbo doon ay halos walang katapusan sa halaga ng pagpapasadya at pagpapabuti maaari mong gawin. Halimbawa istatistika / benchmarking ay maaaring madaling idinagdag na nagpapakita ng halaga ng mga naturang sistema bawat araw. Bagong machine maaaring idagdag mabilis at madaling bilang at kapag dumating sila sa mga upgrade sa umiiral na hardware bolstering ang iyong processing kapangyarihan.

Umaasa ako mo Nasiyahan pagbabasa na ito serye ng mga artikulo at ang nagbigay sa iyo ng pagkain para sa mga naisip sa pagpapatakbo ng isang tanggapan ng sistema ng grid. Ang solusyon na ipinakita dito ay hindi kinakailangang trabaho sa lahat ng mga sitwasyon ngunit dapat ay madaling ibagay upang payagan mong makuha ang iyong mga data processing tapos gamit ang iyong sariling solusyon.

Mangyaring huwag mag-atubiling upang ipadala sa akin ang anumang mga puna, pagwawasto, o mga pagpapabuti at makikita ko ang aking makakaya upang mapanatili ang artikulong ito na-update upang tumugma sa.













Panorama Tema sa pamamagitan ng Themocracy

2 mga bisita sa online ngayon
1 bisita, 1 bots, 0 miyembro
Max mga bisita ngayon: 15 sa 06:43 am UTC
Sa buwang ito: 19 sa 19-08-2011 6:09 am UTC
Ito taon: 130 sa 28-03-2011 10:40 pm UTC
Lahat ng oras: 130 sa 28-03-2011 10:40 pm UTC