Fógraí clib: Linux

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

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

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 3 cruthaithe againn ár n-inneall próiseála fíorúil agus arna chur ar bun meaisíní fuinneoga a bheith díomhaoin-am oibrithe.

Rith an cód is déanaí

Dosheachanta tar éis a chruthú do loighic gnó oibrithe Beidh athrú, beidh bugs a fháil, beidh cód níos tapúla níos éifeachtaí a thabhairt ar aird dá bhrí sin ag fágáil do oibrithe shuigh ar fud próiseáil sonraí ag baint úsáide as cód smelly d'aois . Conas is ansin is féidir linn a chinntiú go bhfuil muid ag baint úsáide as i gcónaí ar an leagan is déanaí agus is mó ar ár scripteanna a phróiseáil?

Tá roinnt bealaí an-éasca simplí gur féidir linn é seo a dhéanamh, an cleas, áfach, a laghdú cumhachta próiseála agus tráchta líonra seo a bhaint amach. Lets tús a chur leis an simplí ar réitigh agus é a fheabhsú go mall thar cúpla iterations.

Ba mhaith leis an modh chéad chun ceangal ach ar ár bhfreastalaí rialú post (via samba, FTP, nó a leithéid) agus tarraingt an leagan is déanaí den chód síos. Níl sé an-éifeachtach, ach beidh sé an jab a dhéanamh. Lets feabhas a chur ar an beagán, conas mar gheall ar a chruthú agus a úsáid go script rsync gach uair in ionad? Nó céard faoi a chur ar ár script is déanaí phróiseáil i Subversion seiceáil amach an cód ar dtús agus ansin ach thabhairt cothrom le dáta ár gcód ar gach reáchtáil ( SVN suas chun dáta )?

Sa deireadh d'fhéadfadh muid suas go deireadh le script bash (ar a dtugtar ag cron gach 10 nóiméad) a bhreathnaíonn chomh simplí agus is é seo:

  #! / 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"
     cd / cosán / a / ag obair / cóip
     SVN cothrom le dáta
     php yourJobProcessingScript.php
 fi 

Anois is féidir linn a bheith cinnte go bhfuil gach reáchtáil tá muid ag rith cinnte an cód is déanaí. Táimid ag cinntiú seo cothrom le dáta ag ár mbonn cód am gach uile a dhéanamh dúinn a reáchtáil agus a laghdú tráchta líonra ag aistriú ach amháin leis na difríochtaí comhad ar fud ár líonra.

I mo thus taispeántais, rinne mé díreach mar atá thuas. Suiteáladh freastalaí Subversion ar mo phost a phróiseáil agus tharraing mé ach an cód is déanaí ó bhrainse 'oibrí' ag baint úsáide as 'SVN cothrom le dáta'. Chuir mé chomh maith le roinnt tag leagan ar mo script próiseáil ar ais chuig an bunachar sonraí mar chuid den tuairisceán torthaí. Sa chaoi seo is féidir liom a fheiceáil go bhfuil mo cód bhí á thabhairt suas chun dáta gach uair a chóipeáil mé mo trunk isteach ie brainse oibrí go raibh mé ag rith cinnte an script a phróiseáil is déanaí.

Ag baint úsáide as na sonraí is déanaí

Má dhéanann próiseáil ar do phost a úsáid foinsí sonraí ansin ag pointe éigin ag dul go dtí seo cothrom le dáta freisin. Mura ghlaonn tú ar do fhoinsí sonraí ar bhonn an-neamhrialta bhfuil tú ag dul a tuile do líonra le trácht chomh luath agus is tús le do oibrithe a reáchtáil gach rud a thabhairt ar standstill. Do mo réiteach chinn mé gur mhaith liom bogadh mo foinsí sonraí ar fud le mo VMS.

Coinnigh tú capaill ann! Cad a tharlaíonn má tá mo foinsí sonraí ollmhór? Bhuel tá sé seo i ndáiríre ar chás an méid sonraí ag caint againn? D'fhéadfadh sé a bheith níos éifeachtaí ó thaobh costais a shuiteáil tiomáint crua breise níos mó i gach meaisín ná mar a cheannach freastalaí próiseála breise. Is é seo an cheist maidir le buiséad agus tá suas go dtí an gnó a chinneadh. Tá sé b'fhéidir go bhfuil do foinsí sonraí chomh mór a díreach unfeasible a choinneáil ar an méid sin de na sonraí i do mheaisíní oibrí. Sa chás sin, cad a dhéanfá? Bhuel féidir linn breathnú ar glaoch ar fhreastalaí sonraí áitiúil, ach d'fhéadfadh sé seo ceisteanna leis an líonra faoi deara. Sa chás seo, d'fhéadfadh córas eangaí mar seo a bheith réalaíoch a chur san áireamh i do dtimpeallacht oifige. B'fhéidir go mbeadh sé chomh maith gur féidir leat breathnú ar straitéisí malartacha a reáchtáil, mar shampla, ach glaoch ar d'oibrithe 20:00-06:00 gach oíche agus / nó iarratais ar shonraí throttling foinse.

Bogadh ar ligeann rá ár bhfoinsí sonraí méid a 100Gb na sonraí. Bhuel tá Tá go leor le beagán de shonraí a bhogadh ar fud an líonra ar cothrom le dáta. Conas a bheadh ​​againn a chinntiú go bhfuil muid ar an chóip is déanaí de na sonraí sa chás seo? Is Rsync an deis ann, ach go pearsanta Measaim go bhféadfadh ag reáchtáil do is déanaí foinse sonraí ar do fhreastalaí a phróiseáil agus a leagan phost seo suas mar mháistir i macasamhlú (le logáil araid deas fada) a bheith ar an mbealach le dul:

