Fógraí clib: oibrí

Ríomhaireacht Eangach Oifig ag baint úsáide as timpeallachtaí Fíorúil - Cuid 3

Ag , Dé hAoine 4 Nollaig, 2009 23:37

Réamhrá

Tá mé ag obair i gcuideachta a áit a reáchtáil againn go leor poist baisce a phróiseáil na milliúin ar thaifid sonraí gach lá agus mé ag smaoineamh le déanaí faoi na meaisíní go suí thart agus gach lá ag déanamh aon rud le haghaidh roinnt uaireanta. Ní bheadh ​​sé go maith dá mbeadh muid úsáid as na meaisíní a threisiú an chumhacht a phróiseáil ar ár gcórais? Sa tsraith airteagal mé ag dul chun breathnú ar na tairbhí féideartha a fhostú oifig greille úsáid a bhaint as timpeallachtaí virtualised.

Sa chuid 2 d'fhéachamar ar na poist a bheidh ar fhreastalaí a reáchtáil, agus conas ba chóir poist a chumrú chun an méid is mó a bhaint amach de phróiseáil ag an am céanna a chinntiú go bhfuil gach post a phróiseáil gan teip.

A chur ar bun do oibrí - nó freastalaí limp

Is é an chéad chéim eile sa phróiseas a chur ar bun do oibrithe fíorúil. Chun seo tá mé ag dul a úsáid suiteáil centOS ag baint úsáide as VirtualBox. Tá mé ag dul a shuiteáil MySQL agus PHP ar an bhfreastalaí, ar a dtugtar freisin mar limp (Li nux, m ySQL, HP P) Server (is féidir liom a bheith déanta go ainm suas).

  • Suiteáil VirtualBox ar do ríomhaire fuinneoga (nasc lean)
  • Íoslódáil agus a shuiteáil centOS (reatha leagan 5.3) laistigh de mheaisín a cruthaíodh fíorúil

Níl aon phointe ag dul dom seo níl dócha 1000 's na ranganna teagaisc mór amach ann (is ceart go leor, anseo ná: Cruthú agus Managing centOS fíorúil meaisín faoi virtualbox ). Is é an pointe tábhachtach a thabhairt faoi deara docha gur iarr mé mo meaisín fíorúil GridMachine.

Chomh fada is a théann mo roghanna de chliaint fíorúlú agus córas oibriúcháin níl aon chúis láidre mór do gach rogha. Tá rud éigin VirtualBox úsáid mé ar mo meaisín bhaile agus le tacaíocht ó na trí chóras oibriúcháin móra. Roghnaigh mé centOS mar OS lena maith cobhsaí agus a úsáid mé é ar mo fhreastalaí gréasáin féin. Creidim go mór i na huirlisí ceart don phost (cé go bhfuil mé ag cur isteach 'a bhaint as an tapúla agus is éasca chun tú a' mentality anseo), mar sin má ritheann córas oibriúcháin X do chód níos tapúla agus níos éifeachtaí a úsáid in ionad :)

Ba mhaith tábhachtaí a dhéanamh cinnte go n-úsáideann do VM DHCP, ar shlí eile le haghaidh gach meaisín nua fíorúil gá iad a chumrú ar leithligh a bhfuil rud éigin nach bhfuil muid ag baint úsáide as want.By DHCP ní mór dúinn a chumrú suíomhanna líonra ina n-aonar do mheaisíní oibrí, beidh DHCP lámh amach SPÉ ar do shon. Dá bhrí sin, is féidir leat cóip do mheaisín fíorúil mar gheall ar an oifig gan a bheith buartha faoi shocrú gach ceann suas (seo a fheabhsaíonn scalability agus laghdaíonn riarachán oibrí).

Ba mhaith leis an bpróiseas ba chóir duit é is aidhm a bhaint amach a bheith a fháil meaisín nua fisiciúil, shuiteáil VirtualBox, agus ansin go leor i bhfad ar an íomhá fhíorúil a imscaradh gan mórán eile. B'fhéidir go mbeadh sé ciallmhar a thus do gach oibrí ar subnet éagsúla ionas gur féidir leat ar a laghad a fheiceáil conas a lán meaisíní ag rith. Beidh ort freisin a chur ar bun do mheaisíní ar léas fada nó neamhtheoranta léas DHCP.

