Uffiċċju Grid Kompjuter li jużaw l-ambjenti virtwali - Parti 2
Introduzzjoni
I xogħol fil-kumpanija fejn we run lott ħafna impjiegi ipproċessar miljuni ta 'rekords ta' data kull jum u stajt kienu jaħsbu reċentement dwar l-magni li tiltaqa madwar kull jum li ma jsir xejn għal bosta sigħat. Ma Ikun tajjeb jekk aħna jistgħu jużaw dawk il-magni li jsaħħu l-qawwa l-ipproċessar tas-sistemi tagħna? F'dan is-sett ta 'oġġetti jien ser tħares lejn il-benefiċċji potenzjali għall-impjieg ta' uffiċċju grilja li jużaw ambjenti virtualised.
Fil- Parti 1 I taw ħarsa ġenerali tas-sistema u t-teknoloġiji I se tkun qed tuża kif ukoll diskussi xi wħud mill-raġunijiet potenzjali għala inti tixtieq li toħloq netwerk uffiċċju.
Job Kontroll
Jekk int ser tkun qed taħdem impjiegi allura int se jeħtieġu xi ftit mod biex imexxuhom. xogħol ta 'kontroll tiegħek tas-sistema (fuq is-server xogħol tiegħek) jeħtieġ li jkun verament maħsub sew qabel saħansitra jippruvaw jimxu' grid uffiċċju. Allura l-ewwel nett, liema huma l-kompiti għal sistema ta 'kontroll tax-xogħol:
- Naħa l-impjiegi fuq talba mill-ħaddiema
- Għid liema tip ta 'ħaddiema impjiegi jiddekorri
- Track impjiegi
- Jiżguraw li l-impjiegi huma biss run darba
- Jipprovdu data impjieg għall-ħaddiema, jew għall-inqas jgħidulhom fejn biex tiksbu
Is-sistema jeħtieġ ukoll li jkun estensibbli, soluzzjoni li taħdem għal issa f'każ wieħed jista 'jiġi estiż biex imexxu diversi tipi ta' impjiegi bħala n-negozju jara l-valur f'soluzzjoni gradilja. Per eżempju, l-impjiegi jistgħu jiksbu l-prijoritajiet, it-tip ta 'xogħol aktar minn wieħed jista' jeżisti (jiġifieri kodiċi diversi bażijiet), eventwalment tista 'saħansitra jmur diversi magni differenti ħaddiem li huma ottimizzati għal kull tip ta' impjieg (għalkemm dan ma jitbiegħed mill-"ħaddiem ġeneriċi "idea). Dejjem ipprova li jaħsbu dwar il-futur meta iżvilupp ta 'sistemi, viżjoni għal żmien qasir jistgħu jwasslu għal frustrazzjoni tul u l-ħin żvilupp akbar.
Job Server
Aħna ser bżonn x'imkien għall-kontroll impjiegi tagħna minn, dan għandu jkun l-unika sistema fil-grid tiegħek li għandha locator riżors fiss, għandha tkun din l-indirizz IP, l-isem ospitanti, il-URL (bl-użu intern DNS), eċċ Dan huwa minħabba il-ħaddiema jeħtieġ li tkun taf fejn tfittex għal impjiegi, il-ħaddiema bżonn issib ir-sistema ta 'kontroll tax-xogħol (mhux is-sistema kontroll tax-xogħol isibu l-ħaddiema).
Il-server xogħol innifsu ma verament għandhom kompitu kkumplikata (fi xorta sistema bażika), jeħtieġ li jaħżnu lista ta 'impjiegi, minn naħa l-impjiegi, jirċievi r-riżultati, u sussegwentement jaħżinhom għall-kisba aktar tard. Kif dawn il-partijiet ("l-idejn impjiegi" bħal) huma definiti jistgħu jkunu ħafna bażiku. Aktar tard nistgħu testendi s-sistema li tinkludi interface amministrazzjoni li jżid, teditja, ħassar, tissospendi l-impjiegi iżda dan huwa lil hinn minn dan l-eżerċizzju.
M'hemm l-ebda raġuni allura li server xogħol tiegħek ma setgħux jiġu magna virtwali tmexxija fi ħdan is-server tiegħek ipproċessar prinċipali sakemm dan ma drain wisq riżorsi minnha. Il-server impjieg madankollu ma disponibbiltà bżonn għoli, jekk dan jinżel fuq Ġimgħa filgħaxija int ser jitilfu weekend kollu ta 'pproċessar, potenzjalment inti tiswa ftit ġimgħat jiswew ta' ħin għall-ipproċessar (meta mqabbla ma 'server tiegħek ipproċessar prinċipali biss) . Inti tista 'tixtieq li jikkunsidraw tqegħid server xogħol tiegħek dwar ambjent bilanċjat tagħbija għal disponibbiltà għolja.
Setup Bażiku
Il-setup bażiċi għall-server xogħol tagħna se jkun magħmul minn dak li jien sejħa waħda ta 'servers limp tiegħi (li hi Nux Li, ySql m, P HP). Il-kodiċi li jaħdem fuq ħaddiema Thea se attwalment jaħdmu barra dak l-impjiegi tista 'taħdem permezz ta' interazzjoni ma 'xogħol ma' databases sistema ta 'kontroll. Aktar tard nistgħu jinħoloq servizz tal-web u attwalment naħa l-impjiegi aktar milli jkollhom l-ħaddiema jagħmlu x-xogħol iebes infushom, iżda għal issa aħna ser ikomplu jużaw il- prinċipju KISS (Żomm dan sempliċi, Stupid!).
Allura, tikri joħolqu minn tlieta mySQL tabelli biex jittrattaw l-impjiegi. Dawn se jkunu "impjiegi", "jobRecords", u "jobResults".
Hawnhekk jien jużaw SQL Buddy alternattiva ftit kbir biex phpMyAdmin biss minħabba tagħha aktar faċli biex jiġu installati fuq CentOS (għall-oħrajn ara: 10 alternattivi Kbar biex phpMyAdmin )
Din it-tabella tal-5 jikkonsisti oqsma sempliċi,
- id: Unikament tidentifika l-impjieg
- Isem: Jista 'jkun referenza klijent, jew kwalunkwe numru ta' identifikaturi oħrajn
- Status: Inti għandek bżonn tkun taf fejn l-impjieg huwa fil, eg
- 0: Mhux beda
- 1: Qabad
- 2: Completed
- started_by: Who's bdiet tagħmel l-impjieg? Dan mhux kollox meħtieġa, iżda huwa sabiħ li jkollhom. I'd jissuġġerixxu traċċar tal-ħaddiema mill-indirizz IP tagħhom fuq network tiegħek
- started_at: Meta ma l-ħaddiem jibda l-impjieg? Minn tracking impjiegi li ma temmewx fl-ammont X ta 'żmien nafu għandna bżonn li jtellgħu l-impjieg għal darb'oħra u l-bidu ipproċessar minn ħaddiem ieħor. Ħaddiema tista 'twaqqaf l-ipproċessar / tmur offline għal kull numru ta' raġunijiet, nuqqas ta 'enerġija, crash, netwerk telf, eċċ
Huwa faċli kif din it-tabella tista 'tiġi estiża bi ftit oqsma addizzjonali biex tippermetti għall-istatistika traċċar, kolonna żmien finitura biex tara kemm l-impjieg ħa, kontro biex tara kif ħafna ħaddiema telgħet l-impjieg (ovvjament dan jeħtieġ li għandhom tendenza li 1), il-prijorità tax-xogħol, il-lista tista 'tmur fuq u fuq. Fil-xenarji aktar xogħol kumplessa ikun possibbli li wieħed jispeċifika kemm memorja il-ħaddiem ikun jeħtieġu aċċess għal (u għalhekk jużaw biss ħaddiema addattati), jew anki liema tip ta 'ħaddiem ikun meħtieġ.
Tikri żid impjiegi ftit eżempju:
It-tabella li jmiss darb'oħra huwa pjuttost faċli biex tifhimhom, dawn huma r-rekords tax-xogħol tagħna. Dawn huma marbuta mat-tabella impjiegi prinċipali minn kolonna "jobs_id". L-għamla ta din it-tabella jiddependi ħafna fuq l-informazzjoni li għandek bżonn għall-provvista lill-ħaddiema tiegħek, tikri jagħmlu eżempju sempliċi ħafna fejn għandna erba 'kolonni:
- id: ID tar-rekord
- Isem: l-isem Person
- indirizz: l-indirizz Person
- jobs_id:-ID-impjieg li dan ir-rekord hija marbuta ma '
It-tabella tielet u laħħar huwa magħmul minn tabella riżultati, għandha ħafna l-istess jagħmlu bħala tabella rekords tagħna, u biż-żieda ta 'xi kolonni tista' tkun parti tat-tabella reġistri:
- job_record_id: Link-riżultat li l-tabella impjieg
- riżultat: Id-data riżultat
... U li kollox għandek bżonn għall-kontroll tax-xogħol! (Għalkemm fuq livell bażika ħafna) Fil-każ tiegħi jien indikat għall-ieħor tabella fejn id-data tiegħi għall-proċess kien jinsab, iżda dan jista daqstant faċilment ġew fajl, parametri jiddekorri kodiċi simulazzjoni, inti isem li bih.
Għażla ta 'impjieg
Kif intqal qabel, il-ħaddiema se do ġestjoni xogħol tagħna għalina għal issa, għalhekk kull għandna bżonn biex verament tagħmel hu li ssib impjieg li teħtieġ l-ipproċessar u jiksbu l-informazzjoni. Kif se nagħmlu dan? Ukoll pick kriterji tagħna għażla tax-xogħol u tfittex għal impjiegi, fil SQL I ma 'dan li ġej:
- Jieħdu kwalunkwe impjiegi li mhumiex immarkati bħala kompluta iżda mill-ħaddiema tagħna u reset minnhom (__ME__ sostitut b'identifikatur, eħfef ikun indirizz IP):
AĠĠORNAMENT "impjiegi" SET "istatus" = 0 FEJN "istatus" = 1 U "started_by" = __ME__; - Użu ta 'kriterji ta' għażla tagħna impjieg, tagħżel impjieg u għid l-sistema ta 'kontroll li dan il-ħaddiem qed jinnegozjaw:
AĠĠORNAMENT "impjiegi" SET "istatus" = 1, "started_by" = __ME__, "" started_at = ISSA () FEJN "istatus" = 0 JEW ("Istatus" = 1 U "" started_at> DATE_SUB (ISSA (), INTERVALL X SIEGĦA)) ORDNI MILL "id" ASC;
Mill-ħtif impjiegi li ma jitreġġax lura jirriżulta ammont X ta 'żmien aħna jiżguraw li l-impjiegi huma mmexxija fil-każ ta' ħaddiem jew jiġġarrfu jmorru AWOL.
- Li jmiss grab-dettalji impjiegi segwit mill-rekords nfushom:
TAGĦŻEL * MINN "impjiegi" FEJN "started_by" = __ME__ LIMITU 1; TAGĦŻEL * MINN "job_records" FEJN "id" = __JOBID__;
Mat-tlestija ta 'l-impjieg aħna daħħal tagħna rekords riżultat u l-marka l-impjieg bħala komplet. Ftakar bħala l-impjiegi tista 'tissospendi / jerġa' fi kwalunkwe ħin titħalla ċerta robustezza b'kitba tiegħek. Jista 'jkun li l-kompitu tissospendi nofs triq permezz jaġġornaw is-sistema kontroll tax-xogħol, sabiex iċċekkjar tal-numru ta' rekords fl-impjieg u l-għadd ta 'riżultati salvati lura lill-sistema ta' kontroll ix-xogħol ser tkun pass għaqli.
Barra minn hekk, filwaqt li dan juri kif l-impjiegi jistgħu jiġu magħżula u mmexxija minn-mistoqsija qafas SQL għandek verament tkun abstracting kontroll tax-xogħol tiegħek sabiex jekk inti tiddeċiedi li jaqilbu għal użu ta 'servizz web, sistema bbażata fuq fajl, XML , jew kwalunkwe numru ta 'sistemi li mhux se jaffettwa l-kodiċi hawn fuq.
Job Konfigurazzjoni
L-aspett li wieħed għandu jikkonsidra huwa d-daqs tax-xogħol u l-konfigurazzjoni. Billi jilagħbu bil-konfigurazzjoni xogħol nistgħu jilħqu bilanċ eċċellenti bejn il-veloċità, replikazzjoni proċess, u l-affidabbiltà. Ħu koppja of xenarji:
- Impjiegi qed jieħu l-1 jum kull jiddekorri: Dan ifisser li l-ħaddiema tiegħek bżonn 15-il jum li jipproċessaw kull biċċa xogħol (ftakar 10% tal-enerġija għall 2/3rds tal-ħin). Dan huwa b'mod ċar mhix maħsuba konfigurazzjoni għaqli, id-daqs tax-xogħol tiegħek huwa mod wisq kbir! Hija se tieħu mill-inqas doppju tal-ħin li jsibu xogħol pproċessati għandhom il-ħaddiem inizjali jmorru AWOL (ħin li jtellgħu li ma rritorna riżultat flimkien ma 'ħin ta' riproċessar). Fi ideali inti'd jkollu mill-inqas impjieg full faċilment kklerjati mill-aħħar ta 'kull perjodu ta' idle twil, li mod inti żżomm l-impjiegi timmarka aktar u fuq l-agħar każ ta 'impjieg se jieħu jumejn biex il-proċess għandu l-ewwel jisparixxi.
- Impjiegi qed jieħu 1 minuta jiddekorri: Dan ifisser li l-ħaddiema tiegħek jieħu madwar 15 minuta biex imexxu kull biċċa xogħol. Filwaqt li dan jista 'jidher fil-bidu ideali, inti jiksbu ipproċessar addizzjonali ta' xogħol matul il-ħin ikla, pawżi kafè, laqgħat, eċċ dan ix-xenarju tpoġġi pressjoni fuq oqsma oħra tas-sistema tiegħek u jintroduċi problemi tagħha. Per eżempju, l-ewwelnett setup tiegħek / proporzjon ħin għall-ipproċessar huwa se jmorru dritt isfel, għalhekk jitilfu l-effiċjenza tas-sistema. In-netwerk tiegħek se tkun kontinwament streaming xogħol ta 'informazzjoni lill-ħaddiema diversi persunal frustranti li huma dong ġurnata tagħhom biex jaħdmu kuljum. Inti wkoll se jagħmlu pressjoni aktar fuq is-server tiegħek proċessar ta 'xogħol minħabba li għandu dixx lottijiet u lottijiet ta' biċċiet żgħar ta 'xogħol fuq bażi regolari. Fl-aħħar nett, f'din is-sitwazzjoni jekk server impjieg tiegħek jinżel int ser toħloq log lura kbir ta 'xogħol mhux mitmuma billi impjiegi akbar, jista' jitkompla l-ipproċessar blissfully konxji li s-server xogħol kienet qed tesperjenza diffikultajiet.
Fir-realtà se jkun hemm ebda konfigurazzjoni waħda ideali għall-setup grid tiegħek, ħafna jiddependi fuq ir-riżorsi disponibbli, it-tipi ta 'xogħol, il-ħtiġiet tax-xogħol ħin tibdil, il-kapaċità tan-netwerk, u fuq hekk. Madankollu xi linji gwida jkunu:
- impjiegi Daqs hekk li kull ħaddiem tista 'tikseb permezz ta' mill-anqas 3-4 impjiegi fil-perjodu ta '15-il siegħa (l-itwal perjodu probabbli ħin wieqaf)
- Play mad-daqs impjieg sabiex dak iż-żmien setup isir pjuttost insinifikanti meta mqabbla mal-ħin ta 'pproċessar (meta wieħed iqis il-punt ta' hawn fuq).
- Jekk ix-xogħol ma tkunx kompluta fir-doppju tal-ammont ta 'ħin (forsi inqas) li inti tistenna li jitlesta jassumi li AWOL marret tagħha u tibda l-ipproċessar ma ħaddiem ieħor. Dan ifisser li inti jista 'jkollok tistenna sa tliet darbiet it-tul normali ta' xogħol għal li jlesti (possibilment itwal jekk l-impjieg sussegwenti jonqos). Inti tista 'tixtieq li jnaqqsu dan iż-żmien, imma jkun attent li ma jitnaqqas wisq kif inti tista' tibda tidduplika kompiti ipproċessar fuq bażi regolari.
- Impjiegi għandhom ikunu indipendenti ta 'rekwiżiti barra kemm jista' jkun. Il-server xogħol, per eżempju, għandhom biss jiġu kkuntattjati fil-bidu u tmiem ta 'kull impjieg.
- M'għandekx saturat network tiegħek, dan se jkollu żewġ effetti negattivi, il-persunal bi nhar tiegħek ser issib użu tan-netwerk frustranti u l-problemi jistgħu jiġu esperjenzati bil-konnessjonijiet timing out problema li se jkomplu jsiru biss agħar kif inti skala grid tiegħek.
- impjiegi Tiżgura tista 'taħdem fuq il-ħaddiema tiegħek. Jekk l-impjiegi sar wisq memorja impjiegi intensivi jew disk ispazju intensiv ser tibda jabortja u l-unika ħaġa tkun taf Avviż huwa tnaqqis fin-numru ta 'impjiegi pproċessati bl-ebda raġuni vera għaliex.
Riżultati Sottomissjoni ta 'Job
Meta jissottomettu r-riżultati ta 'impjieg huwa importanti li jiġi vverifikat li r-riżultati ma jkunux ġew ippreżentati mill ħaddiem ieħor, speċjalment jekk il-ħaddiem kurrenti ġie fissi għal xi żmien.
Meta r-riżultati jiġu ppreżentati jiżguraw li n-numru ta 'riżultati jaqbel man-numru ta' rekords fi ħdan l-impjieg.
Kif intqal qabel, u ma tistax tkun enfasizzata, jibnu tolleranza ta 'difetti fis-irkupru u r-riżultati tax-xogħol sottomissjoni. Il-ħaddiema jistgħu (u probabbilment se) tidħol fis tissospendi modalità fil-inkonvenjenti aktar ta 'drabi u dan jeħtieġ li jiġu provduti. Wkoll għal darb'oħra abstracting bogħod riżultati sottomissjoni tiegħek se jgħin jilqgħu għall-bidliet futuri għas-sistema tiegħek kontroll tax-xogħol ħafna aktar faċli biex jittrattaw.
Sommarju
F'dan section ħarisna lejn dak server kontroll tax-xogħol jeħtieġ li jagħmlu u kif tikseb sistema bażika ħafna stabbilit. Iddiskutejna kif sabiex tkun irkuprata l-impjieg mis-sistema ta 'kontroll u kif l-aħjar biex jiġi kkonfigurat l-impjiegi biex jiksbu l-aktar tagħna tas-sistema tiegħek grilja uffiċċju. Biex jintemm, il-paragrafu jew tnejn fuq sottomessi riżultati lura lis-server kontroll tax-xogħol ġiet ippreżentata.
- A server kontroll tax-xogħol tamministra l-impjiegi u tiżgura li l-unitajiet kollha tax-xogħol huma kompletati
- Permezz abstracting xogħol tiegħek tagħżel / riżultati sottomissjoni aħna nistgħu nbiddlu l-teknoloġija tas-server ta 'kontroll mingħajr problemi ferm
- impjiegi Kkonfigurat tiegħek biex tiżgura li dawn huma mmexxija malajr u b'mod effiċjenti mingħajr ma jpoġġi wisq pressjoni fuq infrastruttura ta 'network tiegħek, u mingħajr ma jidduplikaw kompiti ipproċessar fuq bażi regolari.
- Jiżguraw li inti tibni tolleranza ta 'difetti u checking żball fis-rutini tiegħek, il-ħaddiema jistgħu jissospendu u tkompli u l-inkonvenjenti aktar ta' drabi. Ftakar li tikkontrolla jekk ir-riżultati diġà ġew ippreżentati mill ħaddiem ieħor.
Next time
Fil -parti 3 aħna ser toħloq ipproċessar ta 'magna virtwali tagħna u jistabbilixxu magni twieqi tagħna biex issir-time idle.



















































Heya! kunċett Tajba, imma jista 'dan verament jagħmlu l-impjieg?