macasamhlú Faoi shocrú gach ceann de do oibrithe suas mar sclábhaí leis na nuashonruithe post freastalaí a rialú le do foinsí sonraí trickle síos nicely le do oibrithe gan méadú ollmhór i ngníomhaíocht líonra (is é sin mura gcomhlíonfaidh tú ollmhór sonraí a thabhairt cothrom le dáta agus go léir do oibrithe tús i ag an am céanna). Tá sé seo buntáistí rsync i nach mbeadh tú sos fada faoi bhráid gach post; mar an bunachar sonraí cothrom le dáta, an MySQL beidh deamhan ar do oibrí nuashonrú leanúnach ar a sonraí ar fad a leanann an phróiseáil.

Seo é an chaoi a leagtar mé suas mo freastalaí taispeántais. A chur ar bun macasamhlú lean mé an treoir ar an suíomh MySQL ( Bunú macasamhlú ) agus laistigh de 20 nóiméad bhí mé mo oibrí inital replicating an post a rialú freastalaithe tacar sonraí. I gcás gach oibrí breise a d'oibrigh an suímh macasamhlú agus próiseas gach uair nuair a bhí a chóipeáil an VM.

Achoimre

San alt seo ar an earra ní mór dúinn a d'fhéach sé ar cé chomh héasca agus tá sé painless a choimeád do chód phróiseáil suas chun dáta le using rsync nó subverion (SVN) a dhéanamh ar an obair agus tráchta líonra a laghdú ag an time. céanna Phléigh muid freisin conas a a choinneáil ar do chuid faisnéise fhoinse sonraí cothrom le dáta trí ligean dó a trickle síos do gach ceann de do oibrithe. Dá bhrí sin againn limistéar a chinntiú go muid a choinneáil suas le loighic gnó agus eolas inár gcóras eangaí oifig. Beidh a bheith ann ar ndóigh roghanna eile countless chun comhlíonadh na tascanna seo, ach anseo bhí dhá shampla simplí chun a thaispeáint conas éasca é a réiteach le teacht ag.

An chéad uair eile

Sa chuid deiridh den tsraith seo, aptly ainmnithe Cuid 5 , beidh muid ag plé a dhéanamh ar an gcóras seo le haghaidh imscaradh. Feicfidh mé achoimre a dhéanamh ar an méid atá foghlamtha agus cad éirigh liom a chruthú.

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 1

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

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.

Mar PHP forbróir mé ag dul a úsáid uirlisí gur úsáid mé gach lá eadhon, Linux, MySQL , PHP, VirtualBox agus Subversion (SVN). Mar sin féin tá súil agam go mbeidh an treoir seo a oiriúnú do theangacha eile agus teicneolaíochtaí díreach chomh maith.

Beidh an réiteach a chur ar fáil dom a bheith an-loosely bunaithe ar an gcineál phróiseáil mhaith linn a bhaint amach, áfach, ní fhéadfadh sé seo a bheith fíor tríd an t-alt ar fad mar beidh mé rudaí a athrú ar mhaithe le simplíocht, nó le cásanna úsáid níos suimiúla a tháirgeadh.

Beidh na timpeallachtaí virtualised reáchtáil ar mheaisíní fuinneoga ós rud é an scéal seo an chuid is mó de na hoifigí a reáchtáil. Níor cheart an phróiseáil a dhéanamh ar na meaisíní oifige cur isteach leis an bhfoireann ag baint úsáide as na meaisíní Ba chóir, a cheangal ar aon chothabháil ag an inneall, agus a bheith go héasca imscaradh chun meaisíní nua de réir mar a thagann siad ar fáil. Chomh maith leis sin, níor chóir go fíorúil meaisíní nua a cheangal ar aon chumraíocht breise mar a laghdaíonn sé seo go mór leis an scalability agus éasca ag ar féidir an córas eangaí a leathnú.

Cén fáth a Scaipeadh ar Eangach Ríomhaireacht Oifig?

Gcéad dul síos is féidir leat a bheith ag smaoineamh nach bhfuil, cén fáth a úsáid ach mar acmhainn ríomhaireachta scamall mar ardán EC2 Amazon ar ? Bhuel d'fhéadfadh a bheith ar na cúiseanna éagsúla, mar shampla:

  • Ní bheidh tú sonraí áirithe cúraim a chur ar thimpeallacht ríomhaireachta scamall
  • Ní féidir leat a chur sonraí áirithe isteach i dtimpeallacht ríomhaireachta scamall ar chúiseanna dlí (eg sonraí ag fágáil na tíre), d'fhéadfadh a bheith ar chúiseanna dlí, mar shampla, taifid NHS.
  • Ba mhaith leat a choinneáil do aonaid phróiseála dhúnadh agus a bhfuil smacht iomlán na crua-earraí ró-
  • Ní gá duit na cistí tionscadal a reáchtáil cásanna scamall
  • Ní thacaíonn do oifig a bhfuil nasc leis an idirlíon agus dá bhrí sin nach féidir a úsáid a bhaint as acmhainn scamall
  • Ní gá duit mhaith báistí, le fios scamaill báisteach, dá bhrí sin, go gcoinníonn tú go maith ar shiúl

Tá mé cinnte go bhféadfadh an liosta ar aghaidh, ach is dóigh liom go bhfuil go leor do anois.

Buntáistí d'Eangach Ríomhaireacht Oifig

Bhuel ligeann, a dhéanamh ar roinnt matamaitic (agus i stíl fisice fíor ligeann a dhéanamh ar roinnt boinn tuisceana scuabadh). Samhlaigh go bhfuil tú freastalaí próiseála mór beefy reáchtáil 100 post in aghaidh an lae. I do oifig tá tú 50 meaisíní atá díomhaoin 16 uair sa lá, tá gach ceann de na meaisíní 10% chomh cumhachtach mar do sever próiseáil beefy. (Gach torthaí anseo atá slánaithe go dtí underestimate méadú feidhmíochta).