Conas Poist reáchtáil ar an oibrí

Is réimse é seo spéisiúil agus tá modhanna éagsúla bailí le haghaidh post a phróiseáil ar an oibrí. Anseo beidh mé ag plé a dhéanamh ach an bheirt is soiléire:

  • Perpetually reáchtáil script: A script, go mbeadh sé script bhlaosc, nó script PHP Tá báis uair amháin ar an oibrí agus ritheann mar chuid de lúb gan teorainn. Tá mé lascainiú an modh seo mar cheann de tuairteála an script agus d'fhéadfadh a bheidh do oibrithe d'fheidhm a reáchtáil gan éigin de idirghabhála.
  • Forghníomhú Cron script bhunaithe: Gach nóiméad X thosaíonn an deamhan cron amach le glao ar do script a fháil ar rudaí ag dul. Gan seiceáil éigin d'fhéadfadh sé seo mar thoradh ar go leor cóipeanna a lán de do rith script oibrí.

Mo cinneadh chun dul leis cron a thosaíonn script bhlaosc gach minutes. 10 fheidhmíonn mo script bhlaosc na cúraimí seo a leanas:

  1. Faigh liosta phróiseas seo agus grep for 'php'. Más rud é nach bhfuarthas ar aghaidh ansin.
  2. Cuir glaoch ar do cód poist, i mo chás go mbeadh sé seo a bheith PHP rud atá bunaithe
  3. Críochnaíonn script Oibrí a reáchtáil
  4. Réidh le dul arís ar an chéad ghlaoch eile cuí

Breathnaíonn Mo script bash rud éigin cosúil leis an méid seo a leanas:

  #! / Bin / sh
 má ps tua | grep-v grep | grep php> / dev / null
 ansin
     macalla "Tá Poist a phróiseáil faoi láthair, scoir"
 eile
     echo "Ní Poist ag rith, ag tosú anois"
     php yourJobProcessingScript.php
 fi 

Nóta: Tá an macalla ar beagnach pointless go hiomlán, ach d'fhéadfadh cabhrú leis an duine eile a thagann chomh maith chun iarracht a dhéanamh agus a chur in eagar iad.

Go gcinnfidh an bun ar an meaisín oibrí fíorúil, mear, simplí, agus éasca a chóipeáil do gach píosa nua crua-earraí atá faighte. An 'cleverness' ar an gcóras eangaí nach bhfuil i ndáiríre an OS visualized, a go léir a dhéanamh leis an gcód a cruthaíodh chun poist a phróiseas, an chumraíocht phost, agus a chinntiú go ritheann an post nuair is cuí (ie nuair a bhíonn an ósta díomhaoin ).

A chur ar bun chun Windows Oibrithe Initialise

Is é an chéad tasc a oibriú amach an t-ordú a cheanglaítear a reáchtáil ar an meaisín fíorúil na n-orduithe fuinneoga. Má tá tú suiteáilte virtualBox sa suíomh réamhshocraithe agus atá tú ainmnithe do oibrí GridMachine Is ansin an t-ordú a cheanglaítear a luchtú suas do oibrí:

  "C: \ Program Files \ Sun \ VirtualBox \ VBoxManage.exe" startvm GridMachine 

Mar sin féin a reáchtáil an script i stát 'dícheannta' is gá dúinn a úsáid:

  "C: \ Program Files \ Sun \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = uaire 

Cuirfidh sé seo tús an meaisín fíorúil gan an GUI agus ligean dó stáit a shábháil gracefully. Casadh an argóint dara amach RDP mar sin ní dhéanann sé ar neamhréir le fuinneoga RDP, nó a thabhairt duit teachtaireacht faoi éisteacht ar chalafoirt 3389. Is é an t-ainm meaisín fíorúil cásíogair!

