Mogalra Seirbhíse: Rudaí a Chaithfidh gach Innealtóir Bogearraí a bheith ar an eolas faoin Teicneolaíocht is Teo

Nóta. aistrigh.: Is feiniméan é mogalra seirbhíse nach bhfuil aistriúchán cobhsaí go Rúisis fós aige (níos mó ná 2 bhliain ó shin thairg muid an rogha "mogalra le haghaidh seirbhísí", agus beagán níos déanaí, thosaigh roinnt comhghleacaithe ag cur an teaglaim "criathar seirbhíse") chun cinn go gníomhach. . Mar gheall ar chaint leanúnach faoin teicneolaíocht seo tá staid ina bhfuil na comhpháirteanna margaíochta agus teicniúla fite fuaite go ró-dhlúth. Tá an t-ábhar iontach seo ó cheann d'údair an téarma bunaidh beartaithe chun soiléireacht a thabhairt d'innealtóirí agus ní hamháin.

Mogalra Seirbhíse: Rudaí a Chaithfidh gach Innealtóir Bogearraí a bheith ar an eolas faoin Teicneolaíocht is Teo
Comic ó Sebastian Caceres

Réamhrá

Más innealtóir bogearraí tú ag obair áit éigin i réimse na gcóras inneall, is dócha go bhfuil an téarma “mogalra seirbhíse” fite fuaite go daingean i d’intinn le cúpla bliain anuas. Buíochas le comhtharlú aisteach, tá an frása seo ag dul i mbun an tionscail níos mó agus níos mó, agus tá an hype agus na tairiscintí cur chun cinn gaolmhara ag fás cosúil le liathróid sneachta, ag eitilt síos an cnoc agus gan aon chomharthaí de moilliú.

Rugadh an mogalra seirbhíse in uiscí murky, claonta an éiceachóras dúchais scamall. Ar an drochuair, ciallaíonn sé seo go mbaineann go leor den chonspóid a bhaineann leis ó “chatter íseal-calorie” go - úsáid a bhaint as an téarma teicniúil - bullshit soiléir. Ach má dhéanann tú an torann go léir a scagadh amach, is féidir leat a fháil amach go bhfuil feidhm an-dáiríre, cinnte agus tábhachtach ag an mogalra seirbhíse.

Sa phost seo, déanfaidh mé iarracht é sin a dhéanamh: treoir ionraic, dhomhain, atá dírithe ar innealtóir a sholáthar don mhogalra seirbhíse. Tá mé chun níos mó ná an cheist a fhreagairt: "An rud atá ann?", - ach freisin "Cén fáth?"Agus "Cén fáth anois?". Mar fhocal scoir, déanfaidh mé iarracht a leagan amach cén fáth (i mo thuairim) a bhfuil an teicneolaíocht áirithe seo ina chúis le hype dÚsachtach, rud atá ina scéal suimiúil ann féin.

Cé hé mise?

Dia duit gach duine! Is ainm dom Uilliam Morgan. Tá mé ar cheann de na cruthaitheoirí Linkerd - an chéad tionscadal mogalra seirbhíse agus an tionscadal atá chun an milleán ar chuma an téarma mogalra seirbhíse mar sin (tá brón orm!). (Nóta transl.: Dála an scéil, ag tús chuma an téarma seo, níos mó ná 2,5 bliain ó shin, d'aistrigh muid cheana féin ábhar luath an údair chéanna ar a dtugtar "Cad is mogalra seirbhíse ann agus cén fáth a bhfuil sé de dhíth orm [le haghaidh feidhmchlár scamall le microservices]?".) I gceannas freisin Buacach is tosaithe a thógann rudaí mogalra seirbhíse fionnuar cosúil le Linkerd agus Léim.

Is dócha gur féidir leat buille faoi thuairim go bhfuil tuairim an-chlaonta agus suibiachtúil agam ar an gceist seo. Mar sin féin, déanfaidh mé iarracht an claonadh a choinneáil chomh híseal agus is féidir (cé is moite d’alt amháin: “Cén fáth a bhfuil an oiread sin cainte faoi mhogalra na seirbhíse?”, - ina roinnfidh mé mo chuid smaointe réamhcheaptha mar sin féin). Déanfaidh mé mo dhícheall freisin an treoir seo a dhéanamh chomh oibiachtúil agus is féidir. I samplaí sonracha, beidh mé ag brath go príomha ar thaithí Linkerd, agus mé ag cur in iúl na difríochtaí (más ann dóibh) atá ar eolas agam maidir le cineálacha eile mogalra seirbhíse a chur i bhfeidhm.

Ceart go leor, tá sé in am bogadh ar aghaidh go dtí na treats.

Cad is mogalra seirbhíse ann?

In ainneoin an hype go léir, tá an mogalra seirbhíse simplí go leor ó thaobh struchtúir de. Tá sé ach a bunch de proxies userspace suite "in aice le" seirbhísí (beidh muid ag caint le beagán faoi "in aice" níos déanaí), chomh maith le sraith de phróisis rialaithe. Tugtar na seachvótálaithe le chéile eitleán sonraí, agus tugtar na próisis rialaithe eitleán rialaithe. Idircheapann an t-eitleán sonraí glaonna idir seirbhísí agus déanann sé "aon rud difriúil" leo; Comhordaíonn an t-eitleán rialaithe, dá réir sin, iompar an seachfhreastalaí agus soláthraíonn sé rochtain duit, i.e. oibreoir, chuig an API, rud a ligeann don líonra a ionramháil agus a thomhas ina iomláine.

Mogalra Seirbhíse: Rudaí a Chaithfidh gach Innealtóir Bogearraí a bheith ar an eolas faoin Teicneolaíocht is Teo

Cad é an seachfhreastalaí seo? Is seachfhreastalaí TCP é seo den chatagóir "Ciseal 7-eolas". (i.e. "ag cur san áireamh" an 7ú ciseal den tsamhail OSI) cosúil le HAProxy agus NGINX. Is féidir leat seachfhreastalaí a roghnú a thaitníonn leat; Úsáideann Linkerd seachfhreastalaí Rust, ainmnithe go simplí nasc-seachfhreastalaí. Táimid tar éis é a thiomsú go sonrach don mhogalra seirbhíse. Is fearr le mogaill eile seachfhreastalaí (is rogha coitianta é Toscaire). Mar sin féin, níl le déanamh ach seachfhreastalaí a roghnú.

Cad a dhéanann na seachfhreastalaithe seo? Is léir go ndéanann siad seachfhreastalaí chuig agus ó sheirbhísí (go docht, feidhmíonn siad mar sheachvótálaithe agus seachvótálaithe droim ar ais, ag láimhseáil glaonna isteach agus amach). Agus cuireann siad sraith gné i bhfeidhm a dhíríonn ar ghlaonna между seirbhísí. Is é an fócas seo ar thrácht idir seirbhísí a dhéanann idirdhealú idir seachfhreastalaí mogalra seirbhíse agus, abair, geataí API nó seachvótálaithe isteach (díríonn an dara ceann ar ghlaonna a thagann isteach sa bhraisle ón domhan lasmuigh). (Nóta. aistrigh.: Chun comparáid a dhéanamh idir rialtóirí Kubernetes Ingress atá ann cheana féin, a úsáideann go leor acu an Toscaire a luadh cheana, féach an t-alt seo.)

Mar sin, rinneamar amach an eitleán sonraí. Tá an t-eitleán rialaithe níos simplí: is sraith comhpháirteanna é a sholáthraíonn na meicníochtaí go léir a theastaíonn ón eitleán sonraí chun oibriú ar bhealach comhordaithe, lena n-áirítear fionnachtain seirbhíse, eisiúint deimhnithe TLS, comhiomlánú méadrachta, etc. Cuireann an t-eitleán sonraí an t-eitleán rialaithe ar an eolas faoi a iompar; ar a seal, soláthraíonn an t-eitleán rialaithe API a ligeann duit iompar an eitleáin sonraí ina iomláine a athrú agus a rianú.

Anseo thíos tá léaráid den eitleán rialaithe agus den eitleán sonraí i Linkerd. Mar a fheiceann tú, tá roinnt comhpháirteanna éagsúla san eitleán rialaithe, lena n-áirítear sampla Prometheus a bhailíonn méadracht ó sheachfhreastalaithe, chomh maith le comhpháirteanna eile mar destination (fionnachtain seirbhíse), identity (údarás deimhniúcháin, CA) agus public-api (deireadhphointí le haghaidh gréasáin agus CLI). I gcodarsnacht leis sin, is seachfhreastalaí nascóir simplí é an t-eitleán sonraí in aice leis an ásc feidhmchláir. Níl anseo ach léaráid loighic; In imscaradh sa saol fíor, b'fhéidir go mbeadh trí mhacasamhail de gach comhpháirt eitleán rialaithe agat agus na céadta nó na mílte seachfhreastalaí san eitleán sonraí.

(Léiríonn na boscaí gorma sa léaráid seo teorainneacha na pods Kubernetes. Is féidir leat a fheiceáil go bhfuil na coimeádáin a bhfuil an seachfhreastalaí nasctha orthu sa phod céanna leis na coimeádáin feidhmchláir. Tugtar an scéim seo ar an scéim seo). coimeádán taobhcharr.)