Mar sin, 1 meaisín * chumhacht 10% * 2/3 = uair d'fhéadfadh 0.067 ie 1 phróiseáil deisce i am díomhaoin phróiseáil 6 poist iomlán in aghaidh an lae.

Má tá tú anois de réir scála seo suas go dtógann sé 15 deasc díomhaoin a phróiseáil post mar go leor in aghaidh an lae mar a dhéanann do fhreastalaí a phróiseáil is mó.

Mar sin, in ár n-oifig ligean ar 50 meaisíní gur féidir linn cur lenár cumhachta próiseála ó 1 freastalaí suas go dtí 4 freastalaithe a phróiseáil go hiomlán, nó a d'fhéadfadh muid a phróiseáil 400 post in aghaidh an lae in áit 100.

Fógra, tá ar aon infheistíocht i crua-earraí nua do chuideachta méadú díreach ar a cumas próiseála bhaisc 4 huaire! D'fhéadfadh a bhfuil tú ag dul chun cur le do chumhacht ach úsáid as timpeallachtaí oifig an chuid is mó bhí mé chun meaisíní a d'fhág go ginearálta ar aon nós thar oíche, mar sin d'fhéadfaí tú a fheiceáil seo mar thionscnamh glas.

Ciallaíonn buntáistí eile freisin, is féidir go bhfuil infheistíocht i nua (nó suas chun dáta) freastalaithe moill a phróiseáil má tá do meaisíní oifige agus go leor mar atá tú feabhas a chur ar an chumhacht do meaisíní oifige a thiocfaidh do greille oifig níos cumhachtaí go huathoibríoch.

Teicneolaíochtaí

Cad is gá duit? (Nó níos mó i gceart cad a rinne mé úsáid as):

  • Meaisíní oifige díomhaoin (i mo chás a spártha d'aois Windows XP ríomhaire glúine)
  • VirtualBox (nó eile bogearraí cliant fíorúlú)
  • A meaisín fíorúil le PHP, MySQL running reáchtáil ghearradh síos OS, tá mé ag iarraidh na freastalaithe mo limp :)
  • Poist a reáchtáil
  • Freastalaí Poist (Is féidir a bheith eile meaisín fíorúil áit éigin)

Jobs tipiciúla

Na cineálacha poist go bhfuil an córas seo ceaptha chun a reáchtáil Is mar seo a leanas:

  • Córas a fhaigheann liosta de na sonraí ar a bhfuil gá dúinn a mheaitseáil agus seol ar ais torthaí
  • Meaitseáil i gceist le seiceáil / cuardach roinnt (go cothrom statach) foinsí sonraí
  • Is féidir torthaí ó fhoinsí sonraí a cheangal ar bhailíochtú breise, a chumasc, seiceáil ar fhoinsí sonraí breise mar fhreagra ar na torthaí
  • Sonraí ar ais le taifid meaitseáil, go hiomlán bailíochtaithe agus a phróiseáil
  • Tá gach taifead laistigh de post neamhspleách ar an gcuid eile

Mar sin, go bunúsach tá muid ag breathnú ar siúl post a éilíonn meascán de lookups bunachar sonraí agus roinnt crunching uimhir, le cás go cothrom tipiciúil i dtimpeallacht gnó.

Nach bhfuil réitigh Eangach ach amháin buntáiste as próiseáil post den chineál seo. Go bunúsach, is féidir aon phróis ar féidir iad a dheighilt i n-aonad neamhspleách a reáchtáil go comhuaineach. Féach ar an wikipedia le haghaidh samplaí agus tuilleadh eolais a fháil: Ríomhaireacht Eangach , ach cúpla samplaí cáiliúil atá Seti @ Home agus BIONC . Tá creataí do rith ghreillí ríomhaireachta, agus tá siad fiú go maith ag breathnú isteach.

Cad a bhaint amach?

Faoi dheireadh na hairteagail seo tá súil agam chun a thaispeáint go imscaradh le greille oifig ní gá a bheith Tógann mór daor nó ama. Tá mé ag dul chun plé a dhéanamh:

  • Bunú an córas rialaithe post, post cumraíocht
  • Chruthú le meaisín próiseála iomchuí fíorúil
  • Conas thus an gcóras ar meaisín fuinneoga
  • A chinntiú go bhfuil tú ag baint úsáide as an cód is déanaí agus sonraí a
  • Imlonnú agus tagarmharcáil
  • Ag féachaint chun cinn

Beidh mé foirgneamh (OK tógadh mé, ansin scríobh seo) iarratas mar shampla, a thástáil ar na coincheapa ar meaisín áitiúil ag baint úsáide as Windows XP agus mo 'GridMachine' meaisín fíorúil. Beidh mo fhreastalaí a rialú post mo meaisín is mó a ritheann Fedora 11 .

Tá sé seo ar aon bhealach i gceist a léiriú go bhfuil córas go hiomlán ag obair go láidir, i gceist níos mó de a léiriú agus a phlé ag taispeáint gur féidir na rudaí seo a bhaint amach in achar réasúnta gearr ama agus ar chostas beag. 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.

An chéad uair eile

Sa chuid 2 Beidh mé ag tosú ag féachaint ar an gcóras um rialú phost, agus breathnú ar 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.

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

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

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 1 thug mé forbhreathnú ar an gcóras agus teicneolaíochtaí beidh mé ag baint úsáide as chomh maith le plé le roinnt de na cúiseanna féideartha cén fáth go mbeadh tú ag iarraidh a chruthú greille oifig.

Rialú Poist