Next, beidh muid gá fuinneoga ar bun chun tús amach ár n-VM oibrí nuair a bheidh an meaisín a bhí díomhaoin. Chun seo a dhéanamh (ar Windows XP) beidh ort dul Start -> All Programs -> Accessories - Córas Uirlisí> -> Cúraimí Sceidealta mar seo thíos:

tascanna sceidealta

Next cliceáil ar 'Cuir Tasc Sceidealta' le leanúint ag brabhsáil a chur le clár saincheaptha. Navigate le do script VBoxManage agus cliceáil OK. Sceideal do chúram ar aon cheann de na roghanna (beidh muid ag athrú seo i nóiméad) agus ar aghaidh. Tar éis an scáileán seo chugainn beidh gan bacadh le fuinneoga iarrann tú ar mian leat a rith an tasc seo, ba mhaith liom a mholadh go 'Riarthóir' nó a chruthú i d'úsáideoir nua faoi phribhléid. Cuimhnigh nach bhfuil muid ag iarraidh cur isteach ar an gcuntas fhoireann caighdeán ar an meaisín ag aon phointe. Cliceáil seo chugainn agus roghanna seó chun cinn le haghaidh an tasc seo a sheiceáil.

Go dtí deireadh na textbox reáchtáil a chur ar ár 'startvm GridMachine' téad agus go reáchtáil a chinntiú ach nuair atá logáilte isteach atá fágtha unticked. Tabhair cuairt ar an tasc sceideal seo chugainn agus athrú ar an sceideal titim síos go dtí an rogha 'nuair díomhaoin', roghnaigh an méid ama gur mhaith leat an meaisín a bheith díomhaoin roimh bogadh ar aghaidh go dtí an cluaisín seo chugainn.

Ar deireadh untick an rogha a deir stop a chur leis an tasc má tá sé ag rith X méid ama, ach an rogha chun stop a chur leis an tasc má tá an meaisín a thuilleadh díomhaoin tic.

sceideal

Sin é ansin don thus óstach fuinneoga!

Achoimre

Sa chuid seo ní mór dúinn a chur ar bun le meaisín fíorúil chun gníomhú mar oibrí, chomh maith leis an tslí a ghlaoch agus ár scripteanna próiseála post a fhorghníomhú (do féin script PHP). Ó anseo táimid ar conas a chur ar bun ar ár cóipeanna de na fuinneoga chun tús a chur suas ar an meaisín fíorúil i mód dícheannta nuair a thiocfaidh an ríomhaire díomhaoin, agus a shábháil ar a staid nuair a thosaíonn an t-úsáideoir úsáid an meaisín. Táimid dóchasach ag an bpointe seo tá tú ag féachaint ar conas simplí é a chur ar bun a leithéid de chóras agus tá siad itching a fháil ar roinnt turgnaimh ag dul duit féin!

An chéad uair eile

I gCuid 4 beidh muid ag breathnú ar uirlisí a úsáid chun a chinntiú go bhfuil tú ag rith an leagan is déanaí de na foinsí sonraí agus cód ionas go bhfuil torthaí a fuarthas i gcónaí cothrom le dáta an t-eolas is déanaí gnó agus loighic.

Ríomhaireacht Eangach Oifig ag baint úsáide as timpeallachtaí Fíorúil - Cuid 5

Ag , Dé hAoine 4 Nollaig, 2009 11:03

Réamhrá

Tá mé ag obair i gcuideachta a áit a reáchtáil againn go leor poist baisce a phróiseáil na milliúin ar thaifid sonraí gach lá agus mé ag smaoineamh le déanaí faoi na meaisíní go suí thart agus gach lá ag déanamh aon rud le haghaidh roinnt uaireanta. Ní bheadh ​​sé go maith dá mbeadh muid úsáid as na meaisíní a threisiú an chumhacht a phróiseáil ar ár gcórais? Sa tsraith airteagal mé ag dul chun breathnú ar na tairbhí féideartha a fhostú oifig greille úsáid a bhaint as timpeallachtaí virtualised.

I gCuid 4 d'fhéach muid ag baint úsáide as uirlisí chun a chinntiú go bhfuil muid ag rith an leagan is déanaí de na foinsí sonraí agus cód ionas go bhfuil torthaí a fuarthas i gcónaí cothrom le dáta an t-eolas is déanaí gnó agus loighic.

