Urad Grid Computing uporabo virtualnih okolij - 1. del
Predstavitev
Delam v podjetju, kjer deluje veliko delovnih mest paketno obdelavo milijone zapisov podatkov vsak dan in sem pred kratkim razmišljal o vseh naprav, ki sedijo okrog vsak dan nič ne delaš več ur. Ali ne bi bilo dobro, če bi lahko uporaba teh strojev za okrepitev procesorske moči naših sistemov? V tem sklopu člankov bom pogled na možne koristi zaposlovanja za pisarniško omrežje z uporabo virtualiziranih okolij.
Kot PHP razvijalec bom uporabljati orodja, ki sem se uporabljajo vsak dan in sicer, Linux, MySQL , PHP, VirtualBox in rušenja (SVN). Vendar upam, da bo ta vodnik prilagajanje drugih jezikov in tehnologij, prav tako dobro.
Rešitev sem zagotovila, bodo zelo ohlapno temelji na vrsti predelave sva morali pa bi to dosegli, morda ne drži skozi celoten članek, kot bom spremeniti stvari za poenostavitve ali za proizvodnjo več zanimivih scenarijev do uporabe.
Ti virtualiziranih okolij bo potekal na strojih okna, saj je to tisto, kar večina pisarn teči. Pri obdelavi, da so pisarniški stroji ne sme posegati v zaposlenimi, ki uporabljajo te stroje je treba ne potrebujejo vzdrževanja na stroju, in da je lahko premestljive za nove naprave, ko so na voljo. Prav tako nove virtualne stroje, ne sme zahtevati dodatne nastavitve, kot je to v veliki meri zmanjšuje razširljivost in enostavnost pri kateri se lahko podaljša omrežji.
Zakaj Uvajanje Urad Computing Grid?
Najprej boste morda mislil, zakaj ne šele raba virov cloud computing kot EC2 platforme Amazon ? Dobro bi bilo več razlogov, na primer:
- Ne boste zaupali določene podatke v okolju cloud computing
- Ne, ne moreš postaviti določene podatke v okolju cloud computing iz pravnih razlogov (npr. podatki izstopu iz države), lahko iz pravnih razlogov, npr NZS evidenc.
- Želite, da bodo vaši procesnih enot blizu in imajo popoln nadzor nad strojno opremo preveč
- Nimate projektnih sredstev za zagon oblaku primere
- Vaš urad nima povezave z internetom, zato njeno ni mogoče uporabiti oblak vira
- Vam ni všeč, dež, oblaki kažejo, dež, zato se boste držali daleč
Prepričan sem, da se seznam lahko še naprej, vendar mislim, da je dovolj za zdaj.
Prednosti za mrežo Urad Computing
No, vam še nekaj matematike (in v pravem slogu fizike omogoča še nekaj osupljivih predpostavke). Predstavljajte si, da imate veliko Debel processing strežniku 100 delovnih mest na dan. V pisarni imate 50 stroje, ki so idle 16 ur na dan, vsak od teh naprav je 10% tako močan kot je vaš Debel Sever obdelave. (Vsi rezultati tukaj so zaokrožene na podcenjevati učinkovitosti povečanje).
Torej, 1 stroj * 10% moči * 2/3 čas = 0,067 tj. 1 namizni predelavo v prostem času lahko obdelovati 6 zvrhanih opravil na dan.
Če zdaj to gor lestvici traja 15 idle namiznih računalnikov za obdelavo, kot je veliko delovnih mest na dan, kot vam je glavno predelovalno strežnik ne.
Torej, v naši pisarni pretvarja, 50 strojev, bi lahko povečali našo procesorske moči od 1 do 4 strežnika popolno obdelavo strežnikov, ali smo lahko je obdelava 400 delovnih mest na dan namesto 100.
Obvestilo, brez vlaganja v novo strojno opremo je vaše podjetje le povečala svojo paketno obdelavo zmogljivosti 4-krat! Potencialno boste povečali svojo porabo energije, ampak v večini okolij pisarniških sem bil, da stroji, so na splošno na levo čez noč nekako, tako da boste lahko videli, da je to pobuda za okolju prijazne.
Druge prednosti pomeni tudi, da so naložbe v nove (ali posodobljene) obravnavanje strežniki se lahko odloži, če vaš pisarniški stroji so dovolj in da kot ste izboljšali moč vaših pisarniških strojev vaš urad mreža postane močnejši samodejno.
Tehnologije
Kaj potrebujete? (Ali več pravilno kaj uporabljam):
- Idle pisarniški stroji (v mojem primeru rezervno stari Windows XP laptop)
- VirtualBox (ali drugo stranko virtualizacija programske opreme)
- Stvaren stroj s PHP, MySQL running teče posekali OS, Kličem te moje Limp strežnikih :)
- Delovna mesta za zagon
- Job strežnik (lahko drug navidezni stroj nekje)
Tipična delovna mesta
Vrste delovnih mest, da se ta sistem, namenjenih za zagon je, kot sledi:
- Sistem prejme seznam podatkov, na katerih moramo prilagoditi in se vrniti rezultate
- Usklajevanje vključuje preverjanje / iskanje več (dokaj statična) virov podatkov
- Rezultati virov podatkov lahko zahtevajo dodatno potrditev, združevanje, preverjanje dodatnih virov podatkov kot odziv na rezultate
- Podatki se vrne s ustrezajo evidence, v celoti potrjeni in obdelujejo
- Vsak zapis v službo je neodvisen od ostalih
Torej v bistvu smo iskali na teče delovna mesta, ki zahtevajo mešanico baze poizvedbe in nekaj številk škrtanje, ki je dokaj tipičen scenarij v poslovnem okolju.
Mrežne rešitve, ne samo koristno, za obdelavo delovnih mest te vrste. V bistvu lahko vsak proces, ki ga lahko razdelimo na samostojne enote, se vzporedno. Oglejte si ta Wikipedijo za primere in več informacij: računalniške mreže , ampak nekaj znanih primerov je SETI @ home in BIONC . Obstaja okvir za delovanje računalniških omrežij, in to so dobro vredno preučiti.
Kaj bomo dosegli?
Do konca teh členov upam pokazati, da napotitev pisarniško omrežje ni treba biti zelo draga ali dolgotrajen. Bom na njih:
- Vzpostavitev sistema za nadzor delovnih mest, delo konfiguracija
- Ustvarjanje ustrezne obdelave stvaren stroj
- Kako nastaviti sistem na stroju okna
- Zagotavljanje uporabljate najnovejše kode in podatkov
- Uvajanje in benchmarking
- Pogled naprej
Bom stavba (ok sem zgradil, potem je to napisal), na primer uporaba preveriti zasnove na lokalnem stroju z Windows XP in na moji strani GridMachine "virtualno stroj. Moja naloga je nadzor nad strežnik bo moj glavni stroj, ki teče Fedora 11 .
To nikakor ne pomeni, da dokaže polno delovno robusten sistem, njegovo mišljeno bolj za predstavitev in razprave je razvidno, da se lahko te stvari doseči v razmeroma kratkem času in z malo stroški. Prosim, vas prosimo, da mi pošljete kakršne koli pripombe, popravke ali izboljšave in bom po svojih najboljših močeh, da bo ta članek posodobljene, da se ujemajo.
Naslednjič
V delu 2 se bom začela z iskanjem na sistemu za nadzor delovnih mest, in poglejte, kako je treba delovna mesta nastavljen, da bi dosegli največjo količino obdelave, ob zagotavljanju, da je vsako delovno mesto obdelujejo obvezno.

















































