CĂĄsanna ĂșsĂĄide mogaill seirbhĂ­se

CĂĄsanna ĂșsĂĄide mogaill seirbhĂ­se

NĂłta. aistrigh.: Is Ă© an t-Ășdar an t-airteagal seo (Luc Perkins) abhcĂłide forbrĂłir ag an eagraĂ­ocht CNCF, atĂĄ ina bhaile do thionscadail Foinse Oscailte den sĂłrt sin mar Linkerd, TBS (ComhĂ©adan Mogall SeirbhĂ­se) agus Kuma (dĂĄla an scĂ©il, tĂĄ tĂș wondered freisin cĂ©n fĂĄth Istio nach bhfuil ar an liosta seo? .). ArĂ­s eile ag iarraidh tuiscint nĂ­os fearr a thabhairt do phobal DevOps ar an hype trendy ar a dtugtar "mogalra seirbhĂ­se", liostaĂ­onn sĂ© 16 cumas trĂ©ith a sholĂĄthraĂ­onn rĂ©itigh den sĂłrt sin.

Sa lĂĄ atĂĄ inniu mogalra seirbhĂ­se ― ceann de na topaicĂ­ is teo i rĂ©imse na hinnealtĂłireachta bogearraĂ­ (agus an ceart sin!). SĂ­lim go bhfuil an teicneolaĂ­ocht seo thar a bheith tuar dĂłchais inti agus ba mhaith liom Ă­ a fheiceĂĄil ag Ă©irĂ­ go forleathan (nuair a dhĂ©anann sĂ© ciall, ar ndĂłigh). Mar sin fĂ©in, tĂĄ sĂ© fĂłs timpeallaithe ag aura de rĂșndiamhra don chuid is mĂł daoine. Ag an am cĂ©anna, fiĂș iad siĂșd a ar eolas go maith leis, is minic a bhĂ­onn sĂ© deacair a chuid buntĂĄistĂ­ agus cad go dĂ­reach atĂĄ ann a fhoirmiĂș (lena n-ĂĄirĂ­tear mise i ndĂĄirĂ­re). San Airteagal seo dĂ©anfaidh mĂ© iarracht an cĂĄs a cheartĂș trĂ­ liostaĂ­ Ă©agsĂșla cĂĄsanna ĂșsĂĄide "mogaill seirbhĂ­se"*.

* NĂłta transl.: anseo agus nĂ­os faide san alt go dĂ­reach ĂșsĂĄidfear an t-aistriĂșchĂĄn seo (“mogalra seirbhĂ­se”) don mhogall seirbhĂ­se tĂ©arma nua.

Ach ar dtĂșs ba mhaith liom cĂșpla trĂĄcht a dhĂ©anamh:

  • NĂ­or oibrigh mĂ© riamh le mogaill seirbhĂ­se nĂł nĂ­or ĂșsĂĄid mĂ© iad lasmuigh de thionscadail a tosaĂ­odh do m'oideachas fĂ©in. Ar an lĂĄimh eile, ba mise an tĂ© a scrĂ­obh dornĂĄn doicimĂ©adaithe do mhogalra seirbhĂ­se inmheĂĄnacha Twitter in 2015 (nĂ­or tugadh “mogalra seirbhĂ­se” air fiĂș an trĂĄth sin) agus a ghlac pĂĄirt i bhforbairt an tsuĂ­mh GhrĂ©asĂĄin agus na ndoicimĂ©adĂș do Linkerd, mar sin ciallaĂ­onn sĂ© sin rud Ă©igin.
  • TĂĄ mo liosta neas agus neamhiomlĂĄn. Seans go mbeidh cĂĄsanna ĂșsĂĄide nach eol dom, agus is dĂłcha go dtiocfaidh roghanna nua chun cinn le himeacht ama de rĂ©ir mar a fhorbraĂ­onn an teicneolaĂ­ocht agus de rĂ©ir mar a mhĂ©adaĂ­onn an Ă©ileamh atĂĄ uirthi.
  • Ag an am cĂ©anna, nĂ­ thacaĂ­onn gach cur chun feidhme mogaill seirbhĂ­se atĂĄ ann faoi lĂĄthair leis na cĂĄsanna ĂșsĂĄide liostaithe go lĂ©ir. Mar sin, ba cheart mo rĂĄitis ar nĂłs “is fĂ©idir le mogalra seirbhĂ­se
” a lĂ©amh mar “aonair, agus b’fhĂ©idir gur fĂ©idir le gach feidhmiĂș mogaill seirbhĂ­se coitianta
”.
  • NĂ­ dhĂ©anann ord na samplaĂ­ aon difrĂ­ocht.

Liosta gearr:

  • fionnachtain seirbhĂ­se;
  • criptithe ;
  • fĂ­ordheimhniĂș agus ĂșdarĂș;
  • cothromĂș ualaigh;
  • briseadh ciorcaid;
  • uathscĂĄlĂș;
  • imscaradh canĂĄraĂ­;
  • imscaradh gorm-uaine;
  • seiceĂĄil slĂĄinte;
  • shedding ualach;
  • scĂĄthĂĄnĂș trĂĄchta;
  • insliĂș;
  • teorannĂș rĂĄta iarratais, trialacha eile agus am istigh;
  • teilimĂ©adracht ;
  • iniĂșchadh;
  • lĂ©irshamhlĂș.

1. Fionnachtain seirbhĂ­se

TL; DR: Ceangail le seirbhĂ­sĂ­ eile ar an lĂ­onra ag baint ĂșsĂĄide as ainmneacha simplĂ­.