Réamh-Imlonnú

Sula imscaradh do chóras eangaí má tá rud amháin a dhéanann tú, agus rud amháin ina n-aonar tá sé tagarmharc do chóras atá ann faoi láthair! Tá cuma cad a insint duit comhghleacaithe faoi cé mhéad obair bhreise a bhfuil do chóras ag dul a dhéanamh mura bhfuil tú uimhreacha ar ais seo suas do ráthaíochtaí rud ar bith. Mar sin,

  • conas is féidir go leor taifead tú a phróiseáil faoi láthair? In aghaidh an lae? Per Uair?
  • Cé chomh fada a thógann sé de ghnáth chun dul timpeall ar phost?
  • Cé mhéad toilleadh níos mó atá agat?

Níl freisin ceisteanna breise:

  • Má théann do fhreastalaí próiseála (nó ar cheann de do freastalaithe próiseála) síos cén chaoi seo isteach ar do chumas an ligfidh tú a crippled?
  • Cad iad na buntáistí a bhfuil súil agat / ag súil a fháil ó córas eangaí?
  • An bhfuil do meaisíní oifige in ann oibriú le na poist atá ar?
  • An bhfuil do (nó is féidir leat post a thiontú) chun wrok sa stíl seo a rith?

Is é an pointe deireanach go mór le do chuid ama ar aon athrú mór mar seo. Nuashonraigh do chód phróiseáil a bheith ag obair ag baint úsáide as an modheolaíocht, tagarmharc nua arís. B'fhéidir, ar bun do fhreastalaí a phróiseáil a reáchtáil le meaisín fíorúil, beidh tar éis an tsaoil do fhreastalaí a phróiseáil a bheith díreach eile oibrí (ach amháin an-chumhachtach réasúnta). Ceadaigh an próiseas nua a réiteach.

Imlonnú

Bheadh ​​mo moladh go mbeadh a pop isteach ag an deireadh seachtaine amháin gach oifig na suiteálacha agus thus a dhéanamh. Ná seo díreach os comhair na coicíse ar saoire agus saoire mar sin de eile bochta CHAP chun déileáil leis na hiarmhairtí ... b'fhéidir nach bhfuil ...

Riachtanais imscaradh le córas mar seo a bheith mall. Beidh sé ainneoin a bheith réasúnta simplí a chur ar bun an córas seo i bhfeidhm ar do bhonneagar oifig ar fad (go maith an ceann digiteach). Gcéad dul síos, rolladh amach le cúpla de mheaisíní ag an am, trácht líonra monatóireacht a dhéanamh, conas an hóstach oibrí a dhéanamh ar bhonn lá go lá. B'fhéidir go mbeadh ort athrú do chumraíocht post i bhfreagra ar do thorthaí.

Nuair a bheidh an córas socraithe le meaisíní cúpla (ligeann rá 10% de na meaisíní oifige, ie 5) a choinneáil ar thrácht líonra monatóireachta agus meaisín óstach performance. tagarmharc Next arís, ba chóir duit anois a phróiseáil poist 33% níos mó ná do tagarmharcanna chéad uair. Seiceáil an bhfuil sé amhlaidh, nó go bhfuil tú ar a laghad sa ballpark. Mura bhfuil, imscrúdú a dhéanamh ar cad atá ar siúl roimh bhogadh ar aghaidh. Déan an timthriall dtí go mbeidh tú go sona sásta go léir meaisíní oifige a reáchtáil gan a mharú feidhmíochta aonair nó inneall meilte do líonra ar standstill.

Ag gach tráth a choinneáil tagarmharcála, fiú tar éis gach imscaradh a dhéanamh. Seiceáil cé difear nuashonruithe cód nua luas de do chóras, a sheiceáil gach oibrí tuairiscithe agus poist a phróiseáil. Slowly (go han-mhall) incrimint do chumraíocht post a fháil is fearr ó do oibrithe agus líonra.

Stop!

