Réamhrá
Tá mé ag obair i gcuideachta más rud á reáchtáil againn go leor poist bhaisc próiseáil na milliúin ar thaifid sonraí gach lá, agus mé ag smaoineamh le déanaí faoi na meaisíní go suí timpeall gach lá ag déanamh aon rud le haghaidh cúpla uair an chloig. Ní bheadh sé go maith dá bhféadfadh 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 buntáistí a d'fhéadfadh a fhostú le hoifig greille ag baint úsáide as timpeallachtaí virtualised.
Sa chuid 2 d'fhéachamar ar na poist atá ar fhreastalaí a bheidh á reáchtáil, agus conas ba chóir poist a chumrú chun an méid is mó de phróiseáil a bhaint amach 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. Mar sin 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 (d'fhéadfadh a rinne mé an t-ainm suas).
- Suiteáil VirtualBox ar do ríomhaire fuinneoga (nasc lean)
- Íoslódáil agus a shuiteáil centOS (leagan reatha 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 iontach amach ann (ceart go leor, a anseo amháin: Cruthú agus Managing centOS mheaisín fíorúil faoi virtualbox ). Is é an pointe tábhachtach a thabhairt faoi deara Is dócha gur iarr mé mo mheaisín fíorúil GridMachine.
Chomh fada is a théann mo roghanna de chliaint fíorúlaithe 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 ríomhaire sa bhaile agus go bhfuil tacaíocht ó na trí chóras oibriúcháin móra. Roghnaigh mé centOS mar OS sé ina dhea-cobhsaí agus a úsáid mé é ar mo fhreastalaí gréasáin féin. Creidim go mór i na huirlisí is ceart don phost (cé go bhfuil mé isteach 'a bhaint as an gasta agus is fusa do tú' 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 ina áit:)
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 a bheadh 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áimhe IPs amach duit. Dá bhrí sin, is féidir leat cóip do mheaisín fíorúil mar gheall ar an oifig gan bheith buartha faoi shocrú gach ceann suas (scalability agus laghdaíonn sé seo feabhas ar 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, VirtualBox shuiteáil, 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 fháil amach cé mhéad 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 suimiúil agus tá modhanna éagsúla bailí le haghaidh poist 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ó go bhfuil script PHP forghníomhaíodh uair amháin ar an oibrí agus ritheann sé mar chuid de lúibe gan teorainn. Mé lascainithe an modh seo mar cheann tuairteála den script agus d'fhéadfadh go mbeidh do oibrithe d'fheidhm a reáchtáil gan éigin de idirghabhála.
- Forghníomhú Cron script bunaithe: Gach nóiméad X thosaíonn an deamhan cron amach 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:
- Faigh liosta bpróiseas agus an grep for 'php'. Más rud é nach raibh ar aghaidh ansin.
- Cuir glaoch ar do cód poist, i mo chás go mbeadh sé seo bunaithe PHP rud éigin
- Críochnaíonn script Oibrí a reáchtáil
- Réidh le dul arís ar an chéad ghlaoch eile cuí
Tá 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 phróiseáil faoi láthair, scoir"
eile
echo "Ní Poist ag rith, ag tosú anois"
php yourJobProcessingScript.php
fi Nóta: Tá macalla an bhfuil beagnach pointless go hiomlán, ach d'fhéadfadh cabhrú leis an duine eile a thagann chomh maith chun iarracht a dhéanamh agus iad in eagar.
Sin an tátal a chur ar bun ar an meaisín oibrí fíorúil, mear, simplí, agus éasca le cóip chuig gach píosa nua crua-earraí atá faighte. An 'cleverness' an córas eangaí nach bhfuil i ndáiríre i OS visualized, a chuid go léir a dhéanamh leis an gcód a cruthaíodh post a phróiseáil, cumraíocht an post, agus a chinntiú go ritheann an post nuair is cuí (ie nuair a bhíonn an óstach díomhaoin ).
A chur ar bun le hOibrithe Initialise Windows
Is é an chéad tasc a oibriú amach leis an 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 an t-ordú is gá ansin a luchtú suas go bhfuil do oibrí:
"C: \ Program Files \ Sun \ VirtualBox \ VBoxManage.exe" startvm GridMachine
Mar sin féin a reáchtáil an script i stát 'headless' is gá dúinn a úsáid:
"C: \ Program Files \ Sun \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = uaire
Beidh 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 dara argóint as RDP mar sin nach ndéanann sé teacht salach ar fuinneoga RDP, nó a thabhairt duit teachtaireacht faoi éisteachta ar chalafoirt 3389. Is é an t-ainm meaisín fíorúil cásíogair!
Ina dhiaidh sin, beidh orainn gá fuinneoga ar bun chun tús amach ár n-VM-oibrí nuair a bheidh an meaisín a bheith díomhaoin. Chun seo a dhéanamh (ar Windows XP) beidh ort dul Start -> All Programs -> Accessories - Córas Uirlisí> -> Tascanna Sceidealta mar seo thíos:
Aghaidh cliceáil ar 'Cuir Tasc Sceidealta' agus brabhsáil a chur le clár saincheaptha. Navigate le do script VBoxManage agus cliceáil OK. Sceideal do thasc ar aon cheann de na roghanna (beidh muid ag athrú seo i nóiméad) agus leanúint 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 seiceáil a thaispeáint roghanna chun cinn le haghaidh an tasc seo.
Go dtí deireadh an textbox reáchtáil an breiseán ár 'startvm GridMachine' téad agus a reáchtáil a chinntiú ach nuair a d'fhág unticked logáilte isteach. Tabhair cuairt ar an tasc sceideal seo chugainn agus athrú ar an sceideal titim síos go dtí an rogha 'nuair a díomhaoin', roghnaigh an méid ama gur mhaith leat an meaisín a bheith díomhaoin roimh bhogadh 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 méid X ama, ach an rogha chun stop a chur leis an tasc tic má tá an meaisín a thuilleadh díomhaoin.
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 mbealach ina ndéanaimid ár gcuid scripteanna ghlaoch agus próiseála post a fhorghníomhú (do féin script PHP). Ón anseo táimid ar conas a chur ar bun dár cóipeanna de na fuinneoga chun tús a chur suas ar an meaisín fíorúil i mód headless 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. Súil go dtosnódh ag an bpointe seo tá tú ag féachaint ar conas simplí é a chur ar bun a leithéid de chóras agus go bhfuil siad itching a fháil ar roinnt turgnaimh ag dul duit féin!
An chéad uair eile
I gCuid 4 beidh orainn a bheith ag breathnú ar uirlisí a úsáid chun a chinntiú go bhfuil tú ag rith leis an leagan is déanaí de na foinsí sonraí a cód agus mar sin de go bhfuil na torthaí a fhaightear i gcónaí cothrom le dáta an t-eolas is déanaí gnó agus loighic.