Tá roinnt patrúin coitianta san alt seo chun cabhrú le hinnealtóirí oibriú le seirbhísí ar scála mór a bhfuil rochtain ag na milliúin úsáideoirí orthu.
I dtaithí an údair, ní liosta uileghabhálach é seo, ach go deimhin éifeachtach comhairle a thabhairt. Mar sin, déanaimis tosú.
Tá na bearta a liostaítear thíos sách simplí le cur i bhfeidhm ach tá ardtionchar acu. Mura ndearna tú triail orthu roimhe seo, beidh iontas ort faoi na feabhsuithe suntasacha.
Bonneagar mar chód
Is é an chéad chuid den chomhairle ná bonneagar a chur i bhfeidhm mar chód. Ciallaíonn sé seo nach mór bealach ríomhchláraithe a bheith agat chun an bonneagar iomlán a imscaradh. Fuaimeann sé casta, ach táimid ag caint i ndáiríre faoin gcód seo a leanas:
Imscaradh 100 meaisín fíorúil
le Ubuntu
2 GB RAM an ceann
beidh an cód seo a leanas acu
leis na paraiméadair seo
Is féidir leat athruithe ar do bhonneagar a rianú agus filleadh orthu go tapa trí úsáid a bhaint as rialú leagain.
Deir an nua-aoiseach ionamsa gur féidir leat Kubernetes/Docker a úsáid chun gach ceann de na nithe thuas a dhéanamh, agus tá an ceart aige.
Ina theannta sin, is féidir leat uathoibriú a sholáthar ag baint úsáide as Chef, Puipéad nó Terraform.
Comhtháthú agus Seachadadh Leanúnach
Chun seirbhís inscálaithe a chruthú, tá sé tábhachtach go mbeadh píblíne tógála agus tástála ann do gach iarratas tarraingt. Fiú má tá an tástáil an-simplí, cinnteoidh sé ar a laghad go gcuirfear an cód a imscarann tú le chéile.
Gach uair ag an gcéim seo freagraíonn tú an cheist: an ndéanfaidh mo thionól tástálacha a thiomsú agus a phasáil, an bhfuil sé bailí? Féadfaidh sé seo cosúil le barra íseal, ach réitíonn sé go leor fadhbanna.
Níl aon rud níos áille ná na sceartáin seo a fheiceáil
Maidir leis an teicneolaíocht seo is féidir leat Github, CircleCI nó Jenkins a mheas.
Cothromóirí Luchtaigh
Mar sin, ba mhaith linn cothromaíocht ualaigh a reáchtáil chun trácht a atreorú agus chun ualach comhionann a chinntiú ar gach nód nó go leanann an tseirbhís ar aghaidh i gcás teipe:
De ghnáth déanann cothromóir ualaigh jab maith chun trácht a dháileadh. Is é an cleachtas is fearr ná róchothromaíocht a dhéanamh ionas nach mbeidh aon phointe amháin teipe agat.
De ghnáth, déantar cothromóirí ualaigh a chumrú sa scamall a úsáideann tú.
RayID, ID comhghaoil nó UUID le haghaidh iarratas
Ar tháinig tú riamh ar earráid feidhmchláir le teachtaireacht mar seo: "Chuaigh rud eigin mícheart. Sábháil an t-aitheantas seo agus seol chuig ár bhfoireann tacaíochta é"?
Is aitheantóir uathúil é aitheantóir uathúil, ID comhghaolaithe, RayID, nó aon cheann de na héagsúlachtaí, a ligeann duit iarratas a rianú ar feadh a shaolré. Ligeann sé seo duit cosán iomlán an iarratais a rianú sna logaí.
Déanann an t-úsáideoir iarratas ar chóras A, ansin déanann A teagmháil le B, a dhéanann teagmháil le C, a stórálann in X é, agus ansin seoltar an t-iarratas ar ais chuig A
Dá ndéanfá ceangal cianda le meaisíní fíorúla agus iarracht a dhéanamh cosán an iarratais a rianú (agus na glaonna atá á ndéanamh a chomhghaolú de láimh), rachfá ar mire. Déanann aitheantóir uathúil an saol i bhfad níos éasca. Tá sé seo ar cheann de na rudaí is éasca is féidir leat a dhéanamh chun am a shábháil de réir mar a fhásann do sheirbhís.
Leibhéal idirmheánach
Tá an chomhairle anseo níos casta ná na cinn roimhe seo, ach déanann na huirlisí cearta an tasc níos éasca, ag soláthar toradh ar infheistíocht fiú do chuideachtaí beaga agus meánmhéide.
Logánú láraithe
Comhghairdeachas! Tá 100 meaisín fíorúil imlonnaithe agat. An lá dár gcionn, tagann an POF agus déanann sé gearán faoi earráid a fuair sé agus an tseirbhís á thástáil. Tuairiscíonn sé an t-aitheantas comhfhreagrach ar labhair muid faoi thuas, ach beidh ort breathnú trí logaí 100 meaisín chun an ceann ba chúis leis an timpiste a fháil. Agus ní mór é a fháil roimh chur i láthair amárach.
Cé gur cosúil gur eachtra spraoi é seo, is fearr a chinntiú go bhfuil an cumas agat na hirisí go léir a chuardach in aon áit amháin. Réitigh mé an fhadhb maidir le logaí a lárú trí úsáid a bhaint as feidhmiúlacht ionsuite an chruach ELK: tacaíonn sé le bailiú log inchuardaithe. Cabhróidh sé seo go mór le réiteach a fháil ar an bhfadhb a bhaineann le dialann ar leith a aimsiú. Mar bhónas, is féidir leat cairteacha agus rudaí spraoi eile mar sin a chruthú.
Feidhmiúlacht cruachta ELK
Gníomhairí faireacháin
Anois go bhfuil do sheirbhís faoi lánseol, ní mór duit a chinntiú go n-oibríonn sé go réidh. Is é an bealach is fearr chun é seo a dhéanamh ná roinnt a rith gníomhairí, a oibríonn go comhthreomhar agus a sheiceáil go n-oibríonn sé agus go ndéantar oibríochtaí bunúsacha.
Ag an bpointe seo seiceálann tú é sin mothaíonn an tógáil reatha go maith agus oibríonn sé go breá.
Maidir le tionscadail bheaga agus mheánmhéide, molaim Postman as monatóireacht agus doiciméadú APIs. Ach go ginearálta, níl uait ach a chinntiú go bhfuil bealach agat le fios a bheith agat nuair a tharla briseadh agus go gcuirfí in iúl duit go tráthúil.
Uathscálú ag brath ar ualach
Tá sé an-simplí. Má tá iarratais ar sheirbhísiú VM agat agus go bhfuil sé ag druidim le húsáid chuimhne 80%, is féidir leat a chuid acmhainní a mhéadú nó níos mó VManna a chur leis an mbraisle. Tá feidhmiú uathoibríoch na n-oibríochtaí seo den scoth le haghaidh athruithe cumhachta leaisteacha faoi ualach. Ach ba cheart duit a bheith cúramach i gcónaí faoin méid airgid a chaitheann tú agus teorainneacha réasúnta a leagan síos.
Leis an gcuid is mó de na seirbhísí néil, is féidir leat é a chumrú le scála uathoibríoch ag baint úsáide as níos mó freastalaithe nó freastalaithe níos cumhachtaí.
Córas turgnaimh
Bealach maith chun nuashonruithe a rolladh amach go sábháilte ná a bheith in ann rud éigin a thástáil do 1% d'úsáideoirí ar feadh uair an chloig. Ar ndóigh, tá meicníochtaí den sórt sin feicthe agat i mbun gnímh. Mar shampla, taispeánann Facebook dath difriúil ar chodanna den lucht féachana nó athraíonn sé an clómhéid chun a fheiceáil conas a bhraitheann úsáideoirí na hathruithe. Tugtar tástáil A/B air seo.
Is féidir fiú gné nua a scaoileadh a thosú mar thurgnamh agus ansin cinneadh a dhéanamh conas é a scaoileadh. Gheobhaidh tú an cumas freisin "cuimhneamh" nó an chumraíocht a athrú ar an eitilt bunaithe ar an bhfeidhm atá ag déanamh díghrádaithe ar do sheirbhís.
Ardleibhéal
Seo leideanna atá deacair go leor a chur i bhfeidhm. Is dócha go mbeidh beagán níos mó acmhainní ag teastáil uait, mar sin beidh sé deacair ag cuideachta bheag nó mheánmhéide é seo a bhainistiú.
Imscaradh gorm-uaine
Is é seo an rud a dtugaim an bealach "Erlang" le teacht chun cinn. Tháinig Erlang in úsáid go forleathan nuair a tháinig cuideachtaí teileafóin le feiceáil. Cuireadh tús le lasca bog a úsáid chun glaonna teileafóin a sheoladh. Ba é príomhchuspóir na mbogearraí ar na lasca seo gan glaonna a scaoileadh le linn uasghráduithe córais. Tá bealach deas ag Erlang chun modúl nua a luchtú gan an ceann roimhe sin a thuar.
Braitheann an chéim seo ar láithreacht cothromóir ualaigh. Samhlóimid go bhfuil leagan N de do bhogearraí agat, agus ansin gur mhaith leat leagan N+1 a imscaradh.
Tú d’fhéadfaimis stop a chur leis an tseirbhís agus rolladh amach an chéad leagan eile ag am a oibríonn do d'úsáideoirí agus a fháil ar roinnt downtime. Ach is dócha go bhfuil tú i ndáiríre dianchoinníollacha SLA. Mar sin, ciallaíonn SLA 99,99% gur féidir leat dul as líne ach faoi 52 nóiméad in aghaidh na bliana.
Más mian leat táscairí den sórt sin a bhaint amach, beidh dhá imscaradh ag teastáil uait ag an am céanna:
an ceann atá ceart anois (N);
an chéad leagan eile (N+1).
Insíonn tú don chothromóir ualaigh céatadán den trácht a atreorú chuig an leagan nua (N+1) agus tú ag déanamh monatóireachta gníomhach ar aischéimniú.
Anseo tá imscaradh N glas againn a oibríonn go breá. Táimid ag iarraidh bogadh go dtí an chéad leagan eile den imscaradh seo
Ar dtús seolann muid tástáil fíorbheag chun a fháil amach an n-oibríonn ár n-imscaradh N+1 le méid beag tráchta:
Mar fhocal scoir, tá sraith seiceálacha uathoibrithe againn a reáchtálfaimid faoi dheireadh go dtí go mbeidh ár n-imscaradh críochnaithe. Má tá tú an-an- cúramach, is féidir leat d’imscaradh N a shábháil go deo le haghaidh aischéimnithí tapa i gcás droch-aischéimniú:
Más mian leat dul go dtí leibhéal níos airde fós, lig do gach rud san imscaradh gorm-uaine rith go huathoibríoch.
Brath aimhrialtacht agus maolú uathoibríoch
Ós rud é go bhfuil logáil láraithe agus dea-bhailiú logála agat, is féidir leat spriocanna níos airde a shocrú cheana féin. Mar shampla, teipeanna a thuar go réamhghníomhach. Rianaítear feidhmeanna ar mhonatóirí agus i logaí agus tógtar léaráidí éagsúla - agus is féidir leat a thuar roimh ré cad a tharlóidh:
Nuair a aimsítear aimhrialtachtaí, tosaíonn tú ag scrúdú cuid de na leideanna a sholáthraíonn an tseirbhís. Mar shampla, d’fhéadfadh go léireodh spíc san ualach LAP go bhfuil ag teip ar dhiosca crua, agus d’fhéadfadh go léireodh spíc in iarratais gur gá duit scála a dhéanamh. Ligeann an cineál seo sonraí staitistiúla duit an tseirbhís a dhéanamh réamhghníomhach.
Leis na léargais seo, is féidir leat scála ar bith a dhéanamh agus tréithe meaisíní, bunachair shonraí, naisc agus acmhainní eile a athrú go réamhghníomhach agus go frithghníomhach.
Sin é an méid!
Sábhálfaidh an liosta tosaíochtaí seo go leor fadhbanna duit má tá tú ag ardú seirbhís scamall.
Tugann údar an ailt bhunaidh cuireadh do léitheoirí a gcuid tuairimí a fhágáil agus athruithe a dhéanamh. Tá an t-alt a dháileadh mar fhoinse oscailte, iarratais tarraingt ag an údar glacann ar Github.