Cad más mian leat chun stop a d'oibrithe ó na reáchtáil ag am éigin? Tá siad go léir amuigh ansin ag rith, athghiniúint, agus ag iarraidh a gcuid is fearr a phróiseáil sonraí cosúil le feithidí ocras. Féadfaidh an freagra cosúil go léir ach fiú a chur ar eagla na heagla a overlooked. Níl ort ach in eagar do script phróiseáil le scoir (0) nó bás () nó cuid díobh a ráiteas eile a phróiseáil do phost a mharú. An chúis thábhachtach cén fáth muid iarracht i gcónaí a thabhairt cothrom le dáta an script a phróiseáil is déanaí os comhair aon reáchtáil!

Córas Léiriú

D'fhonn a scríobh an tacar ailt ghearra a chruthaigh mé an-bheag ar eangach a léiriú na teicneolaíochtaí agus modheolaíochtaí. Léigh mé go leor de earraí, ranganna teagaisc, agus a úsáid uirlisí éagsúla chun thus agus monatóireacht a dhéanamh ar cad a bhí ar siúl. De réir aon acmhainn acu a chuaigh mé amach agus sáithithe oifig ar fad le trácht agus ná raibh mé ag teacht ar an bhfoireann PC rialta baill a fheiceáil conas a raibh tionchar ar fheidhmíocht óstach.

Mo córas léirsiú a bhí an-humble go deimhin. Úsáid mé mo dheasc rialta ar bun mar fhreastalaí rialú post. Ar an raibh suiteáilte mé MySQL server suiteáilte leagtha suas mar mháistir i macasamhlú, PHP , Â agus SVN nasctha trí Apache (do rochtain trí VM oibrí).

Chruthaigh mé ansin le meaisín oibrí centOS ar VirtualBox ar ríomhaire glúine 6 bliana d'aois Windows XP. I thus tascanna sceidealta mar a shonraítear i ndiaidh a chóipeáil an VM isteach ar an inneall agus ligean dó dul.

Bunaíodh an meaisín fíorúil suas le PHP, Subversion, agus MySQL. Sheiceáil mé amach a chur le brainse darb ainm 'oibrí' o mo smacht stór post freastalaithe agus rinne sé cinnte go bhféadfaí é a thabhairt suas chun dáta ag baint úsáide as 'SVN cothrom le dáta'. Next Sheiceáil mé thus MySQL mar daor agus go raibh sonraí replicating as MySQL ar an bhfreastalaí rialú post síos go dtí an VM oibrí. Tar éis an tsaoil seo mé thus an script bash agus an post cron.

Mo script próiseáil chuaigh go bunúsach na línte seo (rudaí an-simplí):

  • Léigh i réimse an ainm
  • Áireamh le líon na n-ainmneacha cosúil i dtábla ó fhoinse na sonraí ar siúl ar an VM
  • Áireamh le líon na n-ainmneacha mar ainm thuas ach scoilteadh na trí spásanna (ie túsainm, lár, sloinne)
  • Arís agus arís eile leis an bpróiseas 1000 amanna

Gach post a ghlac thart ar 20 nóiméad a reáchtáil. Ag pointe amháin d'oscail mé cóipeanna den VM oibrí ar an ríomhaire glúine fuinneoga agus faire ar na poist a sheiceáil amach ag gach ceann de na seoltaí IP oibrí. Ag an bpointe seo dheimhnigh mé freisin go atosú macasamhlú go huathoibríoch.

Ag fágáil an ríomhaire glúine a díomhaoin thoradh ar oibrí ag tosú le poist a phróiseáil ón bhfreastalaí rialú post. Nuair a filleadh ar úsáid ríomhaire glúine raibh moill de thart ar 30-60 soicind, tá sé seo go mbeadh méid cothrom an ama agus an fhoireann a chur ar an eolas gur féidir a n-inneall sos ar feadh tamaill gearr iad ag filleadh ar an meaisín. Ní féidir innill níos nuaí a bhfuil sos fada seo. Ba mhaith leis an tairbhe an méid próiseála a dhéanfar ag na meaisíní le linn tréimhsí díomhaoin ná níos mó ná ball foirne a bheith ag fanacht ar feadh tréimhse ghearr (abair 1 nóiméad) ar teacht ar a n-innill ar maidin (fanacht liom go minic níos faide go seo le haghaidh gCosantóirí Windows thabhairt cothrom le dáta ar siúl) ar fáil a bhí déanta acu ar an eolas faoi seo (am úsáideach chun grab caife maidin!).