Mogalra Seirbhíse: Rudaí a Chaithfidh gach Innealtóir Bogearraí a bheith ar an eolas faoin Teicneolaíocht is Teo

Tá roinnt impleachtaí tábhachtacha ag ailtireacht na mogaill seirbhíse. Ar an gcéad dul síos, ós rud é gurb é post seachfhreastalaí glaonna a thascradh idir seirbhísí, ní bhíonn ciall le mogalra seirbhíse ach amháin má tógadh d’iarratas ar shraith seirbhísí. mogalra Is féidir ceann úsáid le monoliths, ach is léir go bhfuil sé seo iomarcach ar mhaithe le seachfhreastalaí amháin, agus ní dócha go mbeidh éileamh ar a fheidhmiúlacht.

Iarmhairt thábhachtach eile ná go n-éilíonn an mogalra seirbhíse ollmhór líon na seachvótálaithe. Go deimhin, slabhraíonn Linkerd seachfhreastalaí linkerd do gach ásc de gach seirbhís (cuireann feidhmiúcháin eile seachfhreastalaí le gach óstach/óstach/VM. Sin go leor mar sin féin). Tá roinnt deacrachtaí breise ag baint le húsáid ghníomhach den sórt sin de sheachvótálaí ann féin:

  1. Ba chóir go mbeadh proxies san eitleán sonraí tapa, mar gheall ar gach glao tá cúpla glaoch ar an seachfhreastalaí: ceann ar thaobh an chliaint, ceann ar thaobh an fhreastalaí.
  2. Chomh maith leis sin, ní mór proxies beag и éadrom. Úsáidfidh gach ceann acu acmhainní cuimhne agus LAP, agus méadóidh an tomhaltas seo go líneach leis an bhfeidhmchlár.
  3. Beidh meicníocht ag teastáil uait chun líon mór seachvótálaithe a imscaradh agus a nuashonrú. Ní rogha é é a dhéanamh de láimh.

Go ginearálta, breathnaíonn an mogalra seirbhíse mar seo (ar a laghad ó radharc na n-éan): imscarann ​​tú a bunch de seachfhreastalaí úsáideora spás a "rud éigin a dhéanamh" le trácht inmheánach, idir-seirbhíse, agus úsáid an eitleán rialaithe chun monatóireacht a dhéanamh orthu agus iad a bhainistiú.

Anois tá sé in am an cheist a chur “Cén fáth?”

Cad atá i gceist le mogalra seirbhíse?

Dóibh siúd a tháinig trasna ar dtús leis an smaoineamh ar mhogalra seirbhíse, tá sé incheadaithe a bheith beagán faoi iontas. Ciallaíonn dearadh mogalra na seirbhíse ní hamháin go méadóidh sé latency iarratais, ach go méadóidh sé freisin ithe acmhainní agus cuirfidh a lán meicníochtaí nua sa bhonneagar. Ar dtús cuireann tú mogalra seirbhíse ar bun, agus ansin go tobann is gá duit freastal ar na céadta (mura bhfuil na mílte) proxies. Is í an cheist, cé a dhéanfaidh obair dheonach as seo?

Tá dhá chuid i bhfreagra na ceiste seo. Ar an gcéad dul síos, is féidir na costais idirbhirt a bhaineann le himscaradh na seachvótálaithe seo a laghdú go suntasach mar gheall ar roinnt athruithe atá ag tarlú san éiceachóras (tuilleadh air seo níos déanaí).