Ba cheart go mbeadh seirbhĂ­sĂ­ in ann a chĂ©ile a “aimsiĂș” go huathoibrĂ­och agus ĂșsĂĄid ĂĄ baint as ainmneacha imleor - mar shampla, service.api.production, pets/staging nĂł cassandra. TĂĄ timpeallachtaĂ­ scamall leaisteach, agus is fĂ©idir le hainm amhĂĄin go leor cĂĄsanna de sheirbhĂ­s a cheilt. Is lĂ©ir go bhfuil sĂ© dodhĂ©anta go fisiciĂșil gach seoladh IP a chĂłdĂș go crua i gcĂĄs den sĂłrt sin.

Ina theannta sin, nuair a aimsíonn seirbhís amhåin seirbhís eile, ba cheart go mbeadh sí in ann iarratais a chur chuig an tseirbhís sin gan eagla go n-ionchuirfear a cås briste faoi dheireadh. I bhfocail eile, ní mór don mhogalra seirbhíse monatóireacht a dhéanamh ar shlåinte gach cås seirbhíse agus liosta na n-óstach a choinneåil chomh cothrom le dåta agus is féidir.

Cuireann gach mogalra seirbhĂ­se an mheicnĂ­ocht fionnachtana seirbhĂ­se i bhfeidhm ar bhealach difriĂșil. I lĂĄthair na huaire, is Ă© an bealach is coitianta a tharmligean chuig prĂłisis sheachtracha mar Kubernetes DNS. San am a chuaigh thart ar Twitter ĂșsĂĄideamar cĂłras ainmniĂșchĂĄin chun na crĂ­che seo Fionnghal. Ina theannta sin, cuireann teicneolaĂ­ocht mogalra seirbhĂ­se ar chumas meicnĂ­ochtaĂ­ ainmniĂșchĂĄin saincheaptha teacht chun cinn (cĂ© nach bhfuil aon chur i bhfeidhm SM feicthe agam fĂłs le feidhmiĂșlacht den sĂłrt sin).

2. CriptiĂș

TL; DR: Faigh réidh le tråcht neamhchriptithe idir seirbhísí agus déan an próiseas seo uathoibrithe agus inscålaithe.

Is deas go mbeadh a fhios nach fĂ©idir le hionsaitheoirĂ­ dul isteach i do lĂ­onra inmheĂĄnach. DĂ©anann ballaĂ­ dĂłiteĂĄin jab iontach de seo. Ach cad a tharlaĂ­onn mĂĄ thagann hacker isteach? An mbeidh sĂ© in ann cibĂ© rud a theastaĂ­onn uaidh a dhĂ©anamh le trĂĄcht inseirbhĂ­se? TĂĄ sĂșil againn nach dtarlĂłidh sĂ© seo tar Ă©is an tsaoil. Chun an cĂĄs seo a chosc, ba cheart duit lĂ­onra iontaobhais nialasach a chur i bhfeidhm ina bhfuil gach trĂĄcht idir seirbhĂ­sĂ­ criptithe. Baineann an chuid is mĂł de na mogaill seirbhĂ­se nua-aimseartha seo amach trĂ­ mheĂĄn frithphĂĄirteach TLS (TLS frithphĂĄirteach, mTLS). I gcĂĄsanna ĂĄirithe, oibrĂ­onn mTLS i scamaill agus braislĂ­ iomlĂĄna (sĂ­lim go n-eagrĂłfar cumarsĂĄid idirphlĂĄinĂ©id ar an mbealach cĂ©anna lĂĄ Ă©igin).

Ar ndĂłigh, le haghaidh mogalra seirbhĂ­se mTLS roghnach. Is fĂ©idir le gach seirbhĂ­s aire a thabhairt dĂĄ TLS fĂ©in, ach ciallaĂ­onn sĂ© seo go mbeidh ort bealach a aimsiĂș chun teastais a ghiniĂșint, iad a dhĂĄileadh thar Ăłstach seirbhĂ­se, agus cĂłd a chur san ĂĄireamh san fheidhmchlĂĄr a luchtĂłidh na deimhnithe seo Ăł chomhaid. Ó, agus nĂĄ dĂ©an dearmad na teastais seo a athnuachan go rialta. DĂ©anann meshes seirbhĂ­se mTLS a uathoibriĂș le cĂłrais mar SPIFFE, a dhĂ©anann uathoibriĂș, ar a seal, an prĂłiseas chun deimhnithe a eisiĂșint agus a rothlĂș.

3. FĂ­ordheimhniĂș agus ĂșdarĂș

TL; DR: Faigh amach cĂ© hĂ© an t-iarratasĂłir agus sainmhĂ­nigh cad a cheadaĂ­tear dĂłibh a dhĂ©anamh sula sroicheann an t-iarratas an tseirbhĂ­s fiĂș.