Tríd is tríd is dóigh liom go bhfuil mé muiníneach léirigh na teicneolaíochtaí a d'fhéadfaí a úsáid chun a chruthú a leithéid de chóras. Tá sé léirithe go ndéanann a leithéid de chóras oibre ar scála (an-) beaga agus le roinnt níos mó ag tástáil d'fhéadfadh a bheith de réir scála suas úsáid a bhaint as na hacmhainní atá ar oifig an innill. Más rud é nach féidir liom a fháil go dtí an pointe seo a dhéanamh ba mhaith liom a bheith an-suim go mbeadh a fhios / a fheiceáil nuair a dhéanann duine éigin eile.

Conclúidí / Meastóireacht

Ba mhaith leis an chéad chéim eile a bheith soiléir a fháil i ndáiríre mar shampla saol fíor agus tús a imscaradh córas mar seo laistigh de thimpeallacht oifige agus féach cad a tharlaíonn. Ag cur ceiste ar ghnó gealltanas a thabhairt gan an chuideachta rian blazing a chruthú is féidir leis an teicneolaíocht agus an éifeachtacht a bheith beagán deacair. Is é Eangach / ríomhaireachta leithdháilte an-tóir ar roinnt ciorcail agus tá roinnt iarratais mór (BIONC, SETI @ Home, fillte @ Home, srl). Ní raibh mé, áfach, teacht ar scála níos lú agus córas simplí mar seo i mo cuardaigh a d'fhéadfaí a rolladh amach laistigh de thimpeallacht oifige.

Chruthaigh mé córas bunúsach saor in aisce ag baint úsáide as bogearraí foinse oscailte den chuid is mó agus na huirlisí atá ar fáil in oifig beagnach ar bith. Na teicneolaíochtaí a bhí léirithe go bunúsach agus a thaispeáint a fheidhmiú agus obair mar súil. Tá súil againn go bhfuil mé a thaispeáint go bhfuil an obair nach i bhfad agus le thus an-simplí is féidir leat leas a oifig córas ríomhaireachta greille is é sin, cumhachtach saor, Â agus Inscálaithe go léir ag an am céanna.

Nuair atá córas ar bun agus a reáchtáil go bhfuil beagnach aon deireadh leis an méid saincheaptha agus feabhsúcháin ar féidir leat a dhéanamh. Mar shampla, is féidir staitisticí / tagarmharcála a chur leis go héasca ag taispeáint an fiú a leithéid de chóras gach lá. Is féidir le meaisíní nua seo a leanas chomh tapa agus go héasca agus nuair a thagann siad le uasghrádú ar chrua-earraí atá ann cheana féin a dhaingniú do chumhacht a phróiseáil.

Tá súil agam go mbainfidh tú taitneamh as seo a léamh tá sraith alt agus a thug tú bia le haghaidh machnaimh ar reáchtáil córas eangaí oifig. Ní bheidh an réiteach i láthair anseo ag obair gá i ngach cás ach ba chóir a bheith inoiriúnaithe chun deis a thabhairt duit a fháil ar do shonraí a phróiseáil dhéanamh ag úsáid do réiteach féin.

Cuir glaoch a sheoladh chugam aon tuairimí, ceartúcháin, nó feabhsúcháin agus beidh mé mo dhícheall a choinneáil ar an Airteagal seo cothrom le dáta a mheaitseáil.













Téama Panorama ag Themocracy

6 cuairteoirí ar líne anois
5 aíonna, 1 bots, 0 baill
Tá 48 ag 02:40 UTC: Max cuairteoirí an lae inniu
An mhí seo: Tá 56 ar 25-04-2012 08:41 UTC
I mbliana: Tá 69 ar 27-02-2012 09:56 UTC
Gach am: 130 ag 28-03-2011 10:40 UTC