Ar an dara dul síos, is bealach iontach é feiste den sórt sin chun loighic bhreise a thabhairt isteach sa chóras. Agus ní hamháin toisc gur féidir go leor gnéithe nua a chur leis ag baint úsáide as an mogalra seirbhíse, ach freisin toisc gur féidir é a dhéanamh gan cur isteach ar an éiceachóras. Go deimhin, tá an tsamhail mogalra seirbhíse iomlán bunaithe ar an postulate seo: i gcóras ilseirbhíse, is cuma cén ag déanamh seirbhísí aonair, trácht eatarthu Is é an pointe idéalach chun feidhmiúlacht a chur leis.

Mar shampla, i Linkerd (mar atá i bhformhór na mogaill) tá feidhmiúlacht dírithe go príomha ar ghlaonna HTTP, lena n-áirítear HTTP/2 agus gRPC*. Tá an fheidhmiúlacht saibhir go leor - is féidir é a roinnt i dtrí rang:

  1. Feidhmeanna a bhaineann le iontaofacht. Iarratais atriail, am istigh, cur chuige canáraí (scoilteadh tráchta/atreorú), etc.
  2. Feidhmeanna a bhaineann le monatóireacht. Comhiomlánú rátaí ratha, moilleanna agus méideanna iarratas do gach seirbhís nó ceann scríbe aonair; léarscáileanna toipeolaíochta de sheirbhísí a thógáil, etc.
  3. Feidhmeanna a bhaineann le slándáil. TLS frithpháirteach, rialú rochtana, etc.

* Ó thaobh Linkerd de, is beag difríocht atá idir gRPC agus HTTP/2: ní úsáideann sé ach protobuf sa phálasta. Ó thaobh an fhorbróra de, tá an dá rud seo difriúil, ar ndóigh.

Feidhmíonn go leor de na meicníochtaí seo ag an leibhéal iarratais (dá bhrí sin an "seachfhreastalaí L7"). Mar shampla, má dhéanann seirbhís Foo glao HTTP chun an Bharra a sheirbhísiú, is féidir leis an seachfhreastalaí linkerd ar thaobh Foo an t-iarmhéid a luchtú agus glaonna ó chásanna Foo go Barra a lódáil go hintuigthe bunaithe ar fholamhacht bhreathnaithe; féadfaidh sé an t-iarratas a dhéanamh arís más gá (agus má bhíonn sé míchuma); is féidir leis an cód freagartha agus an teorainn ama a thaifeadadh, agus mar sin de. Mar an gcéanna, is féidir leis an nasc-seachfhreastalaí ar thaobh an Bharra iarratas a dhiúltú mura gceadaítear é nó má sháraítear teorainn an iarratais; is féidir leis an mhoill ar a thaobh a shocrú, etc.

Is féidir le seachvótálaithe "rud éigin a dhéanamh" ag an leibhéal ceangail freisin. Mar shampla, is féidir le seachfhreastalaí linkerd ar thaobh Foo nasc TLS a thionscnamh, agus is féidir le seachfhreastalaí nascóirí ar thaobh an Bharra deireadh a chur leis, agus is féidir leis an dá thaobh deimhnithe TLS a chéile* a fhíorú. Soláthraíonn sé seo ní hamháin criptiú idir seirbhísí, ach freisin bealach slán cripteagrafach chun seirbhísí a aithint: is féidir le Foo agus Barra "cruthú" gurb iad na daoine a deir siad.

* Ciallaíonn "cara cara" go bhfuil deimhniú an chliaint fíoraithe freisin (TLS frithpháirteach). I TLS "clasaiceach", mar shampla, idir brabhsálaí agus freastalaí, de ghnáth ní fhíoraítear an teastas ach taobh amháin (an freastalaí).

Cibé an bhfuil siad ag feidhmiú ar an leibhéal iarratais nó nasc, tá sé tábhachtach béim a chur ar go bhfuil gach gné mogalra seirbhíse oibriúcháin carachtar. Ní féidir le Linkerd séimeantaic an phálasta a athrú, mar réimsí a chur le blúire JSON nó athruithe a dhéanamh ar fhréamhshamhail. Labhróimid faoin ngné thábhachtach seo níos déanaí nuair a labhraímid faoi ESB agus earraí lár.

Is é seo an sraith gnéithe a thairgeann an mogalra seirbhíse. Éiríonn an cheist: cén fáth nach gcuirfí i bhfeidhm iad go díreach san iarratas? Agus cén fáth praiseach le seachfhreastalaí ar chor ar bith?

Cén fáth gur smaoineamh maith é mogalra seirbhíse

Cé go bhfuil cumais na mogall seirbhíse mealltach, ní luíonn a phríomhluach sna gnéithe i ndáiríre. Sa deireadh táimid An féidir cuir i bhfeidhm iad go díreach san iarratas (níos déanaí feicfimid gurb é seo bunús an mhogalra seirbhíse). Chun é a chur in abairt amháin, is é luach mogall seirbhíse: cuireann sé feidhmiúlacht ar fáil atá ríthábhachtach chun bogearraí freastalaí nua-aimseartha a rith ar mhodh comhsheasmhach, ar fud an chairn, feidhm-chód-agnostic.

Déanaimis anailís ar an togra seo.

«Gnéithe atá ríthábhachtach maidir le bogearraí freastalaí nua-aimseartha a rith“. Má tá tú ag tógáil feidhmchlár freastalaí idirbheartaíochta ceangailte leis an idirlíon poiblí a ghlacann le hiarratais ón domhan lasmuigh agus a fhreagraíonn dóibh i mbeagán ama - mar shampla, feidhmchlár gréasáin, freastalaí API, agus formhór mór na n-iarratas nua-aimseartha eile - agus má chuireann tú i bhfeidhm é mar shraith seirbhísí a idirghníomhaíonn go sioncronach lena chéile, agus má tá tú ag uasghrádú na bogearraí seo i gcónaí, ag cur gnéithe nua leis, agus má tá iallach ort an córas seo a choinneáil i riocht oibre le linn an mhodhnú - sa chás seo, comhghairdeas , tá bogearraí freastalaí nua-aimseartha á gcruthú agat. Agus is fíor go bhfuil na gnéithe móra atá liostaithe thuas ríthábhachtach duit. Caithfidh an t-iarratas a bheith iontaofa, slán, agus caithfidh tú a bheith in ann a fheiceáil cad atá á dhéanamh aige. Is iad na ceisteanna seo a chabhraíonn an mogalra seirbhíse a réiteach.