Is minic gur mhaith le seirbhĂ­sĂ­ a fhĂĄil amach cĂ© a dhĂ©anann an t-iarratas (fĂ­ordheimhnithe), agus ag baint ĂșsĂĄide as an fhaisnĂ©is seo, chinneann go ceadaĂ­tear aonĂĄn ar leith a dhĂ©anamh (ĂșdarĂș). Sa chĂĄs seo, is fĂ©idir an forainm “cĂ©â€ a cheilt:

  1. SeirbhĂ­sĂ­ eile. Tugtar "fĂ­ordheimhnithe" air seo piaraĂ­" Mar shampla, seirbhĂ­s web ag iarraidh rochtain a fhĂĄil ar an tseirbhĂ­s db. Is gnĂĄch go rĂ©itĂ­onn mogaill seirbhĂ­se fadhbanna den sĂłrt sin trĂ­ ĂșsĂĄid a bhaint as mTLS: feidhmĂ­onn deimhnithe sa chĂĄs seo mar an t-aitheantĂłir riachtanach.
  2. Roinnt ĂșsĂĄideoirĂ­ daonna. Tugtar "fĂ­ordheimhnithe" air seo iarratas" Mar shampla, ĂșsĂĄideoir haxor69 ag iarraidh lampa nua a cheannach. SolĂĄthraĂ­onn mogaill seirbhĂ­se meicnĂ­ochtaĂ­ Ă©agsĂșla, e.g. ComharthaĂ­ GrĂ©asĂĄin JSON.

    TĂĄ sĂ© seo dĂ©anta ag go leor againn i gcĂłd iarratais. Tagann iarratas isteach, fĂ©achaimid trĂ­d an tĂĄbla users, faigh an t-ĂșsĂĄideoir agus cuir an focal faire i gcomparĂĄid, ansin seiceĂĄil an colĂșn permissions srl. I gcĂĄs mogalra seirbhĂ­se, tarlaĂ­onn sĂ© seo sula sroicheann an t-iarratas fiĂș an tseirbhĂ­s.

Nuair a bheidh sĂ© bunaithe againn cĂ© as ar thĂĄinig an t-iarratas, nĂ­ mĂłr dĂșinn a chinneadh cad a cheadaĂ­tear don eintiteas seo a dhĂ©anamh. Ligeann roinnt mogaill seirbhĂ­se duit bunpholasaithe a shocrĂș (faoi na daoine atĂĄ in ann cad a dhĂ©anamh) mar chomhaid YAML nĂł ar an lĂ­ne ordaithe, agus cuireann cinn eile comhthĂĄthĂș le creataĂ­ ar nĂłs GnĂ­omhaire Beartais Oscailte. Is Ă© an sprioc deiridh nĂĄ go nglacfaidh do sheirbhĂ­sĂ­ le haon iarratas, ag glacadh leis go sĂĄbhĂĄilte go dtagann sĂ© Ăł fhoinse iontaofa Đž tĂĄ an gnĂ­omh seo ceadaithe.

4. CothromĂș luchtaithe

TL; DR: DĂĄil an t-ualach trasna cĂĄsanna seirbhĂ­se de rĂ©ir patrĂșn sonrach.

Is minic go mbĂ­onn go leor cĂĄsanna comhionann i “SeirbhĂ­s” laistigh de rannĂłg seirbhĂ­se. Mar shampla, sa lĂĄ atĂĄ inniu ar an tseirbhĂ­s cache comhdhĂ©anta de 5 chĂłip, agus amĂĄrach fĂ©adfar a lĂ­on a mhĂ©adĂș go dtĂ­ 11. Iarratais seolta chuig cache, a dhĂĄileadh i gcomhrĂ©ir le cuspĂłir sonrach. Mar shampla, chun foighne a Ă­oslaghdĂș nĂł chun an dĂłchĂșlacht go sroichfidh tĂș chun oibre a uasmhĂ©adĂș. Is Ă© an algartam is coitianta a ĂșsĂĄidtear Babhta-robĂ­n, ach tĂĄ go leor eile - mar shampla, an modh ualaithe (ualaithe) ceisteanna (is fĂ©idir leat na spriocanna is fearr leat a roghnĂș), fĂĄinne (fĂĄinne) hashing (ag baint ĂșsĂĄide as hashing comhsheasmhach ar fud na n-Ăłstach in aghaidh an tsrutha) nĂł modh iarratais is lĂș (is fearr a thugtar don chĂĄs leis an lĂ­on is lĂș iarratas).