Má tá tú ag dul a bheith ag rith post ansin tá tú ag dul go mór ar bhealach éigin chun iad a bhainistiú. Ní mór do chóras rialaithe post (ar do fhreastalaí post) a bheidh i ndáiríre go maith shíl amach roimh fiú iarracht a reáchtáil ar eangach oifig. Mar sin, an gcéad dul síos, cad iad na tascanna atá le córas rialaithe phost:

  • Lámh amach poist ar iarratas ó oibrithe
  • Oibrithe Inis cén cineál poist a reáchtáil
  • Poist Track
  • A chinntiú go poist á reáchtáil ach aon uair amháin
  • Sonraí poist a sholáthar d'oibrithe, nó ar a laghad iad a insint cá bhfuil sí ar

An córas Ní mór chomh maith le bheith extensible, ar réiteach go n-oibríonn do anois i gcás amháin féadfar síneadh a reáchtáil roinnt cineálacha de phoist mar an gnó a fheiceann an fiú i dtuaslagán greille. Mar shampla, d'fhéadfadh post tosaíochtaí a fháil, d'fhéadfadh níos mó ná cineál amháin post ann (bunanna cód ie roinnt), ar deireadh thiar is féidir leat a reáchtáil fiú meaisíní oibrí roinnt éagsúla atá optamaithe le haghaidh gach cineál poist (cé go bhfuil go bogadh ar shiúl ó na oibrí 'cineálach 'smaoineamh). Iarracht i gcónaí chun smaoineamh ar an todhchaí nuair córais a fhorbairt, is féidir le fís ghearrthéarma mar thoradh ar frustrachas téarma níos faide agus an t-am a fhorbairt níos mó.

Freastalaí Poist

Táimid ag dul go dtí áit éigin is gá chun rialú a dhéanamh ar ár poist ó, ba chóir go mbeadh an córas seo ach amháin i do greille go bhfuil acmhainn locator seasta, a bheith go seoladh IP, ainm óstach, URL (ag úsáid inmheánach DNS), etc Is é seo mar gheall ar na hoibrithe gá fios a bheith agat nuair a chuardach le haghaidh poist, ní mór d'oibrithe a fháil ar an gcóras um rialú post (nach bhfuil an córas rialaithe post a fháil ar na hoibrithe).

Ní dhéanann an freastalaí post féin a bheith i ndáiríre tasc casta (i gcóras bunúsach cibé ar bith), ní mór é a stóráil liosta de phoist, lámh amach poist, torthaí a fháil, agus ina dhiaidh sin iad a stóráil le haghaidh aisghabhála níos déanaí. Conas is féidir na codanna sin (mar shampla, 'lámh amach post') atá sainithe a bheith an-bhunúsach. Níos déanaí ar féidir linn a leathnú ar an gcóras a chur san áireamh comhéadan riarachán a chur leis, in eagar, a scriosadh, post a fhionraí ach tá sé seo níos faide ná seo a fheidhmiú.

Níl aon chúis ar bith, ansin nach bhféadfadh do fhreastalaí post a bheith ina meaisín fíorúil a reáchtáil laistigh de do fhreastalaí a phróiseáil is mó ar choinníoll nach ndéanann sé draein acmhainní an iomarca as é. An freastalaí post Ní gá, áfach, infhaighteacht ard, má théann sé síos ar an oíche Dé hAoine bhfuil tú ag dul a chailleadh deireadh seachtaine ar fad a phróiseáil, a d'fhéadfadh a chosnaíonn tú cúpla seachtain fiú am próiseála (i gcomparáid le do fhreastalaí a phróiseáil príomh-aonar) . Is féidir leat iarraidh a bhreithniú a chur ar do fhreastalaí phost ar thimpeallacht ualach cothrom le fáil ard.

Socrú Bunúsach

Beidh an thus bhunúsach dár bhfreastalaí post éard a bhfuil mé ag iarraidh ceann de mo freastalaithe limp (is é sin Li nux, m ySql, HP P). Beidh an cód a reáchtáil ar oibrithe Thea obair iarbhír amach cad is féidir é a post á reáchtáil ag idirghníomhú le bunachair shonraí a bhfuil córas rialaithe fostaíochta. Níos déanaí d'fhéadfaí linn a chruthú ar seirbhís idirlín agus ar ndóigh, lámh amach post seachas a bheith ag na hoibrithe a dhéanamh ar an obair chrua iad féin, ach do anois beidh muid ag leanúint ar aghaidh ag baint úsáide as an prionsabal póg (Coinnigh sé Simplí, dúr!).

Mar sin ligeann, a chruthú trí MySQL táblaí chun déileáil le post. Beidh na poist ``, `jobRecords`, agus `jobResults`.

poist tábla Anseo tá mé ag baint úsáide as SQL Buddy rogha iontach beag a phpMyAdmin díreach mar gheall ar a chuid níos éasca a shuiteáil ar centOS (do dhaoine eile a fheiceáil: 10 roghanna Breataine chun phpMyAdmin )

Is éard atá sa tábla seo de 5 réimsí simplí,

  • id: huathúil a aithint ar an bpost
  • Níorbh fhéidir a bheith ina tagartha cliant, nó aon líon na n-aitheantóirí eile: ainm
  • Stádas: Ní mór duit fios a bheith agat áit a bhfuil an post, m.sh.
    • 0: Not a thosaigh
    • 1: piocadh suas acu
    • 2: Críochnaithe
  • started_by: Cé atá ag thosaigh ag déanamh an phost? Ní hé seo an gá go hiomlán, ach is deas a bheith acu. Ba mhaith liom a mholadh oibrithe rianú ag a seoladh IP ar do líonra
  • started_at: Cathain a thosaigh an t-oibrí tosú an phost? Ag rianú post nach bhfuil críochnaithe laistigh den mhéid X ama a fhios againn is gá dúinn a phiocadh suas an post arís agus a phróiseáil tús a chur le chéile oibrí. D'fhéadfadh Oibrithe stop próiseála / dul ar líne le haghaidh aon roinnt cúiseanna, cliseadh cumhachta, timpiste, caillteanas líonra, srl