(Ceart go leor, mo chiontú gurb é an cur chuige seo an bealach nua-aimseartha chun bogearraí freastalaí a thógáil tar éis crept isteach sa mhír roimhe seo. Is fearr le daoine eile monoliths, "microsheirbhísí imoibríocha" agus rudaí eile nach dtagann faoin sainmhíniú a thugtar thuas a fhorbairt. tuairim atá difriúil ó mo chuid, agus ina dhiaidh sin, creidim go bhfuil siad "mícheart" - cé in aon chás, nach bhfuil an mogalra seirbhíse an-úsáideach dóibh).

«Éide don chruach iomlán“. Ní hamháin go bhfuil an fheidhmiúlacht a sholáthraíonn mogalra seirbhíse ríthábhachtach ó thaobh misean de. Baineann siad le gach seirbhís in fheidhmchlár, is cuma cén teanga ina bhfuil siad scríofa, cén creat a úsáideann siad, cé a scríobh iad, conas a imlonnaíodh iad, agus gach subtleties eile a bhaineann lena bhforbairt agus lena n-úsáid.

«Neamhspleách ar chód iarratais“. Ar deireadh, ní hamháin go soláthraíonn an mogalra seirbhíse feidhmiúlacht chomhsheasmhach ar fud an chruach ar fad, déanann sé amhlaidh ar bhealach nach gá an feidhmchlár a chur in eagar. Tá bunús bunúsach feidhmiúlacht mogalra seirbhíse, lena n-áirítear tascanna a chumrú, a nuashonrú, a oibriú, a chothabháil, etc., ar leibhéal an ardáin amháin agus neamhspleách ar an iarratas. Is féidir leis an iarratas a athrú gan cur isteach ar an mogalra seirbhíse. Ina dhiaidh sin, is féidir leis an mogalra seirbhíse a athrú gan aon idirghabháil iarratais.

I mbeagán focal, ní hamháin go soláthraíonn mogalra seirbhíse feidhmiúlacht ríthábhachtach, ach déanann sé amhlaidh ar bhealach domhanda, aonfhoirmeach agus neamhspleách ar fheidhmiú. Agus mar sin, cé gur féidir feidhmiúlacht mogaill seirbhíse a chur i bhfeidhm i gcód seirbhíse (mar shampla, mar leabharlann a chuimsítear le gach seirbhís), ní sholáthróidh an cur chuige seo an aonfhoirmeacht agus an neamhspleáchas atá chomh luachmhar i gcás a mogalra seirbhíse.

Agus níl le déanamh agat ach líon na seachvótálaithe a chur leis! Geallaim, go han-luath féachfaimid ar na costais oibriúcháin a bhaineann leis na seachvótálaithe seo a chur leis. Ach ar dtús, déanaimis stop agus breathnú ar an smaoineamh seo de neamhspleáchas ó thaobh éagsúla daoine.

Cé a chuidíonn mogalra seirbhíse?

Chomh deacair agus a d’fhéadfadh sé a bheith, ionas go mbeidh teicneolaíocht ina cuid thábhachtach den éiceachóras, ní mór do dhaoine glacadh léi. Mar sin, cé a bhfuil suim acu i mogalra seirbhíse? Cé a bhaineann leas as é a úsáid?

Má tá bogearraí freastalaí nua-aimseartha á bhforbairt agat, is féidir leat smaoineamh go garbh ar d'fhoireann mar ghrúpa úinéirí seirbhísea fhorbraíonn agus a chuireann loighic ghnó i bhfeidhm le chéile, agus úinéirí ardánbaint acu le forbairt an ardáin inmheánaigh ar a ritheann na seirbhísí seo. In eagraíochtaí beaga, is féidir gurb iad na daoine céanna iad seo, ach de réir mar a fhásann an chuideachta, bíonn claonadh ag na róil seo a bheith níos suntasaí agus fiú roinnte ina bhfo-róil ... (Tá go leor le rá anseo faoi nádúr athraitheach devops, tionchar eagraíochtúil na micrisheirbhísí, etc.) n Ach faoi láthair, déanaimis talamh slán de na tuairiscí seo).

Ón dearcadh seo, is iad tairbhithe soiléire an mhogalra seirbhíse úinéirí an ardáin. Tar éis an tsaoil, is é sprioc deiridh fhoireann an ardáin ardán inmheánach a chruthú ar a bhféadfaidh úinéirí seirbhíse loighic gnó a chur i bhfeidhm agus é a dhéanamh ar bhealach a ráthaíonn a neamhspleáchas uasta ó shonraí gruama a oibríochta. Ní hamháin go dtugann an mogalra seirbhíse na cumais atá ríthábhachtach chun an sprioc seo a bhaint amach, déanann sé amhlaidh ar bhealach nach gcuireann aon spleáchas ar úinéirí seirbhísí.

Baineann úinéirí seirbhísí leas freisin, cé gur ar bhealach níos neamhdhírí é. Is é an sprioc atá ag úinéir na seirbhíse a bheith chomh táirgiúil agus is féidir le loighic an phróisis ghnó a chur i bhfeidhm, agus is lú a bhíonn imní air faoi shaincheisteanna oibríochta, is amhlaidh is fearr. In ionad polasaithe nó TLS a chur i bhfeidhm arís, is féidir leo díriú ar an ngnó amháin agus tá súil agam go dtabharfaidh an t-ardán aire don chuid eile. Chun iad, is buntáiste mór é seo.

Ní féidir rómheastachán a dhéanamh ar luach eagraíochtúil deighilt den sórt sin idir úinéirí ardán agus seirbhísí. Sílim go rannchuidíonn sí priomh ranníocaíocht le luach na mogalra seirbhíse.

D’fhoghlaimíomar an ceacht seo nuair a d’inis lucht leanúna luath Linkerd dúinn cén fáth ar roghnaigh siad an mogalra seirbhíse: toisc gur thug sé deis dóibh “leanúint ag caint ar a laghad”. Seo roinnt sonraí: aistrigh na guys ó chuideachta mhór amháin a n-ardán go Kubernetes. Ós rud é gur láimhseáil an feidhmchlár faisnéis íogair, bhí siad ag iarraidh gach cumarsáid thar na braislí a chriptiú. Mar sin féin, bhí an scéal casta mar gheall ar láithreacht na gcéadta seirbhísí agus na céadta foirne forbartha. Mar gheall ar theagmháil a dhéanamh le gach duine agus a chur ina luí orthu tacaíocht TLS a chur san áireamh ina gcuid pleananna, ní raibh siad sásta ar chor ar bith. Tar éis Linkerd a shuiteáil, d'aistrigh siad freagracht ó fhorbróirí (arb é a dhearcadh trioblóid gan ghá) go platformers, a raibh sé seo ina thosaíocht ardleibhéil. I bhfocail eile, ní raibh an oiread sin fadhb theicniúil á réiteach ag Linkerd agus fadhb eagraíochtúil dóibh.

