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.
I gCuid 1 thug mé forbhreathnú ar an gcóras agus teicneolaíochtaí beidh mé ag baint úsáide as chomh maith phlé mar chuid 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 chun iad a bhainistiú ar bhealach éigin. Riachtanais do chóras rialaithe post (ar do fhreastalaí phost) a bheith i ndáiríre go maith shíl amach roimh fiú iarracht a reáchtáil greille oifig. Mar sin, an gcéad dul síos, cad iad na tascanna atá le córas rialaithe phost:
- Post amach Hand ar iarratas ó oibrithe
- Inis hoibrithe cén cineál poist a reáchtáil
- Poist Track
- A chinntiú go poist ar siúl ach aon uair amháin
- Sonraí poist a sholáthar d'oibrithe, nó ar a laghad iad a insint cá bhfuil sí
An córas gá freisin a extensible, teacht ar réiteach go n-oibríonn do anois i gcás amháin féadfar síneadh a chur ar siúl cineálacha éagsúla de na poist is cuí leis an gnó 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 poist ann (ie roinnt bunachair cód), sa deireadh 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 gluaiseacht ar shiúl ón oibrí 'cineálach 'smaoineamh). Iarracht i gcónaí chun smaoineamh ar an todhchaí nuair a córais a fhorbairt, is féidir le fís gearrthéarmach mar thoradh ar frustrachas téarma níos faide agus níos mó ama a fhorbairt.
Freastalaí Poist
Táimid ag dul go dtí gá áit éigin 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, gurb é an seoladh IP, ainm óstach, URL (ag baint úsáide as DNS inmheánach), 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 aimsiú ar an gcóras um rialú post (nach bhfuil an córas rialaithe post a fháil ar na hoibrithe).
Ní dhéanann an fhreastalaí phoist féin a bheith i ndáiríre tasc casta (i gcóras bunúsach anyhow), 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 seo (mar shampla 'lámh amach post') atá sainithe a bheith an-bhunúsach. Níos déanaí ar féidir linn a leathnú leis an gcóras a chur san áireamh comhéadan riarachán a chur leis, a eagrú, a scriosadh, poist 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 shíneann taobh istigh de phríomh do fhreastalaí a phróiseáil ar choinníoll nach ndéanann sé draein acmhainní an iomarca as é. An freastalaí post a dhéanann áfach, is gá ar fáil ard, má théann sé síos ar an oíche Dé hAoine bhfuil tú ag dul a chailleadh deireadh seachtaine iomlán 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í próiseála príomh-aonar) . B'fhéidir gur mhaith leat a bhreithniú a chur ar do fhreastalaí phost ar thimpeallacht ualach cothrom le infhaighteacht ard.
Socrú Bunúsach
Beidh an thus bunúsacha le haghaidh ár bhfreastalaí phost có-dhéanta de cad tá 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 post féidir é a reáchtáil trí idirghníomhú le bunachair shonraí poist le córas rialaithe. Níos déanaí ar féidir linn a chruthú seirbhíse 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 ``.
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 féach: 10 roghanna eile Breataine a phpMyAdmin )
Is éard atá sa tábla 5 réimsí simplí,
- id: huathúil a aithint ar an bpost
- Ainm: An bhféadfadh aon tagairt a cliant, nó aon líon na n-aitheantóirí eile
- Stádas: Ní mór duit fios a bheith agat ina bhfuil an post, m.sh.
- 0: Nach thosaigh
- 1: mbailítear agus a scaoiltear
- 2: Críochnaithe
- started_by: Cé thosaigh an post a dhéanamh? Ní hé seo an gá go hiomlán, ach is deas a bheith acu. Ba mhaith liom a mholadh ag a n-oibrithe a rianú seoladh IP ar do líonra
- started_at: Cathain ar thosaigh an t-oibrí tús leis 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 ag tosú oibrí eile. D'fhéadfadh oibrithe stad próiseála / dul as 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 shíneadh le cúpla réimsí breise a cheadú do staidreamh a rianú, colún am a chríochnaíonn a fheiceáil cé chomh fada an post thóg, cuntar a fheiceáil conas a lán oibrithe mbailítear agus a scaoiltear an phoist (ndóigh caithfear claonadh a bhíonn le 1), tosaíocht a post, is féidir leis an liosta dul ar aghaidh agus ar aghaidh. I cásanna poist níos casta mbeadh sé indéanta a shonrú cé mhéid a cuimhne a bheadh an t-oibrí mbeadh rochtain ag teastáil (agus dá bhrí sin amháin a úsáid oibrithe oiriúnacha), nó fiú cén cineál oibrí a bheith ag teastáil.
Ligeann add a post mar shampla cúpla:
Is é 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 dhéanamh suas an tábla seo, ag brath go mór ar na sonraí gur gá duit a sholáthar a ligeann do oibrithe, mar shampla an-simplí a dhéanamh á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 an Chomh maith le 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: toradh na sonraí
... Agus go léir is gá duit maidir le rialú jab! (Cé gur ag leibhéal an-bhunúsach) I mo chás féin tá mé in iúl go ceann eile tábla ina raibh mo chuid sonraí a phróiseáil suite, ach d'fhéadfadh sé seo chomh héasca céanna ina comhad, paraiméadair a reáchtáil cód insamhalta, ainm duit é.
Ag roghnú post
Mar a dúradh cheana, 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 fháil agus a phróiseáil go bhfuil gá 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:
- Tóg post ar bith nach bhfuil marcáilte mar chomhlánú ach ónár oibrí agus iad a athshocrú (ionadach __ME__ le aitheantóir, bheadh éasca a seoladh IP):
Suas chun dáta post `` `SET stádas` = 0 ÁIT A `stádas` = 1 AGUS `started_by` = __ME__;
- Ag baint úsáide as ár n-critéir roghnúcháin post, post a roghnú agus an córas rialaithe insint go bhfuil sé seo ag déileáil leis an oibrí:
Suas chun dáta post `` `SET stádas` = 1, `started_by` = __ME__, `started_at` = ANOIS () ÁIT A `stádas` = 0 NÓ
(`Stádas` = 1 AGUS `started_at`> DATE_SUB (ANOIS (), eatramh X HOUR)) ORDU AG `` id ASC;
De réir grabbing post 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.
- Next grab na sonraí poist le leanúint ag na taifid iad féin:
SELECT * Ó `post` `ÁIT started_by` = __ME__ TEORAINN 1;
SELECT * Ó `job_records` `ÁIT id =` __JOBID__;
Ar chríochnú an phoist muid isteach mar thoradh ar ár dtaifid agus an post mar chomhlánú marc. Cuimhnigh mar is féidir le poist ar fionraí / atosú ag am ar bith a cheadú do roinnt stóinseacht i do script. D'fhéadfadh sé a bheith go fhionraíonn 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 dtaifead i post agus go mbeadh líon na torthaí a shábháil ar ais go dtí an córas rialaithe post a bheith 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 a bheith i ndáiríre thógann do rialú phost ionas go má shocraíonn tú a aistriú chuig úsáid as seirbhís idirlín, córas comhad bunaithe, XML , nó ar bith eile roinnt córas nach mbeidh tionchar an cód os a chionn.
Cumraíocht Poist
Is é an ghné eile a mheas post méid agus cumraíocht. Ag imirt le cumraíocht post is féidir linn cothromaíocht den scoth idir luas, macasamhlú phróiseas, agus iontaofacht. Cásanna Tóg cúpla ofÂ:
- Poist a ghlacadh 1 lá gach a reáchtáil: Ciallaíonn sé seo gur gá do oibrithe 15 lá le próiseáil gach post (cuimhnigh 10% de chumhacht don 2/3rds an am). Tá sé seo nach léir go bhfuil 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 próiseáilte ba chóir an t-oibrí tosaigh dul go AWOL (am a phiocadh suas nach bhfuil sé de thoradh ar ais móide am athphróiseáil). I idéalach gur mhaith leat a bheith amháin ar a laghad go héasca post lánaimseartha glanta ag deireadh gach tréimhse fada díomhaoin, go bhfuil na poist atá ar bhealach a gcoinníonn tú tic níos sine agus ag cás is measa le post a ghlacadh a bheadh dhá lá le próiseáil chóir ar an gcéad dul ar iarraidh.
- 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, cuireann sosanna caife, cruinnithe, srl chás seo brú ar réimsí eile de do chóras agus tugann 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, éifeachtacht chóras a chailliúint. Tá do líonra ag dul a bheith de shíor ag sruthú faisnéis a post do na baill foirne éagsúla oibrithe a bhíonn Dong frustrating a gcuid obair laethúil. Tá tú ag dul freisin a chur níos mó brú ar do fhreastalaí a phróiseáil phost mar tá sé a mhias amach agus go leor leor píosaí beaga den obair ar bhonn rialta. D'fhéadfaí deireadh, sa chás má théann do fhreastalaí phost síos bhfuil tú ag dul a chruthú le logáil isteach ar ais ollmhór oibre neamhchríochnaithe de bhrí go poist níos mó de Lean próiseáil blissfully fhios go raibh an freastalaí post deacrachtaí acu.
I ndáiríre ní bheidh aon cumraíocht amháin oiriúnach do do thus greille, ag brath go mór ar na hacmhainní atá ar fáil, cineálacha post, post riachtanais am slánúcháin, cumas líonra, agus mar sin de. Mar sin féin bheadh roinnt treoirlínte a chur:
- Méid poist 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 post mar sin bíonn an am sin go cothrom thus neamhshuntasach i gcomparáid leis an t-am próiseála (ag cuimhneamh ar an bpointe thuasluaite).
- Más rud é nach post iomlán sa mhéid dhá oiread 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 d'fhéadfadh go mbeadh ort fanacht suas le trí oiread an fhaid gná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 nach bhfuil sé i bhfad ró a laghdú mar is féidir leat tosú dúbláil ar thascanna a phróiseáil ar bhonn rialta.
- Ba chóir go Poist 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 ag deireadh gach post.
- Ná sáitheán do líonra, beidh sé seo go bhfuil dhá héifeachtaí diúltacha, beidh do bhaill foirne i rith an lae a aimsiú ag baint úsáide as an líonra frustrating agus d'fhéadfadh fadhbanna a bhfuil taithí acu le naisc uainiúcháin amach ina fhadhb a fháil ach níos measa mar atá tú 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 tobscor agus is é an rud amháin go mbainfidh tú faoi deara le 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 go seiceálfaí nach torthaí curtha isteach ag oibrí eile, go háirithe má tá an t-oibrí reatha díomhaoin ar feadh tamaill.
Nuair a bheidh na torthaí faoi bhráid a chinntiú go oireann líon na torthaí ar an líon taifead laistigh den phost.
Mar a dúradh cheana, agus ní féidir iad a bheith níos mó ná béim, caoinfhulaingt locht a thógáil isteach aisghabháil poist agus torthaí a chur isteach. An féidir le hoibrithe (agus is dócha a bheidh) dul i modh chur ar fionraí ag an chuid is mó deacair na n-amanna agus ní mór freastal orthu. Beidh Chomh maith leis sin arís thógann amach do chuid torthaí aighneacht cabhrú le freastal ar athruithe sa todhchaí ar do có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í a rialú post le déanamh agus conas a fháil le có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 córas eangaí oifig. A chríochnú, cuireadh i láthair do mhír nó dhó ar thorthaí chur isteach ar ais go dtí an bhfreastalaí rialú post.
- Bainistíonn rialú A freastalaí post poist agus cinntíonn sé go 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 fadhbanna i bhfad
- Cumraigh do post a chinntiú go bhfuil siad á reáchtáil go tapa agus go héifeachtach gan cur brú iomarca ar do bhonneagar líonra, agus gan dúbláil a phróiseáil tascanna ar bhonn rialta.
- Cinntiú go bhfuil a thógáil leat caoinfhulaingt locht agus checking earráid isteach i do ghnáthaimh, is féidir le hoibrithe chur ar fionraí agus a atosú, agus an chuid is mó deacair na n-amanna. Cuimhnigh le seiceáil an bhfuil torthaí curtha isteach cheana féin ag an oibrí eile.
An chéad uair eile
I gcuid 3 beidh orainn a chruthú ár n-inneall próiseála fíorúil agus ár n-innill atá leagtha fuinneoga suas le bheith díomhaoin-am oibrithe.