Tá sé éasca conas a d'fhéadfadh an tábla seo a leathnú le réimsí cúpla breise a cheadú le haghaidh staitisticí rianú, colún am bailchríoch a fheiceáil cé chomh fada ghlac an post, cuntar a fheiceáil conas a lán oibrithe mbailítear agus a scaoiltear an post (ar ndóigh seo riachtanais a claonadh a bhíonn le 1), tosaíocht post, is féidir leis an liosta dul ar aghaidh agus ar. I cásanna poist níos casta mbeadh sé indéanta a shonrú cé mhéad cuimhne a bheadh ​​an t-oibrí mbeadh rochtain ag teastáil (agus dá bhrí sin a úsáid ach amháin oibrithe oiriúnacha), nó fiú cén cineál oibrí a bheith ag teastáil.

Lets add a post mar shampla cúpla:

post mar shampla

Léiríonn an tábla seo chugainn arís é simplí go leor a thuiscint, is iad seo ár dtaifid post. Tá siad nasctha leis an tábla poist is mó ag colún `jobs_id`. An a dhéanamh suas ar an tábla seo ag brath go mór ar na sonraí gur gá duit a sholáthar do oibrithe ligeann, a dhéanamh ar sampla an-simplí áit a bhfuil muid gceithre cholún:

  • id: ID an taifid
  • Ainm: Ainm an Duine
  • Seoladh: Seoladh an Duine
  • jobs_id: An ID poist go bhfuil an taifead seo nasctha le

Is éard atá sa tábla tríú agus an ceann deireanach de tábla torthaí, tá sé i bhfad mar an gcéanna a dhéanamh suas mar ár tábla taifid, agus d'fhéadfadh sé leis an Chomh maith roinnt colún a bheith mar chuid de na taifid tábla:

  • job_record_id: an toradh Nasc leis an tábla post
  • thoradh air sin: na sonraí toradh

... Agus tá go léir is gá duit maidir le rialú post! (Cé gur ag leibhéal an-bhunúsach a) I mo chás féin tá mé in iúl go ceann eile tábla áit a bhí lonnaithe mo shonraí a phróiseáil, ach d'fhéadfadh sé seo ach go héasca mar a bhí ina comhad, paraiméadair a reáchtáil cód insamhalta, ainm tú é.

Ag roghnú post

Mar a luadh roimhe seo, beidh na hoibrithe a dhéanamh ar ár mbainistíocht post do dhéanamh linn le haghaidh anois, mar sin tá gach ní mór dúinn a dhéanamh i ndáiríre post a aimsiú go bhfuil gá le próiseáil agus an t-eolas a fháil. Conas a bheadh ​​againn é seo a dhéanamh? Bhuel phiocadh ár critéir roghnúcháin post agus poist a lorg, i SQL rinne mé an méid seo a leanas:

  1. Tóg aon post nach bhfuil marcáilte mar iomlán ach as ár oibrí agus iad a athshocrú (ionad ME__ __ le aitheantóir, bheadh ​​éasca a bheith seoladh IP):
      Suas chun dáta `post` SET `stádas` = 0 ÁIT `stádas` = 1 AGUS `started_by` = __ ME__; 
  2. Ag baint úsáide as ár n-critéir roghnúcháin post, post a roghnú agus an córas rialaithe a insint go bhfuil an oibrí é ag déileáil le:
      Suas chun dáta `post` SET `stádas` = 1, `started_by` = __ ME__, `started_at` = ANOIS () ÁIT `stádas` = 0 NÓ
     (`Stádas` = 1 AGUS `started_at`> DATE_SUB (ANOIS (), eatramh X HOUR)) ORDÚ AG `id` ASC; 

    By post grabbing nach bhfuil torthaí ar ais i méid X ama againn a chinntiú go poist go léir ar siúl i gcás oibrí crashing nó ag dul AWOL.

  3. Next grab na sonraí poist le leanúint ag na taifid iad féin:
      Roghnaigh * Ó `post` ÁIT `started_by` = __ ME__ TEORAINN 1;
     Roghnaigh * Ó `job_records` ÁIT `` id = __ JOBID__; 

Ar chríochnú an post a chur isteach i linn ár dtaifid thoradh agus ceiliúradh a dhéanamh ar phost mar iomlán. Cuimhnigh mar is féidir poist a chur ar fionraí / arís ag am ar bith a cheadú le haghaidh roinnt urrúntacht i do script. D'fhéadfadh sé a bheith go fhionraí an tasc leath bhealach a dhéanamh tríd thabhairt cothrom le dáta an córas rialaithe phost, agus mar sin seiceáil ar líon na taifid i bpost agus líon na torthaí a shábháil ar ais go dtí an córas rialaithe fostaíochta a bheadh ​​ina gluaiseacht ciallmhar.

Ina theannta sin, ag an am céanna seo a léiríonn conas is féidir le post a roghnú agus a bhainistiú ó fráma SQL-cheist ba chóir duit i ndáiríre a thógann do rialú phost ionas go má shocraíonn tú a aistriú chuig úsáid a bhaint as seirbhís idirlín, córas atá bunaithe ar comhad, XML , nó ar bith eile roinnt córas nach mbeidh tionchar ar an gcód os a chionn.

Cumraíocht Poist