I mbeagán focal, ní réiteach teicniúil é an mogalra seirbhíse, ach sochtheicniúil Fadhbanna. (Go raibh maith agat Cindy Sridharan as an téarma seo a thabhairt isteach.

An réiteoidh an mogalra seirbhíse mo chuid fadhbanna go léir?

Tá. Ciallaíonn mé, níl!

Ag féachaint ar na trí aicme gnéithe a leagtar amach thuas - iontaofacht, slándáil, agus infheictheacht - is léir nach réiteach iomlán é an mogalra seirbhíse ar aon cheann de na fadhbanna seo. Cé gur féidir le Linkerd iarratais a sheoladh arís agus arís eile (má tá a fhios aige go bhfuil siad mí-chumasach), níl sé in ann cinntí a dhéanamh maidir le cad ba cheart a thabhairt ar ais don úsáideoir má tá an tseirbhís imithe síos ar deireadh - ní mór cinntí den sórt sin a dhéanamh san iarratas. Is féidir le Linkerd staitisticí a choinneáil ar iarratais rathúla, ach níl sé in ann breathnú ar an tseirbhís agus a méadracht inmheánach a sholáthar - ba cheart go mbeadh foireann uirlisí den sórt sin ag feidhmchlár. Agus cé go bhfuil Linkerd in ann mTLS a óstáil, tá i bhfad níos mó ag teastáil ó réitigh slándála lán-chuimsitheach.

Baineann fo-thacar de na gnéithe sna réimsí seo a thairgeann an mogalra seirbhíse le gnéithe ardán. Ciallaíonn sé seo feidhmeanna atá:

  1. Neamhspleách ar loighic gnó. Tá an chaoi a dtógtar histeagraim glaonna idir Foo agus Barra neamhspleách go hiomlán ar cibé acu an nó nach bhfuil cén fáth Glaonn Foo ar Bharra.
  2. Deacair a chur i bhfeidhm i gceart. In Linkerd, déantar atriaileanna a pharaiméadar le gach cineál stuif mhaisiúil mar bhuiséid atriail. (bain triail eile as buiséid), ós rud é gur cinnte go dtiocfaidh an "réimse iarrataí" mar a thugtar air de bharr cur chuige simplí aigne maidir le cur chun feidhme rudaí den sórt sin. (triail stoirme) agus fadhbanna eile ar saintréith de chuid córais dáilte iad.
  3. Is éifeachtaí nuair a chuirtear i bhfeidhm go comhsheasmhach iad. Ní dhéanann an mheicníocht TLS ciall ach amháin má chuirtear i bhfeidhm i ngach áit é.

Toisc go gcuirtear na gnéithe seo i bhfeidhm ag an gciseal seachfhreastalaí (agus ní ag ciseal an fheidhmchláir), nochtar an mogalra seirbhíse iad ag an ardáin, ní iarratais. Mar sin, is cuma cén teanga ina bhfuil na seirbhísí scríofa, cén creat a úsáideann siad, cé a scríobh iad agus cén fáth. Oibríonn seachvótálaithe thar na sonraí seo go léir, agus is ag leibhéal an ardáin amháin atá bunús na feidhme seo, lena n-áirítear na tascanna a bhaineann le cumrú, nuashonrú, oibriú, cothabháil, etc.

Samplaí de chumais mogalra seirbhíse

Mogalra Seirbhíse: Rudaí a Chaithfidh gach Innealtóir Bogearraí a bheith ar an eolas faoin Teicneolaíocht is Teo

Go hachomair, ní réiteach iomlán é mogalra seirbhíse maidir le hiontaofacht, inbhraiteacht nó slándáil. Tugann raon feidhme na réimsí seo le tuiscint go mbeidh rannpháirtíocht éigeantach úinéirí seirbhísí, foirne Oibríochtaí / SRE agus geallsealbhóirí cuideachta eile. Ní sholáthraíonn an mogalra seirbhíse ach "slis" ar leibhéal an ardáin do gach ceann de na réimsí seo.

Cén fáth a bhfuil an-tóir ar an mogalra seirbhíse faoi láthair?

Is dócha go bhfuil tú ag smaoineamh faoi láthair: Ceart go leor, má tá an mogalra seirbhíse chomh maith sin, cén fáth nár thosaigh muid ag imscaradh na milliúin seachvótálaithe ar an stack deich mbliana ó shin?

Tá freagra banal ar an gceist seo: deich mbliana ó shin thóg gach duine monoliths, agus ní raibh aon duine ag teastáil le mogalra seirbhíse. Tá sé seo fíor, ach i mo thuairim, ní chailleann an freagra seo an pointe. Fiú deich mbliana ó shin, rinneadh plé forleathan ar choincheap na micrisheirbhísí mar bhealach geallta chun córais mhórscála a chruthú agus cuireadh i bhfeidhm é i gcomhlachtaí ar nós Twitter, Facebook, Google agus Netflix. Ba é an dearcadh ginearálta - ar a laghad sna codanna den tionscal a raibh mé i dteagmháil leo - ná gurb iad na micrisheirbhísí an "bealach ceart" chun córais mhóra a thógáil, fiú má bhí sé diabhal crua.

Ar ndóigh, cé go raibh cuideachtaí ag baint leasa as micreasheirbhísí deich mbliana ó shin, níor chloí siad seachvótálaithe i ngach áit a bhféadfadh siad chun mogalra seirbhíse a fhoirmiú. Mar sin féin, má fhéachann tú go géar, rinne siad rud éigin cosúil leis: thug go leor de na cuideachtaí seo sainordú go n-úsáidfí leabharlann inmheánach speisialta le haghaidh líonrú (ar a dtugtar uaireanta an leabharlann cliant saille, leabharlann cliant saill).

Bhí Hysterix ag Netflix, bhí Stubby ag Google, bhí leabharlann Finagle ag Twitter. Tá Finagle, mar shampla, éigeantach do gach seirbhís nua ar Twitter. Láimhseáil sé taobh an chliaint agus an fhreastalaí de na naisc, cheadaigh sé iarratais arís agus arís eile, tugadh tacaíocht do ródú iarratais, cothromú ualaigh agus méadrú. Chuir sé ciseal comhsheasmhach iontaofachta agus inbhraite ar fáil ar fud an chruach Twitter ar fad, is cuma cad a bhí ar siúl ag an tseirbhís. Ar ndóigh, níor oibrigh sé ach do theangacha JVM agus bhí sé bunaithe ar mhúnla ríomhchlárúcháin a bhí le húsáid don fheidhmchlár iomlán. Mar sin féin, bhí a fheidhmiúlacht beagnach mar an gcéanna leis an mogalra seirbhíse. (I ndáiríre, ní raibh sa chéad leagan de Linkerd ach Finagle fillte i bhfoirm seachfhreastalaí.)

Mar sin, deich mbliana ó shin ní hamháin go raibh microservices ann, ach freisin leabharlanna proto-seirbhíse-mogalra speisialta a réitigh na fadhbanna céanna a réitíonn an mogalra seirbhíse inniu. Mar sin féin, ní raibh an mogalra seirbhíse féin ann an uair sin. Bhí athrú eile le bheith ann sular tháinig sí.

Agus seo an áit a luíonn an freagra níos doimhne, i bhfolach in athrú eile a tharla le 10 mbliana anuas: tá laghdú mór tagtha ar an gcostas a bhaineann le micreasheirbhísí a imscaradh. Ba chuideachtaí ar scála mór agus acmhainní ollmhóra iad na cuideachtaí a luadh thuas a bhain úsáid as micrisheirbhísí deich mbliana ó shin—Twitter, Netflix, Facebook, Google. Ní hamháin go raibh an gá leo, ach freisin an cumas feidhmchláir mhóra a thógáil, a imscaradh agus a oibriú bunaithe ar mhicrisheirbhísí. Is iontach an fuinneamh agus an iarracht atá déanta ag innealtóirí Twitter chun bogadh ó chur chuige monolithic go micreasheirbhísí. (Go hionraic, mar a bhí an bhfíric gur oibrigh sé.) Bhí sé dodhéanta ag cuideachtaí níos lú an cineál seo ainliú bonneagair ansin.

Bogaimis go dtí an lá inniu. Sa lá atá inniu ann tá gnólachtaí nuathionscanta ina bhfuil an cóimheas idir na micrisheirbhísí agus na forbróirí 5:1 (nó fiú 10:1), agus ina theannta sin, d'éirigh leo dul i ngleic leo! Má tá tosaithe de 5 duine in ann 50 microservice a oibriú gan brú, ansin laghdaigh rud éigin go soiléir costas a gcur chun feidhme.

Mogalra Seirbhíse: Rudaí a Chaithfidh gach Innealtóir Bogearraí a bheith ar an eolas faoin Teicneolaíocht is Teo
1500 microservices i Monzo; tá riail líonra forordaithe ag gach líne a cheadaíonn trácht

Tá an laghdú suntasach ar chostas oibriúcháin micreasheirbhísí mar thoradh ar phróiseas amháin: tóir atá ag fás ar choimeádáin и ceolfhoirne. Is é seo go beacht an freagra domhain ar an gceist cad a chuir le teacht chun cinn an mhogalra seirbhíse. Rinne an teicneolaíocht chéanna an mogalra seirbhíse agus na microservices araon tarraingteach: Kubernetes agus Docker.

Cén fáth? Bhuel, réitíonn Docker fadhb mhór amháin - fadhb an phacáistithe. Trí fheidhmchlár a phacáistiú agus a spleáchais (neamhlíonra) am rite i gcoimeádán, déanann Docker an feidhmchlár a thiontú ina aonad fungasach ar féidir é a óstáil agus a reáchtáil áit ar bith. Ag an am céanna, déanann sé oibríocht a shimpliú go mór. ilteangach stack: Ós rud é gur aonad adamhach forghníomhaithe é coimeádán, is cuma cad atá taobh istigh, cibé an feidhmchlár JVM, Nód, Go, Python nó Ruby é, chun críocha imlonnaithe agus oibriúcháin. Níl ort ach é a rith agus sin é.

Tógann Kubernetes gach rud go dtí an chéad leibhéal eile. Anois go bhfuil go leor "rudaí le rith" agus go leor meaisíní chun iad a rith, tá gá le huirlis ar féidir leo iad a chomhghaolú lena chéile. Sa chiall leathan, tugann tú go leor coimeádán agus go leor meaisíní do Kubernetes, agus mapálann sé iad i gcoinne a chéile (ar ndóigh, is próiseas dinimiciúil é seo a bhíonn ag síorathrú: bogann coimeádáin nua timpeall an chórais, tosaíonn agus stopann meaisíní. , etc. Cuireann Kubernetes seo ar fad san áireamh ).

Nuair a bheidh Kubernetes bunaithe, níl mórán difríochta idir an t-am a thógann sé seirbhís amháin a imscaradh agus a oibriú ón gcostas chun deich seirbhís a imscaradh agus a oibriú (go deimhin, tá sé beagnach mar an gcéanna do 100 seirbhís). Cuir leis an gcoimeádán seo mar mheicníocht pacáistithe a spreagann cur i bhfeidhm ilteangach, agus tá go leor feidhmchlár nua curtha i bhfeidhm agat mar mhicrisheirbhísí scríofa i dteangacha éagsúla, díreach an cineál timpeallachta a bhfuil an mogalra seirbhíse chomh feiliúnach dó.

Mar sin, tagaimid ar an bhfreagra ar an bhfáth go bhfuil an-tóir ar an smaoineamh ar mhogalra seirbhíse faoi láthair: tá an aonfhoirmeacht a sholáthraíonn Kubernetes do sheirbhísí infheidhme go díreach maidir leis na tascanna oibríochtúla atá os comhair an mhogalra seirbhíse. Déanann tú seachvótálaithe a phacáistiú i gcoimeádáin, tugtar an tasc do Kubernetes iad a ghreamú nuair is féidir, agus voila! Ag an aschur, gheobhaidh tú mogalra seirbhíse, agus rialaíonn Kubernetes gach meicníocht dá imscaradh. (Ar a laghad ó radharc éan. Ar ndóigh, tá go leor nuances leis an bpróiseas seo.)

Mar achoimre: is é an fáth ar tháinig an-tóir ar mhogalra na seirbhíse anois agus nach bhfuil deich mbliana ó shin ná gur tháinig méadú suntasach ar Kubernetes agus Docker. riachtanas ann, cur i bhfeidhm na n-iarratas a shimpliú mar thacair de mhicrisheirbhísí ilteangacha, ach freisin laghdaithe go suntasach costais dá oibriú trí mheicníochtaí a sholáthar chun páirceanna seachfhreastalaí taobhcharr a imscaradh agus a chothabháil.

Cén fáth a bhfuil an oiread sin cainte faoi mhogalra seirbhíse?

Rabhadh: Sa chuid seo, bainim úsáid as gach cineál boinn tuisceana, barúlacha, déantús agus faisnéis ón taobh istigh.

Nuair a chuardaítear “mogalra seirbhíse” tiocfaidh suas a lán ábhar athchúrsáilte, íseal-calorie, tionscadail aisteacha, agus cailidescóp saobhadh ar fiú seomra macalla é. Tá sé seo ag aon teicneolaíocht nua trendy, ach i gcás na mogalra seirbhíse, tá an fhadhb go háirithe géar. Cén fáth?

Bhuel, tá sé go páirteach mo locht. Rinne mé mo dhícheall Linkerd agus an mogalra seirbhíse a chur chun cinn ag gach deis, trí phoist bhlag iomadúla agus ailt mar seo. Ach níl mé chomh cumhachtach sin. Chun an cheist seo a fhreagairt i ndáiríre, ní mór dúinn beagán a labhairt faoin staid ghinearálta. Agus tá sé dodhéanta labhairt faoi gan tionscadal amháin a lua: Istio is mogalra seirbhíse foinse oscailte é arna fhorbairt i gcomhpháirt ag Google, IBM agus Lyft.

(Tá róil an-difriúla ag na trí chuideachta sin: is cosúil go bhfuil baint Lyft teoranta don ainm amháin; údar Toscaire iad ach ní úsáideann siad nó tá baint acu le forbairt Istio. Tá baint ag IBM le forbairt Istio agus úsáideann sé é. Tá Google go mór baint aige le forbairt Istio , ach chomh fada agus is féidir liom a rá, ní úsáideann sé i ndáiríre é.)

Tá dhá rud suntasach i dtionscadal Istio. Ar an gcéad dul síos, is é an iarracht ollmhór margaíochta a chuireann Google, go háirithe, isteach ina chur chun cinn. Measaim gur a bhuí le Istio a d’fhoghlaim formhór na ndaoine atá ar an eolas faoi choincheap an mhogalra seirbhíse ar dtús faoi. Is é an dara rud ná cé chomh dona agus a fuair Istio. San ábhar seo, ar ndóigh, is páirtí leasmhar mé, ach ag iarraidh fanacht chomh oibiachtúil agus is féidir, ní féidir liom cabhrú go fóill. marc an- diúltach dearcadh, nach bhfuil an-sonrach (cé nach bhfuil sé uathúil: tagann systemd chun cuimhne, comparáid rinneadh cheana féin arís agus arís eile...) do thionscadal Foinse Oscailte.

(Go praiticiúil, is cosúil go bhfuil fadhbanna ag Istio ní hamháin le castacht agus UX, ach freisin le feidhmíocht. Mar shampla, le linn Meastóireachtaí feidhmíochta Linkerdarna stiúradh ag tríú páirtí, fuair saineolaithe cásanna ina raibh latency eireaball Istio 100 uair níos airde ná mar a bhí ag Linkerd, chomh maith le cásanna ina raibh easpa acmhainní, nuair a lean Linkerd ag feidhmiú go rathúil, agus gur stop Istio go hiomlán ag obair.)

Ag fágáil ar leataobh mo chuid teoiricí maidir le cén fáth ar tharla sé seo, creidim go bhfuil an hype as-scála thart ar an mogalra seirbhíse mar gheall ar rannpháirtíocht Google. Eadhon, meascán de na trí fhachtóir seo a leanas:

  1. cur chun cinn ionsáiteach Google ar Istio;
  2. dearcadh criticiúil míchuí i leith an tionscadail;
  3. an tóir skyrocketing le déanaí Kubernetes, a bhfuil cuimhne fós úr.

Le chéile, comhtháthaíonn na fachtóirí seo isteach i dtimpeallacht mheisciúil, anocsach ina laghdaítear an cumas breithiúnas réasúnach, rud a fhágann nach bhfuil ann ach éagsúlacht aisteach mania tiúilipe.

Ó thaobh Linkerd de, is é seo ... chuirfinn síos air mar bheannacht mheasctha. Ciallaíonn mé, tá sé iontach go bhfuil an mogalra seirbhíse tar éis dul isteach sa phríomhshruth - rud nach raibh an cás i 2016 nuair a tháinig Linkerd an chéad uair agus bhí sé deacair aird daoine a fháil ar an tionscadal. Anois níl aon fhadhb den sórt sin ann! Ach is é an drochscéal ná go bhfuil staid na mogaill seirbhíse chomh mearbhall inniu go bhfuil sé beagnach dodhéanta a dhéanamh amach cé na tionscadail atá i ndáiríre sa chatagóir mogalra seirbhíse (gan trácht ar a fháil amach cé acu ceann is fearr do chás úsáide áirithe). Is cinnte go gcuireann sé seo isteach ar gach duine (agus cinnte i gcásanna áirithe tá Istio nó tionscadal eile níos fearr ná Linkerd, ós rud é nach réiteach aon-mhéadaigh é an dara ceann).

Ó thaobh Linkerd de, is é an straitéis atá againn ná neamhaird a dhéanamh den torann, leanúint ar aghaidh ag díriú ar na fíorfhadhbanna sa phobal a réiteach, agus go bunúsach fanacht leis an hype bás a fháil. Faoi dheireadh tiocfaidh an hype agus is féidir linn leanúint ar aghaidh ag obair i síocháin.

Go dtí sin, beidh orainn go léir a bheith foighneach.

An mbeidh an mogalra seirbhíse úsáideach domsa, innealtóir bogearraí measartha?

Cabhróidh an ceistneoir seo a leanas leis an gceist seo a fhreagairt:

An bhfuil baint agat ach le loighic gnó a chur i bhfeidhm? Sa chás seo, ní bheidh an mogalra seirbhíse úsáideach duit. Is é sin, ar ndóigh, b'fhéidir go mbeadh suim agat ann, ach go hidéalach, níor cheart go gcuirfeadh an mogalra seirbhíse isteach go díreach ar rud ar bith i do thimpeallacht. Lean ort ag obair ar an méid a íoctar as.

An gcoimeádann tú ardán i gcuideachta a úsáideann Kubernetes? Sea, sa chás seo is gá duit mogalra seirbhíse (ar ndóigh, mura bhfuil tú ag baint úsáide as K8s ach chun monolith nó próiseáil bhaisc a reáchtáil - ach ansin ba mhaith liom a iarraidh cén fáth a dteastaíonn K8anna uait). Is dócha go bhfaighidh tú féin i gcás ina bhfuil go leor microservices scríofa ag daoine éagsúla. Idirghníomhaíonn siad go léir lena chéile agus tá siad ceangailte i tangle de spleáchais runtime, agus ní mór duit a fháil ar bhealach chun déileáil leis seo go léir. Ceadaíonn úsáid Kubernetes duit mogalra seirbhíse a roghnú "duit féin". Chun seo a dhéanamh, cuir eolas ar a gcumas agus a ngnéithe agus freagair an cheist an bhfuil aon cheann de na tionscadail atá ar fáil oiriúnach duit ar chor ar bith (molaim do thaighde a thosú le Linkerd).

An bhfuil ardán á reáchtáil agat do chuideachta NACH n-úsáideann Kubernetes ach a úsáideann microservices? Sa chás seo, beidh mogalra seirbhíse úsáideach duit, ach ní bheidh a úsáid fánach. Ar ndóigh is féidir leat aithris mogalra seirbhíse ag óstáil dornán de seachvótálaithe, ach buntáiste tábhachtach de Kubernetes go beacht an tsamhail imlonnaithe: chun cothabháil na seachvótálaithe de láimh beidh gá i bhfad níos mó ama, iarracht agus costas.

An bhfuil tú i gceannas ar an ardán i gcuideachta a oibríonn le monoliths? Sa chás seo, is dócha nach bhfuil mogalra seirbhíse uait. Má tá tú ag obair le monoliths (nó fiú bailiúcháin de monoliths) a bhfuil patrúin idirghníomhaíochta dea-shainithe agus is annamh a athraíonn, ansin níl mórán le tairiscint ag an mogalra seirbhíse duit. Mar sin is féidir leat neamhaird a dhéanamh air agus tá súil agam go n-imíonn sé cosúil le droch-aisling ...

Conclúid

Is dócha, níor cheart go dtabharfaí “an teicneolaíocht is hyped ar domhan” ar an mogalra seirbhíse fós - is dócha go mbaineann an onóir amhrasach seo le bitcoin nó AI. B’fhéidir go bhfuil sí sna cúig cinn is airde. Ach má bhriseann tú trí na sraitheanna torainn agus din, bíonn sé soiléir go dtugann an mogalra seirbhíse fíorbhuntáistí dóibh siúd a chruthaíonn feidhmchláir i Kubernetes.

Ba mhaith liom tú triail a bhaint as Linkerd - é a shuiteáil i mbraisle Kubernetes (nó fiú Minikube ar ríomhaire glúine) tógann sé thart ar 60 soicind, agus is féidir leat a fheiceáil duit féin cad atá á rá agam.

CC

- Má dhéanaim neamhaird ar an mogalra seirbhíse, an imeoidh sé?
- Caithfidh mé díomá a chur ort: tá an mogalra seirbhíse linn ar feadh i bhfad.

- Ach NÍ MIAN uaim a úsáid mogalra seirbhíse!
- Bhuel, nach bhfuil sé riachtanach! Níl le déanamh ach mo cheistneoir thuas a léamh le fáil amach ar cheart duit eolas a chur ar a chuid bunúsacha ar a laghad.

— Nach maith an sean-BSL/meánearraí é le anlann nua?
- Déileálann mogalra seirbhíse le loighic oibriúcháin, ní le séimeantach. Ba é seo an príomh-mhíbhuntáiste bus seirbhíse fiontraíochta (AE). Cuidíonn an deighilt seo leis an mogalra seirbhíse an chinniúint chéanna a sheachaint.

— Cén difríocht atá idir mogalra seirbhíse agus geataí API?
— Tá milliún alt ar an ábhar seo. Níl ort ach google.

An mogalra seirbhíse é an Toscaire?
- Ní hea, ní mogalra seirbhíse é Toscaire, is seachfhreastalaí é. Is féidir é a úsáid chun mogalra seirbhíse a eagrú (agus i bhfad níos mó - is seachfhreastalaí cuspóir ginearálta é). Ach leis féin, ní mogalra seirbhíse é.

— Is mogalra seirbhíse é mogalra Seirbhíse Líonra?
- Ní hea. In ainneoin an t-ainm, ní mogalra seirbhíse é seo (conas is maith leat marvels na margaíochta?).

- An gcuideoidh an mogalra seirbhíse le mo chóras imoibríoch asincrónach bunaithe ar scuaine teachtaireachtaí?
- Ní hea, ní chuideoidh an mogalra seirbhíse leat.

- Cén mogalra seirbhíse ba cheart dom a úsáid?
- Linkerd, aon inchinn.

- Sucks an t-alt! / An t-údar - ar an gallúnach!
— Roinn an nasc chuige le do chairde go léir le do thoil ionas gur féidir leo a bheith cinnte de!

Buíochas

Mar a d’fhéadfá buille faoi thuairim ón teideal, spreag an t-alt seo ó thráchtas iontach Jay Kreps"An Log: Cad ba cheart go mbeadh a fhios ag gach innealtóir bogearraí faoi astarraingt aontaithe sonraí fíor-ama" Bhuail mé le Jay deich mbliana ó shin agus é ag déanamh agallaimh ar Linked In agus tá sé ina inspioráid dom ó shin i leith.

Cé gur maith liom "forbróir Linkerd" a ghlaoch orm féin, is é fírinne an scéil go bhfuil mé níos cothaitheoir ar an gcomhad README.md i dtionscadal. Ag obair ar Linkerd inniu an-, an-, an- много daoine, agus ní bheadh ​​an tionscadal seo indéanta gan an pobal iontach ranníocóirí agus úsáideoirí.

Agus ar deireadh, buíochas ar leith le cruthaitheoir Linkerd, Oilibhéar Gould (primus inter pares), a chuaigh in éineacht liomsa na blianta fada ó shin, chun tosaigh ar an bhfaitíos seo go léir le mogalra seirbhíse.

PS ó aistritheoir

Léigh freisin ar ár mblag:

Foinse: will.com