TĂĄ feidhmeanna eile ag cothromĂłirĂ­ clasaiceacha, mar shampla caching HTTP agus cosaint DDoS, ach nĂ­l siad an-ĂĄbhartha do thrĂĄcht soir-siar (is Ă© sin, le haghaidh trĂĄchta a shreabhann laistigh d'ionad sonraĂ­ - approx. transl.) (raon feidhme tipiciĂșil mogalra seirbhĂ­se). Ar ndĂłigh, nĂ­ gĂĄ mogalra seirbhĂ­se a ĂșsĂĄid le haghaidh cothromĂș ualaigh, ach ligeann sĂ© duit polasaithe cothromaithe a shocrĂș agus a rialĂș do gach seirbhĂ­s Ăł chiseal rialaithe lĂĄraithe, rud a chuireann deireadh leis an ngĂĄ atĂĄ le cothromĂłirĂ­ ualaigh ar leithligh a reĂĄchtĂĄil agus a chumrĂș sa chairn lĂ­onra. .

5. Briseadh ciorcaid

TL; DR: Cuir stop leis an trĂĄcht chuig an tseirbhĂ­s fhadhbach agus rialaigh an damĂĄiste sna cĂĄsanna is measa.

MĂĄs rud Ă© ar chĂșis Ă©igin nach fĂ©idir leis an tseirbhĂ­s dul i ngleic leis an trĂĄcht, cuireann an mogalra seirbhĂ­se roinnt roghanna ar fĂĄil chun an fhadhb seo a rĂ©iteach (dĂ©anfar plĂ© ar chinn eile sna rannĂĄin chuĂ­). Is Ă© briseadh ciorcaid an rogha is dĂ©ine chun seirbhĂ­s a dhĂ­cheangal Ăłn trĂĄcht. Mar sin fĂ©in, ann fĂ©in nĂ­ dhĂ©anann sĂ© ciall - tĂĄ plean cĂșltaca de dhĂ­th. Is fĂ©idir brĂș ar ais a sholĂĄthar (cĂșlbhrĂș) chuig seirbhĂ­sĂ­ a dhĂ©anann iarratais (nĂĄ dĂ©an dearmad do mhogalra seirbhĂ­se a chumrĂș chuige seo!), nĂł, mar shampla, an leathanach stĂĄdais a dhathĂș go dearg agus ĂșsĂĄideoirĂ­ a atreorĂș chuig leagan eile den leathanach le “mĂ­ol mĂłr ag titim” (“Is ea Twitter sĂ­os”).

NĂ­ hamhĂĄin go gceadaĂ­onn meshes seirbhĂ­se duit a shainiĂș nuair beidh mĂșchadh ina dhiaidh sin agus go beidh sĂ© seo ina dhiaidh sin. Sa chĂĄs seo, is fĂ©idir aon teaglaim de pharaimĂ©adair shonraithe a ĂĄireamh le “nuair”: lĂ­on iomlĂĄn na n-iarratas ar feadh trĂ©imhse ĂĄirithe, lĂ­on na nasc comhthreomhar, iarrataĂ­ ar feitheamh, atriail ghnĂ­omhacha, etc.

Is dĂłcha nach bhfuil tĂș ag iarraidh mĂ­-ĂșsĂĄid a bhaint as briseadh ciorcaid, ach is deas fios a bheith agat go bhfuil plean cĂșltaca agat i gcĂĄs Ă©igeandĂĄla.

6. UathscĂĄlĂș

TL;DR: MĂ©adĂș nĂł laghdĂș ar lĂ­on na gcĂĄsanna seirbhĂ­se ag brath ar na critĂ©ir shonraithe.

NĂ­ sceidealĂłirĂ­ iad mogaill seirbhĂ­se, mar sin nĂ­ dhĂ©anann siad a chur i gcrĂ­ch ag scĂĄlĂș duit fĂ©in. Mar sin fĂ©in, is fĂ©idir leo faisnĂ©is a sholĂĄthar ar na pleanĂĄlaithe a bhunĂłidh a gcinntĂ­. Ós rud Ă© go bhfuil rochtain ag mogaill seirbhĂ­se ar gach trĂĄcht idir seirbhĂ­sĂ­, tĂĄ faisnĂ©is fhairsing acu faoina bhfuil ag tarlĂș: cad iad na seirbhĂ­sĂ­ a bhfuil fadhbanna acu, cĂ© na seirbhĂ­sĂ­ atĂĄ ualach go han-Ă©adrom (tĂĄ an acmhainn a leithdhĂĄiltear orthu amĂș), etc.

Mar shampla, scĂĄlaĂ­onn Kubernetes seirbhĂ­sĂ­ bunaithe ar ĂșsĂĄid CPU agus cuimhne pods (fĂ©ach ar ĂĄr dtuairisc"UathscĂĄlĂș agus bainistĂ­ocht acmhainnĂ­ i Kubernetes" - thart. aistrigh.), ach mĂĄ shocraĂ­onn tĂș scĂĄla bunaithe ar aon mhĂ©adrach eile (inĂĄr gcĂĄs, a bhaineann le trĂĄcht), beidh mĂ©adrach speisialta ag teastĂĄil uait. BainistĂ­ocht mar seo lĂ©irĂ­onn conas Ă© seo a dhĂ©anamh le Toscaire, Istio Đž Prometheus, ach tĂĄ an prĂłiseas fĂ©in casta go leor. Ba mhaith linn go ndĂ©anfadh an mogalra seirbhĂ­se Ă© seo a shimpliĂș trĂ­ ligean dĂșinn go simplĂ­ coinnĂ­ollacha a shocrĂș amhail “lĂ­on na gcĂĄsanna seirbhĂ­se a mhĂ©adĂș auth, mĂĄ shĂĄraĂ­onn lĂ­on na n-iarratas ar feitheamh an tairseach laistigh de nĂłimĂ©ad."

7. Imscaradh ChanĂĄracha

TL; DR: TĂĄstĂĄil gnĂ©ithe nua nĂł leaganacha seirbhĂ­se ar fho-thacar ĂșsĂĄideoirĂ­.

Ligean le rĂĄ go bhfuil tĂĄirge SaaS ĂĄirithe ĂĄ fhorbairt agat agus go bhfuil sĂ© ar intinn agat leagan fionnuar nua de a rolladh amach. Rinne tĂș tĂĄstĂĄil air le linn stĂĄitse agus d'oibrigh sĂ© go hiontach. Ach tĂĄ imnĂ­ ĂĄirithe fĂłs ann faoina hiompraĂ­ocht i bhfĂ­orchoinnĂ­ollacha. I bhfocail eile, nĂ­ mĂłr duit an leagan nua a thĂĄstĂĄil ar fhĂ­orfhadhbanna gan iontaoibh ĂșsĂĄideora a chur i mbaol. TĂĄ imscaradh ChanĂĄracha iontach dĂł seo. Ligeann siad duit gnĂ© nua a lĂ©iriĂș d'fho-thacar ĂșsĂĄideoirĂ­. D’fhĂ©adfadh na hĂșsĂĄideoirĂ­ is dĂ­lse nĂł na daoine a oibrĂ­onn leis an leagan saor den tĂĄirge a bheith san fhothacar seo, nĂł ĂșsĂĄideoirĂ­ a chuir in iĂșl gur mian leo a bheith ina “muca guine”.

Cuireann mogaill seirbhĂ­se Ă© seo i bhfeidhm trĂ­ chead a thabhairt duit critĂ©ir a shonrĂș a chinnfidh cĂ© a fheicfidh cĂ©n leagan den fheidhmchlĂĄr, agus an trĂĄcht a rĂłdĂș dĂĄ rĂ©ir. Mar sin fĂ©in, nĂ­ athraĂ­onn aon rud do na seirbhĂ­sĂ­ fĂ©in. Creideann Leagan 1.0 den tseirbhĂ­s go dtagann gach iarratas Ăł ĂșsĂĄideoirĂ­ ar cheart dĂłibh Ă© a fheiceĂĄil, agus creideann leagan 1.1 mar an gcĂ©anna dĂĄ ĂșsĂĄideoirĂ­. Idir an dĂĄ linn, is fĂ©idir leat an cĂ©atadĂĄn trĂĄchta a athrĂș idir an seanleagan agus an leagan nua, ag atreorĂș lĂ­on mĂ©adaitheach na n-ĂșsĂĄideoirĂ­ chuig an gceann nua mĂĄ oibrĂ­onn sĂ© go cobhsaĂ­ agus go gceadaĂ­onn do “thurgnaimh” dul ar aghaidh.

8. Imscaradh gorm-uaine

TL; DR: GnĂ© Ășr nua a rolladh amach, ach bĂ­ rĂ©idh gach rud a thabhairt ar ais lĂĄithreach.

BrĂ­ imscaradh gorm-uaine nĂĄ seirbhĂ­s “gorm” nua a rolladh amach, agus Ă© ĂĄ sheoladh ag an am cĂ©anna leis an seancheann “glas”. MĂĄ thĂ©ann gach rud go rĂ©idh agus go bhfeidhmĂ­onn an tseirbhĂ­s nua go maith, is fĂ©idir an seancheann a dhĂ­chumasĂș de rĂ©ir a chĂ©ile. (Faraor, lĂĄ Ă©igin beidh an tseirbhĂ­s nua “gorm" seo athuair cinniĂșint an “glas” agus imĂ­onn siad...) NĂ­ hionann imscaradh gorm-uaine agus imscaradh chanĂĄracha sa mhĂ©id is go gclĂșdaĂ­onn an fheidhm nua gach duine ag an am cĂ©anna ĂșsĂĄideoirĂ­ (nĂ­ cuid); Is Ă© an pointe atĂĄ anseo nĂĄ “cuan sĂĄbhĂĄilte” a bheith rĂ©idh ar eagla go n-imĂ­onn rud Ă©igin mĂ­cheart.

Cuireann mogaill seirbhĂ­se bealach an-ĂĄisiĂșil ar fĂĄil chun seirbhĂ­s “ghorm” a thĂĄstĂĄil agus aistriĂș lĂĄithreach chuig seirbhĂ­s “uaine” oibre i gcĂĄs fadhbanna. Gan trĂĄcht ar an bhfĂ­ric go solĂĄthraĂ­onn siad go leor eolais ar an mbealach (fĂ©ach “TeilimĂ©adracht” thĂ­os) faoi obair an “gorm”, rud a chabhraĂ­onn le tuiscint an bhfuil sĂ© rĂ©idh le haghaidh oibriĂș iomlĂĄn.

NĂłta. aistrigh.: Is fĂ©idir leat nĂ­os mĂł a lĂ©amh faoi straitĂ©isĂ­ imlonnaithe Ă©agsĂșla in Kubernetes (lena n-ĂĄirĂ­tear an chanĂĄraĂ­ luaite, gorm/glas agus eile) i an t-alt seo.

9. SeiceĂĄil slĂĄinte

TL;DR: Coinnigh sĂșil ar na cĂĄsanna seirbhĂ­se atĂĄ feidhmiĂșil agus freagair dĂłibh siĂșd nach bhfuil ag feidhmiĂș a thuilleadh.

SeiceĂĄil slĂĄinte (seiceĂĄil slĂĄinte) cuidĂ­onn sĂ© le cinneadh a dhĂ©anamh an bhfuil cĂĄsanna seirbhĂ­se rĂ©idh le trĂĄcht a ghlacadh agus a phrĂłiseĂĄil. Mar shampla, i gcĂĄs seirbhĂ­sĂ­ HTTP, d’fhĂ©adfadh seiceĂĄil slĂĄinte a bheith cosĂșil le hiarratas GET chuig an gcrĂ­ochphointe /health. Freagra 200 OK CiallaĂ­onn sĂ© sin go bhfuil an cĂĄs slĂĄintiĂșil, ar bith eile - nach bhfuil sĂ© rĂ©idh trĂĄcht a fhĂĄil. Ligeann mogaill seirbhĂ­se duit an bealach a sheiceĂĄilfear feidhmiĂșlacht agus an mhinicĂ­ocht a dhĂ©anfar an tseiceĂĄil seo a shonrĂș. Is fĂ©idir an fhaisnĂ©is seo a ĂșsĂĄid ansin chun crĂ­ocha eile - mar shampla, chun ualach a chothromĂș agus chun ciorcad a bhriseadh.

Mar sin, nĂ­ cĂĄs ĂșsĂĄide neamhspleĂĄch Ă© seiceĂĄil slĂĄinte, ach ĂșsĂĄidtear Ă­ de ghnĂĄth chun spriocanna eile a bhaint amach. Chomh maith leis sin, ag brath ar thorthaĂ­ na seiceĂĄlacha slĂĄinte, d'fhĂ©adfadh go mbeadh gĂĄ le gnĂ­omhartha lasmuigh de spriocanna mogaill seirbhĂ­se eile: mar shampla, an leathanach stĂĄdais a nuashonrĂș, fadhb a chruthĂș ar GitHub, nĂł ticĂ©ad JIRA a lĂ­onadh. Agus cuireann mogalra seirbhĂ­se meicnĂ­ocht ĂĄisiĂșil ar fĂĄil chun seo go lĂ©ir a uathoibriĂș.

10. Cailleadh luchtaithe

TL; DR: TrĂĄcht a atreorĂș mar fhreagra ar spĂ­c shealadach in ĂșsĂĄid.

MĂĄ tĂĄ seirbhĂ­s ĂĄirithe rĂł-ualaithe le trĂĄcht, is fĂ©idir leat cuid den trĂĄcht seo a atreorĂș go sealadach go dtĂ­ suĂ­omh eile (is Ă© sin, “dumpĂĄil”, “aistriĂș” (seide) dĂł ann). Mar shampla, chuig seirbhĂ­s chĂșltaca nĂł chuig ionad sonraĂ­, nĂł chuig ionad buan preas topaic. Mar thoradh air sin, leanfaidh an tseirbhĂ­s ar aghaidh ag prĂłiseĂĄil roinnt iarrataĂ­ in ionad tuairteĂĄla agus stop a phrĂłiseĂĄil gach rud ar fad. Is fearr an t-ualach a sheideadh nĂĄ an ciorcad a bhriseadh, ach nĂ­l sĂ© inmholta fĂłs Ă© a mhĂ­-ĂșsĂĄid. CuidĂ­onn sĂ© le teipeanna cascĂĄideacha a chosc a chuireann tuairteĂĄla ar sheirbhĂ­sĂ­ iartheachtacha.

11. ComhthreomharĂș/scĂĄthĂĄnĂș trĂĄchta

TL; DR: Seol iarratas amhåin chuig roinnt åiteanna ag an am céanna.

Uaireanta is gĂĄ iarratas (nĂł rogha ĂĄirithe iarratas) a sheoladh chuig roinnt seirbhĂ­sĂ­ lĂĄithreach. Is sampla tipiciĂșil Ă© cuid den trĂĄcht tĂĄirgeachta a sheoladh chuig seirbhĂ­s stĂĄitse. Seolann an prĂ­omhfhreastalaĂ­ grĂ©asĂĄin tĂĄirgeachta iarratas chuig an tseirbhĂ­s iartheachtach products.production agus dĂł amhĂĄin. Agus dĂ©anann an mogalra seirbhĂ­se an t-iarratas seo a chĂłipeĂĄil go cliste agus Ă© a sheoladh chuig products.staging, nach bhfuil an freastalaĂ­ grĂ©asĂĄin ar an eolas fiĂș faoi.

Is cĂĄs ĂșsĂĄide mogalra seirbhĂ­se gaolmhar eile is fĂ©idir a chur i bhfeidhm ar bharr comhthreomharĂș trĂĄchta tĂĄstĂĄil aischĂ©imnithĂ­. Is Ă©ard atĂĄ i gceist leis na hiarratais chĂ©anna a sheoladh chuig leaganacha Ă©agsĂșla den tseirbhĂ­s agus seiceĂĄil an bhfuil iompar gach leagan mar an gcĂ©anna. NĂ­or thĂĄinig mĂ© trasna go fĂłill ar chur i bhfeidhm mogalra seirbhĂ­se le cĂłras tĂĄstĂĄla aischĂ©imnithĂ­ comhthĂĄite mar Diffy, ach is cosĂșil go bhfuil an smaoineamh fĂ©in tuar dĂłchais inti.

12. InsliĂș

TL; DR: Bris do mhogall seirbhĂ­se ina mhionlĂ­onraĂ­.

Ar a dtugtar deighiltIs Ă© is leithlisiĂș ann nĂĄ an ealaĂ­n a bhaineann le mogalra seirbhĂ­se a roinnt ina chodanna ar leith go loighciĂșil nach bhfuil aon eolas acu ar a chĂ©ile. TĂĄ leithlisiĂș beagĂĄn cosĂșil le lĂ­onraĂ­ prĂ­obhĂĄideacha fĂ­orĂșla a chruthĂș. Is Ă© an difrĂ­ocht bhunĂșsach gur fĂ©idir leat taitneamh a bhaint as na buntĂĄistĂ­ go lĂ©ir a bhaineann le mogalra seirbhĂ­se (cosĂșil le fionnachtain seirbhĂ­se), ach le slĂĄndĂĄil bhreise. Mar shampla, mĂĄ tĂĄ ionsaitheoir in ann seirbhĂ­s a bhriseadh ar fholĂ­on amhĂĄin, nĂ­ bheidh sĂ© in ann a fheiceĂĄil cad iad na seirbhĂ­sĂ­ atĂĄ ar siĂșl ar fho-lĂ­onta eile nĂł a thrĂĄcht a thascradh.

Ina theannta sin, d'fhĂ©adfadh na buntĂĄistĂ­ a bheith eagraĂ­ochtĂșil freisin. B'fhĂ©idir gur mhaith leat do chuid seirbhĂ­sĂ­ a fho-lĂ­onra bunaithe ar struchtĂșr do chuideachta agus faoiseamh a thabhairt d'fhorbrĂłirĂ­ Ăłn ualach cognaĂ­och a bhaineann le mogalra seirbhĂ­se iomlĂĄn a choinneĂĄil i gcuimhne.

13. Teorainn an rĂĄta iarratais, atriaileanna agus amanna ama

TL; DR: NĂ­ gĂĄ duit tascanna bainistĂ­ochta iarratais brĂș a chur san ĂĄireamh sa bhunachar cĂłd a thuilleadh.

D’fhĂ©adfaĂ­ na nithe seo go lĂ©ir a mheas mar chĂĄsanna ĂșsĂĄide ar leith, ach chinn mĂ© iad a chur le chĂ©ile mar gheall ar ghnĂ© choitianta amhĂĄin: glacann siad le cĂșraimĂ­ bainistĂ­ochta saolrĂ© iarratais a lĂĄimhseĂĄlann leabharlanna feidhmchlĂĄr de ghnĂĄth. MĂĄ tĂĄ freastalaĂ­ grĂ©asĂĄin ĂĄ fhorbairt agat in Ruby on Rails (nach bhfuil comhthĂĄite le mogalra seirbhĂ­se) a dhĂ©anann iarratais ar sheirbhĂ­sĂ­ a inneall trĂ­ gRPC, beidh ar an iarratas cinneadh a dhĂ©anamh ar cad atĂĄ le dĂ©anamh mĂĄ theipeann ar iarratais N. Beidh ort freisin a fhĂĄil amach cĂ© mhĂ©ad trĂĄchta a bheidh na seirbhĂ­sĂ­ seo in ann na paraimĂ©adair seo a phrĂłiseĂĄil agus a chruachĂłdĂș ag baint ĂșsĂĄide as leabharlann speisialta. Ina theannta sin, beidh ar an bhfeidhmchlĂĄr cinneadh a dhĂ©anamh cathain a bheidh sĂ© in am Ă©irĂ­ as agus ligean don iarratas scorĂĄil amach (bunaithe ar am istigh). Agus chun aon cheann de na paraimĂ©adair thuas a athrĂș, nĂ­ mĂłr an freastalaĂ­ grĂ©asĂĄin a stopadh, a athchumrĂș agus a thosĂș arĂ­s.

NĂ­ hamhĂĄin go gciallĂłdh dĂ­luchtĂș na dtascanna seo chuig mogalra seirbhĂ­se nach mbeidh ar fhorbrĂłirĂ­ seirbhĂ­sĂ­ smaoineamh orthu, ach freisin gur fĂ©idir breathnĂș orthu ar bhealach nĂ­os domhanda. MĂĄ ĂșsĂĄidtear slabhra casta seirbhĂ­sĂ­, abair A -> B -> C -> D -> E, nĂ­ mĂłr saolrĂ© iomlĂĄn an iarratais a chur san ĂĄireamh. MĂĄs Ă© an tasc atĂĄ ann trĂ©imhsĂ­ ama a shĂ­neadh i seirbhĂ­s C, tĂĄ sĂ© loighciĂșil Ă© seo a dhĂ©anamh go lĂ©ir ag an am cĂ©anna, agus nĂ­ i gcodanna: trĂ­d an gcĂłd seirbhĂ­se a nuashonrĂș agus fanacht go nglacfar leis an iarratas tarraingt agus go n-imscarfaidh an cĂłras CI an tseirbhĂ­s nuashonraithe.

14. Teiliméadracht

TL;DR: Bailigh an t-eolas go léir atå riachtanach (agus ní leor) ó sheirbhísí.

Is tĂ©arma ginearĂĄlta Ă© teilimĂ©adracht a chuimsĂ­onn mĂ©adracht, rianĂș dĂĄilte, agus logaĂ­. Cuireann mogaill seirbhĂ­se meicnĂ­ochtaĂ­ ar fĂĄil chun na trĂ­ chineĂĄl sonraĂ­ a bhailiĂș agus a phrĂłiseĂĄil. Seo an ĂĄit a mbĂ­onn rudaĂ­ beagĂĄn doilĂ©ir mar go bhfuil lĂ­on na roghanna fĂ©ideartha rĂł-mhĂłr. Chun mĂ©adracht a bhailiĂș tĂĄ Prometheus agus uirlisĂ­ eile is fĂ©idir a ĂșsĂĄid chun logaĂ­ a bhailiĂș lĂ­ofa, Loki, veicteoir etc (mar shampla ClickHouse lenĂĄr teach log le haghaidh K8s - thart. aistrigh.), le haghaidh rianĂș dĂĄilte tĂĄ Jaeger agus mar sin de. FĂ©adfaidh gach mogalra seirbhĂ­se tacĂș le roinnt uirlisĂ­ agus nĂ­ cinn eile. Beidh sĂ© suimiĂșil a fheiceĂĄil an fĂ©idir leis an tionscadal TeilimĂ©adracht Oscailte roinnt cĂłineasaithe a sholĂĄthar.

Sa chĂĄs seo, is Ă© an buntĂĄiste a bhaineann le teicneolaĂ­ocht mogalra seirbhĂ­se nĂĄ gur fĂ©idir le coimeĂĄdĂĄin taobhcharr, i bprionsabal, na sonraĂ­ go lĂ©ir thuas a bhailiĂș Ăłna gcuid seirbhĂ­sĂ­. I bhfocail eile, tĂĄ cĂłras bailithe teilimĂ©adrachta amhĂĄin ar fĂĄil duit, agus is fĂ©idir leis an mogalra seirbhĂ­se an fhaisnĂ©is seo go lĂ©ir a phrĂłiseĂĄil ar bhealaĂ­ Ă©agsĂșla. Mar shampla:

  • logs eireaball Ăł sheirbhĂ­s ĂĄirithe sa CLI;
  • monatĂłireacht a dhĂ©anamh ar lĂ­on na n-iarratas Ăł dheais na mogall seirbhĂ­se;
  • bailigh rianta dĂĄilte agus cuir ar aghaidh iad chuig cĂłras cosĂșil le Jaeger.

Aird, breithiĂșnas suibiachtĂșla: Go ginearĂĄlta, is rĂ©imse Ă­ teilimĂ©adracht ina bhfuil cur isteach lĂĄidir Ăłn mogalra seirbhĂ­se neamh-inmhianaithe. Is breĂĄ an rud Ă© faisnĂ©is bhunĂșsach a bhailiĂș agus a rianĂș ar an eitilt ar roinnt mĂ©adracht Ăłrga cosĂșil le rĂĄta ratha iarratais agus latency, ach tĂĄ sĂșil againn nach bhfeicfimid stoic Frankenstein ag teacht chun cinn a dhĂ©anann iarracht cĂłrais speisialaithe a athsholĂĄthar, cuid acu cruthaithe cheana fĂ©in agus staidĂ©ar maith dĂ©anta orthu. .

15. IniĂșchadh

TL; DR: Iad siĂșd a dhĂ©anann dearmad ar cheachtanna na staire, tĂĄ sĂ© de rĂșn acu iad a dhĂ©anamh arĂ­s.

Is Ă©ard is iniĂșchĂłireacht ann nĂĄ breathnĂș ar imeachtaĂ­ tĂĄbhachtacha i gcĂłras. I gcĂĄs mogall seirbhĂ­se, d’fhĂ©adfadh go gciallĂłdh sĂ© seo go gciallĂłdh sĂ© go ndĂ©anfaĂ­ rianĂș ar cĂ© a rinne iarratais ar chrĂ­ochphointĂ­ sonracha le haghaidh seirbhĂ­sĂ­ sonracha, nĂł cĂ© mhĂ©ad uair a tharla teagmhas Ă©igin a bhain le slĂĄndĂĄil le mĂ­ anuas.

Is lĂ©ir go bhfuil dlĂșthbhaint ag an iniĂșchadh le teilimĂ©adracht. Is Ă© an difrĂ­ocht nĂĄ go mbĂ­onn baint ag teilimĂ©adracht de ghnĂĄth le rudaĂ­ cosĂșil le tĂĄirgiĂșlacht agus slĂĄine theicniĂșil, agus is fĂ©idir le hiniĂșchadh a bheith bainteach le saincheisteanna dlĂ­thiĂșla agus eile a thĂ©ann thar an rĂ©imse teicniĂșil go docht (mar shampla, comhlĂ­onadh GDPR - RialachĂĄn GinearĂĄlta an AE maidir le cosaint sonraĂ­).

16. Réamhamharc

TL; DR: Long live React.js - foinse doshéanta de chomhéadain bhréige.

B’fhĂ©idir go bhfuil tĂ©arma nĂ­os fearr ann, ach nĂ­l a fhios agam Ă©. NĂ­l i gceist agam ach lĂ©iriĂș grafach de mhogalra seirbhĂ­se nĂł cuid dĂĄ chomhphĂĄirteanna. Is fĂ©idir leis na lĂ©irshamhlaithe seo tĂĄscairĂ­ a ĂĄireamh mar mheĂĄn-latencies, faisnĂ©is cumraĂ­ochta taobhcharr, torthaĂ­ seiceĂĄla slĂĄinte, agus folĂĄirimh.

BĂ­onn ualach cognaĂ­ocha i bhfad nĂ­os airde i gceist le bheith ag obair i dtimpeallacht atĂĄ dĂ­rithe ar sheirbhĂ­s i gcomparĂĄid le A Shoilse an Monolith. DĂĄ bhrĂ­ sin, ba cheart brĂș cognaĂ­ocha a laghdĂș ar gach costas. D'fhĂ©adfadh comhĂ©adan grafach simplĂ­ le haghaidh mogalra seirbhĂ­se leis an gcumas cliceĂĄil ar chnaipe agus an toradh inmhianaithe a fhĂĄil a bheith cinntitheach maidir le fĂĄs tĂłir na teicneolaĂ­ochta seo.

NĂ­ raibh san ĂĄireamh sa liosta

BhĂ­ sĂ© ar intinn agam ar dtĂșs cĂșpla cĂĄs ĂșsĂĄide eile a chur san ĂĄireamh ar an liosta, ach chinn mĂ© gan Ă© sin a dhĂ©anamh. Seo iad, mar aon leis na cĂșiseanna le mo chinneadh:

  • Ionad il-sonraĂ­. Is Ă© mo thuairim nach cĂĄs ĂșsĂĄide Ă© seo mar rĂ©imse cĂșng agus sonrach maidir le cur i bhfeidhm mogaill seirbhĂ­se nĂł roinnt feidhmeanna cosĂșil le fionnachtain seirbhĂ­se.
  • Dul isteach agus imeacht. Is rĂ©imse gaolmhar Ă© seo, ach tĂĄ mĂ© fĂ©in teoranta (go saorga b'fhĂ©idir) don chĂĄs ĂșsĂĄide "trĂĄcht thoir-thiar". TĂĄ alt ar leith tuillte ag dul isteach agus amach.

ConclĂșid

Sin go lĂ©ir faoi lĂĄthair! ArĂ­s, tĂĄ an liosta seo an-treallach agus is dĂłcha neamhiomlĂĄn. MĂĄ cheapann tĂș gur chaill mĂ© rud Ă©igin nĂł go bhfuil rud Ă©igin mĂ­cheart, dĂ©an teagmhĂĄil liom ar Twitter (@luckerkins). Tabhair meas ar na rialacha cuibheasa.

PS Ăł aistritheoir

TĂĄ an lĂ©arĂĄid teidil don alt bunaithe ar Ă­omhĂĄ Ăłn alt “Cad is Mogall SeirbhĂ­se ann (agus cathain is ceart ceann a ĂșsĂĄid)?” (le Gregory MacKinnon). TaispeĂĄnann sĂ© conas a bhog roinnt feidhmiĂșlacht Ăł fheidhmchlĂĄir (i glas) go mogalra seirbhĂ­se a sholĂĄthraĂ­onn idirnaisc eatarthu (i gorm).

Léigh freisin ar år mblag:

Foinse: will.com

Add a comment