Is é an ghné eile a mheas méid agus cumraíocht post. Ag imirt le cumraíocht post is féidir linn cothromaíocht den scoth idir luas, macasamhlú phróiseas, agus iontaofacht. Take a cásanna of cúpla:

  1. Poist a ghlacadh 1 lá gach a reáchtáil: Ciallaíonn sé seo gur gá do oibrithe 15 lá a phróiseáil gach post (cuimhnigh 10% de chumhacht don 2/3rds an am). Níl sé seo go soiléir ar chumraíocht ciallmhar é, do mhéid an phost ar bhealach mór freisin! Bheadh ​​sé a ghlacadh ar a laghad dhá oiread an t-am chun post a fháil a phróiseáil ba chóir an t-oibrí tosaigh dul go AWOL (am a phiocadh suas nach bhfuil sé ar ais de bharr móide am athphróiseála). I iontach gur mhaith leat a bheith ar a laghad ceann amháin iomlán an phoist go héasca glanta faoi dheireadh gach tréimhse fada díomhaoin, go gcoinníonn tú slí na poist tic níos sine agus ag measa gcás go mbeadh post a ghlacadh dhá lá chun próiseas ar cheart ar an gcéad dul ar iarraidh.
  2. Poist a ghlacadh 1 nóiméad a reáchtáil: Ciallaíonn sé seo go bhfuil do oibrithe a chur thart ar 15 nóiméad a reáchtáil gach post. Cé go bhfuil cuma iontach ar dtús, is féidir leat a fháil ar obair bhreise a phróiseáil le linn am lóin, sosanna caife, cruinnithe, cuireann srl chás seo brú ar réimsí eile de do chóras agus tugtar isteach a chuid fadhbanna féin. Mar shampla, tá an gcéad dul síos do cóimheas am thus / próiseála dul chun dul síos ceart, dá bhrí sin, a chailleadh éifeachtacht chóras. Tá do líonra ag dul a bheith faisnéis a post i gcónaí sruthú le foireann oibrithe éagsúla frustrating a bhfuil a n-dong ó lá go lá oibre. Tá tú ag dul freisin a chur brú níos mó ar do fhreastalaí a phróiseáil post mar go bhfuil sé a mhias amach go leor agus go leor de na píosaí beaga den obair ar bhonn rialta. Ar deireadh, sa chás seo má théann do fhreastalaí phost síos tá tú ag dul a chruthú le logáil isteach ar ais go mór an obair neamhchríochnaithe de bhrí go bhféadfadh níos mó poist ar lean phróiseáil blissfully aineolach go raibh an freastalaí post deacrachtaí acu.

I ndáiríre ní bheidh aon chumraíocht amháin oiriúnach do do thus greille, i bhfad ag brath ar na hacmhainní atá ar fáil, cineálacha post, post riachtanais am slánúcháin, cumas an líonra, agus mar sin de. Mar sin féin bheadh ​​roinnt treoirlínte a bheith:

  • Poist Méid ionas gur féidir le gach oibrí a fháil trí ar a laghad post 3-4 sa tréimhse 15 uair an chloig (an tréimhse ama is faide díomhaoin dócha)
  • Ag súgradh leis an méid sin poist a thiocfaidh an am sin thus go cothrom neamhshuntasach i gcomparáid leis an t-am próiseála (ag cur san áireamh an pointe thuas).
  • Más rud é nach bhfuil post iomlán sa mhéid dúbailte an ama (b'fhéidir níos lú) tú ag súil é a thabhairt chun críche glacadh leis go bhfuil a chuid AWOL imithe agus tús a phróiseáil sé le oibrí eile. Ciallaíonn sé seo b'fhéidir go mbeadh ort fanacht suas le trí oiread an fhaid ghnáth-post chun é a chur i gcrích (b'fhéidir níos faide má theipeann ar an post ina dhiaidh sin). B'fhéidir gur mhaith leat a laghdú an am seo, ach a bheith cúramach gan a laghdú sé i bhfad ró is féidir leat tosú dúbláil tascanna a phróiseáil ar bhonn rialta.
  • Ba chóir go Jobs bheith neamhspleách ar riachtanais lasmuigh oiread agus is féidir. An freastalaí poist, mar shampla, ba chóir teagmháil a dhéanamh ach amháin ag tús agus deireadh gach post.
  • Ná sáitheán do líonra, beidh sé seo go bhfuil dhá éifeachtaí diúltacha, beidh do bhaill foirne i rith an lae a aimsiú ag baint úsáide as an líonra frustrating agus fadhbanna a d'fhéadfadh a bhfuil taithí acu le naisc uainiú amach ina fhadhb a fháil ach níos measa mar atá tú de réir scála do greille.
  • Is féidir a chinntiú poist a reáchtáil ar do oibrithe. Más rud é a bheith ró-phoist cuimhne beidh poist spás dian nó diosca dian tús a thobscor agus is é an rud amháin go mbainfidh tú faoi deara titim i líon na bpost a phróiseáil gan aon chúis fíor cén fáth.

Torthaí chur isteach de Poist

Nuair a chuirfear isteach ar thorthaí post tá sé tábhachtach a sheiceáil nach torthaí curtha isteach ag oibrí eile, go háirithe má tá an t-oibrí atá ann faoi láthair a bhí díomhaoin ar feadh tamaill.

Nuair a bheidh na torthaí faoi bhráid a chinntiú go oireann líon na torthaí ar líon na taifid laistigh de na poist.

Mar a dúradh cheana, agus ní féidir iad a bheith níos mó ná béim, a thógáil caoinfhulaingt locht i aisghabháil poist agus torthaí a chur isteach. Na hoibrithe (beidh agus is dócha) Is féidir dul i modh ar fionraí ag an chuid is mó deacair na n-amanna agus an gá atá le freastal orthu. Beidh Chomh maith leis sin arís thógann amach do chuid torthaí aighneacht cabhrú le freastal ar athruithe sa todhchaí le do chóras rialaithe phost i bhfad níos éasca chun déileáil leis.

Achoimre

Sa section ní mór dúinn a d'fhéach sé ar cad is gá freastalaí rialú post a dhéanamh agus conas a fháil ar chóras an-bhunúsach ar bun. Phléigh muid conas a fháil ar phost ón gcóras rialaithe agus ar an gcaoi is fearr chun poist a chumrú a fháil ar an chuid is mó dár de do chóras greille oifig. A chríochnú, cuireadh i láthair do mhír nó dhó ar thorthaí chur isteach ar ais chuig an freastalaí rialú post.

  • Bainistíonn A freastalaí rialú post poist agus cinntíonn sé go bhfuil gach aonad oibre i gcrích
  • De réir thógann do phost a roghnú / torthaí aighneacht is féidir linn a athrú ar an teicneolaíocht an fhreastalaí a rialú gan mórán fadhbanna
  • Cumraigh do post a chinntiú go bhfuil siad ar siúl go tapa agus go héifeachtach gan cur brú iomarca ar do bhonneagar líonra, agus gan dúbláil tascanna a phróiseáil ar bhonn rialta.
  • A chinntiú go mbeidh a thógáil leat caoinfhulaingt locht agus checking earráid isteach i do ghnáthaimh, is féidir le hoibrithe ar fionraí agus atosú agus an chuid is mó deacair uaireanta. Cuimhnigh le seiceáil an bhfuil torthaí curtha isteach cheana féin ag an oibrí eile.

An chéad uair eile

Sa chuid 3 beidh orainn a chruthú ar ár n-inneall próiseála fíorúil agus atá leagtha ár n-innill fuinneoga suas le bheith díomhaoin-am oibrithe.

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.

Zend Creat: Bunúsaigh - Athbhreithniú

Ag , Dé Sathairn 28 Samhain, 2009 22:42

Mo fhostóir íoc le déanaí do ghrúpa de dúinn forbróirí a chur ar an gCreat Zend: Bunúsaigh ndóigh, beidh mé anseo achoimre a dhéanamh ar mo smaointe agus tuairimí ar an gcúrsa do dhaoine eile. Dóibh siúd ag lorg am a shábháil, is anseo ar mo achomair:

I gcás forbróirí nach raibh am le breathnú ar an gCreat Zend an cúrsa seo (Zend Creat: Bunúsaigh) Cuireann pictiúr maith foriomlán an creat a thabhairt isteach tú leis na réimsí tábhachtacha agus ag tabhairt dóthain faisnéise d'fhonn leanúint ar aghaidh. Dóibh siúd a chaith am ag breathnú ar an gcreat agus ina dhiaidh sin amháin nó dhá ranganna teagaisc ní dhéanann an cúrsa a thairiscint i bhfad níos faide anonn.

Cúlra

Bhí mé ar PHP forbróir do thart ar 5-6 bliana, agus tá siad tosaithe ag obair leis an gCreat Zend ar bhonn a chomhdhéanann í thar 6 mhí seo caite. Mé a fhorbairt agus / nó a bhí ina forbróir ar feadh cúpla beag Zend Creat MVC sites. beidh mé a bheith macánta, nach bhfuil mé go raibh méid ollmhór nochtadh do creataí eile ó thaobh códaithe de ach a chaith roinnt uair an chloig taighde a dhéanamh ar na láithreáin ghréasáin tionscadal agus measúnú a dhéanamh them. an creat agus an pobal máguaird Zend Creat go bhfuil sé go leor spreagúil agus dealraíonn sé go bhfuil féidearthachtaí ollmhór i gcás ina ag dul.

Maidir leis an Chúrsa

Tá an cúrsa ar fáil thar dhá uair an chloig 9 seisiúin webex (le sos 10 nóiméad i lár). Tá an t-am a chaitear ag dul trí sraith de shleamhnáin ar fáil ag Zend le plé ag am ar bith. Is féidir leat úsáid a micreafón a labhairt leis an múinteoir, ach a bheith macánta Ní fhaca mé aon duine úsáid a bhaint as rud ar bith níos mó ná an fhuinneog comhrá. Ina theannta sin tá Ubuntu VMware meaisín ar choinníoll go bhfuil cód mar shampla agus tionscadail ar bun leagan trialach ar de Zend Stiúideo. Is féidir leis an cainteanna ceannaire chúrsa chun freastail ceachtar thar réiteach a VoIP comhtháite, nó is féidir leat glaoch a úsáid ar cheann de na dhiailiú go leor ar fud an domhain i líon.

Le linn an chúrsa atá an t-ábhar de forbhreathnú gairid ar an gCreat agus an patrún MVC roimh gceannteideal seo i bhfeidhm ar shampla leabhar aíochta. Léirigh an plé bootstrapping, Zend_Application, Táblaí DB, rochtain Bunachar Sonraí, Foirmeacha, Scagadh, ACL, Bailmheasa, etc, etc Go bunúsach a chlúdaíonn gach ábhar gur mhaith leat a cheangal a fháil ar láithreán bunúsach suas ag rith am go léir a thabhairt duit ar na huirlisí a dul chun cinn agus a fháil níos mó faoi chuimsiú (cé go raibh an méid seo a 'Féach ar an láithreán gréasáin i bhfad ar an am).

Am a thabhairt do chód suas roinnt samplaí, agus chun an 'leabhar aíochta' agus simplí 'seachtain' t-iarratas a fhorbairt. Bhraith mé go pearsanta ar fáil ar an gcód nó gach app agus ansin ag iarraidh orainn ag forbairt an méid a bhí go bunúsach cóip nach raibh ar fáil taobh leis i ndáiríre le taithí foghlama maith. B'fhearr liom a fhorbairt ar iarratas den chineál céanna, ach níorbh ionann. chun an t-iarratas mar shampla, leis an tairbhe a bhfuil treoir a tharchur chuig. Bheadh ​​ina mhalairt de thógáil na n-iarratas ón tús leis an léiritheoir de thoradh, b'fhéidir, chun ceisteanna a fháil faoi cén fáth agus conas, rud a thugann le tuiscint níos fearr ar an gcreat, tar éis gach is féidir leat breathnú suas saintréithe atá tar éis an chúrsa.

An léacht seo caite bhí ag obair ar chur i bhfeidhm vicí le cabhair / treoir ón múinteoir. Tar éis gur tógadh an t-aiseolas ndóigh, bhí sé béim arís agus arís eile tríd an chúrsa a thógann Zend aiseolas an-dáiríre, go deimhin is cosúil go raibh ár leagan den chúrsa go leor nua. Beidh roinnt de na forbróirí eile sa chuideachta a bheith á gcur ar an gcúrsa luath agus mar sin beidh sé suimiúil a fheiceáil má tharla sé seo.

Tá an stíl cúrsa neamhfhoirmiúil, a cheadaítear chun aiseolas agus comhoibriú idir an lucht freastail agus an teagascóir. An ceannaire ndóigh bhí cairdiúil, (bhí roinnte r-phost seoltaí do cheisteanna) sochaideartha, agus ag an am céanna a chur i láthair ó na sleamhnáin a bhí le beagán shaky chuma atá láninniúil sa chreat. Bhí sé soiléir duine a bhain úsáid as an gcreat ar bhonn rialta seachas duine atá múinte a mhúineadh ar an gcúrsa, Thaitin liom an 'saol fíor' taithí ina leith sin.

Feeling Foriomlán

I roinnt bealaí fuair mé an cúrsa cur amú ama, i gcásanna eile go raibh sé an-áisiúil. Hopefully I'll get my reasons across clearly, and maybe provide some food for thought or useful feedback (knowing me this is unlikely!).

For myself this course was aimed at too low a level. Having gone through the quickstart guide, read Rob Allen's Zend Framework in Action, and worked with the framework a little I didn't really get anything too much. I would of liked the course to pick up from the end of the quickstart and develop additional skills.

That said, the course title does clearly state “Zend Framework: Fundamentals ” and in that aspect the course achieves what it sets out to do. Other members of the development team that haven't spent the time looking into the framework finished each session with enthusiasm and asked questions which was really nice to see.

All was not lost, it was good to spend time confirming the basic details of the framework and get to ask a couple of questions in areas where I wasn't 100%. It was also time that I got to sit down each day and think about coding using the framework and future projects, something I wouldn't of been able to do otherwise (can you imagine your company agreeing to that? :) ). Last but not least you also get a nice certificate from Zend to say that you attended the course (albeit by email).

Zend Framework Certification

This was one question that kept coming to mind during the course, would it prepare me for the certification? The quick, easy is a resounding No . The course instructor was quite clear on that with the additional advice that for the certification you should really be using the framework on a day to day basis and feel very comfortable and confident in its usage and methodologies.

Summary

Given everything I've written above, I'll summarise everything in two easy bullet points:

  • New to Zend Framework: This course does exactly what you'd expect, it gives you a nice introduction to the framework and a good grounding on the basics from which you can build. The course seems to generate interest and enthusiasm for the framework amongst developers.
  • Used the Zend Framework: While it was nice to shore up some of the very basics I felt the time, effort, and funds to take the course could of been better spent elsewhere. It will be nice to see Zend create a new higher level course to take developers to the next level – at least to the standard of certification and beyond. For that I would sign up immediately.

[Fógra] leanbh pid XXXX scoir locht deighilt comhartha (11)

Ag , Dé Domhnaigh 11 Deireadh Fómhair, 2009 06:09

Má tá tú uasghrádú le déanaí PHPApache teacht agat b'fhéidir suas i gcoinne a eisiúint do Webserver filleadh ar leathanaigh bán, agus throwing teachtaireachtaí earráide isteach i do logs nach bhfuil aon smaoineamh cén fáth, anseo tá bealach amháin is féidir a shocrú ...

Tá mé go raibh an fhadhb seo cúpla uair le déanaí tar éis uasghrádú Apache nó PHP ar meaisín fíorúil. An chéad uair a thug mé faoi deara an earráid ais mé go simplí chun cúltaca de mo VM ach an dara huair thuig mé gur mhaith liom a bheith chun breathnú ar an gceist.

An chéad uair a thug mé faoi deara an cheist roinnt de mo leathanaigh ghréasáin á sheirbheáil mar chomhaid bán agus d'oibrigh na daoine eile go hiomlán breá. Tar éis roinnt imscrúdú Thug mé faoi deara go raibh Apache scríobh amach go / var / log / http / error_log leis an teachtaireacht seo a leanas repeatidly:

[Fógra] leanbh pid XXXX scoir locht deighilt comhartha (11)

Níl Tá leithroinnt chun dul ag líne ar-, agus an chuid is mó de na leathanaigh faoi rian amach le rud ar bith. É sin ráite, narrowed mé síos ar an gceist a PHP crashing nuair a iarraidh ar leabharlanna dinimiciúil unneeded.

Ag Breathnú ar mo php.ini (/ etc / php.ini) Thrácht mé amach gach ceann de na leabharlanna dinimiciúil luchtú phleanála maidir le trácht orthu ar ais san mar is gá. An dá bhí orm a thógáil amach nuair pdo.so agus MySQL . amhlaidh.

Nuair a baineadh na gach mo leathanaigh gréasáin a bhí sí á seirbheáil faoi fíneáil, díreach mar atá roimh an dáta PHP / Apache.













Téama Panorama ag Themocracy

5 visitors online now
1 guests, 4 bots, 0 members
Tá 19 ag 01:56 UTC: Max cuairteoirí an lae inniu
An mhí seo: 26 ag 2012/04/04 10:27 UTC
I mbliana: Tá 69 ar 27-02-2012 09:56 UTC
Gach am: 130 ag 28-03-2011 10:40 UTC