Cad atá ar eolas againn faoi mhicrisheirbhísí

Dia dhuit! Vadim Madison is ainm dom, táim i gceannas ar fhorbairt an Avito System Platform. Tá sé ráite níos mó ná uair amháin conas atá muid sa chuideachta ag bogadh ó ailtireacht mhonailiteach go ceann microservices. Tá sé in am againn conas ár n-infrastruchtúr a athrú ó bhonn chun an leas is fearr a bhaint as micrisheirbhísí a roinnt agus muid féin a chosc ó dhul amú iontu. Mar a chuidíonn PaaS linn anseo, conas a shimplíomar an t-imscaradh agus conas a laghdaigh muid cruthú micriseirbhíse go dtí cliceáil amháin - léigh ar aghaidh. Níl gach rud a scríobhaim faoi thíos curtha i bhfeidhm go hiomlán in Avito, cuid de ná an chaoi a ndéanaimid ár n-ardán a fhorbairt.

(Agus ag deireadh an ailt seo, labhróidh mé faoin deis freastal ar sheimineár trí lá ón saineolaí ailtireachta micreasheirbhíse Chris Richardson).

Cad atá ar eolas againn faoi mhicrisheirbhísí

Conas a tháinig muid chuig microservices

Tá Avito ar cheann de na suíomhanna rangaithe is mó ar domhan; foilsítear níos mó ná 15 milliún fógrán nua air in aghaidh an lae. Glacann ár n-inneal níos mó ná 20 míle iarratas in aghaidh an tsoicind. Tá na céadta micreasheirbhísí againn faoi láthair.

Táimid ag tógáil ailtireacht microservice le roinnt blianta anuas. Cé chomh díreach - ár gcomhghleacaithe go mion dúradh ag ár rannóg ag RIT++ 2017. Ag CodeFest 2017 (féach. físeán), Mhínigh Sergey Orlov agus Mikhail Prokopchuk go mion cén fáth go raibh gá againn leis an aistriú chuig microservices agus cén ról a bhí ag Kubernetes anseo. Bhuel, anois táimid ag déanamh gach rud chun na costais scálaithe a bhaineann le hailtireacht den sórt sin a íoslaghdú.

Ar dtús, níor chruthaigh muid éiceachóras a chuideodh go cuimsitheach linn micreasheirbhísí a fhorbairt agus a sheoladh. Go simplí bhailigh siad réitigh foinse oscailte ciallmhar, sheol siad sa bhaile iad agus thug siad cuireadh don fhorbróir déileáil leo. Mar thoradh air sin, chuaigh sé go dtí dosaen áiteanna (deischláir, seirbhísí inmheánacha), tar éis a d'éirigh sé níos láidre ina mhian cód a ghearradh ar an seanbhealach, i monolith. Léiríonn an dath glas sna léaráidí thíos cad a dhéanann an forbróir bealach amháin nó bealach eile lena lámha féin, agus léiríonn an dath buí uathoibriú.

Cad atá ar eolas againn faoi mhicrisheirbhísí

Anois i bhfóntas PaaS CLI, cruthaítear seirbhís nua le hordú amháin, agus cuirtear bunachar sonraí nua le dhá cheann eile agus cuirtear chuig an gCéim é.

Cad atá ar eolas againn faoi mhicrisheirbhísí

Conas an ré "ilroinnt micreasheirbhíse" a shárú

Le ailtireacht monolithic, ar mhaithe le comhsheasmhacht na n-athruithe ar an táirge, cuireadh iallach ar fhorbróirí a dhéanamh amach cad a bhí ar siúl lena gcomharsana. Agus iad ag obair ar an ailtireacht nua, ní bhíonn comhthéacsanna seirbhíse ag brath ar a chéile a thuilleadh.

Ina theannta sin, le go mbeidh ailtireacht microservice éifeachtach, is gá go leor próiseas a bhunú, eadhon:

• logáil;
• lorg iarratais (Jaeger);
• comhiomlánú earráidí (Sentry);
• statuses, teachtaireachtaí, imeachtaí ó Kubernetes (Próiseáil Sruth Imeachtaí);
• teorainn rása / scoradán ciorcaid (is féidir leat Hystrix a úsáid);
• nascacht seirbhíse a rialú (úsáidimid Netramesh);
• monatóireacht (Grafana);
• tionól (TeamCity);
• cumarsáid agus fógra (Slack, ríomhphost);
• rianú tascanna; (Jira)
• doiciméid a ullmhú.

Chun a chinntiú nach gcaillfidh an córas a sláine agus go bhfanann sé éifeachtach de réir mar a mhéadaíonn sé, rinneamar athmhachnamh ar eagrú na micrisheirbhísí in Avito.

Conas a bhainistímid micreasheirbhísí

Cuidíonn an méid seo a leanas chun “beartas páirtí” aontaithe a chur i bhfeidhm i measc go leor micrisheirbhísí Avito:

  • bonneagar a roinnt ina sraitheanna;
  • Coincheap Ardán mar Sheirbhís (PaaS);
  • monatóireacht a dhéanamh ar gach rud a tharlaíonn le microservices.

Áirítear le sraitheanna astarraingthe bonneagair trí shraith. A ligean ar dul ó bhun go barr.

A. Barr - mogalra seirbhíse. Ar dtús rinneamar iarracht Istio, ach d'éirigh sé amach go n-úsáideann sé an iomarca acmhainní, rud atá ró-chostasach dár líon. Dá bhrí sin, d'fhorbair innealtóir sinsearach san fhoireann ailtireachta Alexander Lukyanchenko a réiteach féin - Netramesh (ar fáil i bhFoinse Oscailte), a úsáidimid faoi láthair i dtáirgeadh agus a ídíonn roinnt uaireanta níos lú acmhainní ná Istio (ach nach ndéanann gach rud is féidir le Istio bródúil as).
B. Meánach - Kubernetes. Imscaraimid agus oibrímid micreasheirbhísí air.
C. Bun - miotail lom. Ní úsáidimid scamaill nó rudaí mar OpenStack, ach braithimid go hiomlán ar mhiotal lom.

Cuirtear na sraitheanna go léir le chéile ag PaaS. Agus tá an t-ardán seo, ar a seal, comhdhéanta de thrí chuid.

I. Gineadóirí, arna rialú trí fhóntas CLI. Is í a chabhraíonn leis an bhforbróir micriseirbhís a chruthú ar an mbealach ceart agus gan mórán iarrachta.

II. Bailitheoir comhdhlúite le rialú ar gach uirlis trí phainéal coiteann.

III. Stóráil. Nascann sé le sceidealóirí a shocraíonn truicear go huathoibríoch le haghaidh gníomhartha suntasacha. A bhuí le córas dá leithéid, ní chailltear tasc amháin ach toisc go ndearna duine dearmad ar thasc a chur ar bun i Jira. Bainimid úsáid as uirlis inmheánach ar a dtugtar Atlas chuige seo.

Cad atá ar eolas againn faoi mhicrisheirbhísí

Déantar cur i bhfeidhm microservices in Avito freisin de réir scéime amháin, a shimplíonn rialú orthu ag gach céim den fhorbairt agus den scaoileadh.

Conas a oibríonn píblíne forbartha microservice caighdeánach?

Go ginearálta, breathnaíonn an slabhra cruthú microservice mar seo:

CLI-bhrú → Comhtháthú Leanúnach → Bácáil → Imscaradh → Tástálacha saorga → Tástálacha Chanáracha → Tástáil Squeeze → Táirgeadh → Cothabháil.

A ligean ar dul tríd go díreach san ord seo.

CLI-bhrú

• Micriseirbhís a chruthú.
Bhí muid ag streachailt le fada an lá a mhúineadh do gach forbróir conas microservices a dhéanamh. Áiríodh leis seo treoracha mionsonraithe a scríobh i Confluence. Ach d’athraigh na scéimeanna agus cuireadh leis iad. Is é an toradh a bhí air sin ná go raibh bacainn le feiceáil ag tús an turais: thóg sé i bhfad níos mó ama micreasheirbhísí a sheoladh, agus is minic a tháinig fadhbanna chun cinn le linn a gcruthú.

Sa deireadh, tógamar fóntais CLI simplí a uathoibriú na céimeanna bunúsacha nuair a chruthú microservice. Go deimhin, cuireann sé in ionad an chéad bhrú git. Seo go díreach cad a dhéanann sí.

— Cruthaíonn sé seirbhís de réir teimpléid — céim ar chéim, i mód “draoi”. Tá teimpléid againn do na príomhtheangacha ríomhchlárúcháin in inneall Avito: PHP, Golang agus Python.

- Déanann ordú amháin ag an am imscaradh timpeallacht d'fhorbairt áitiúil ar mheaisín ar leith - Seoltar Minikube, gintear cairteacha Helm go huathoibríoch agus seoltar iad i kubernetes áitiúla.

— Nascann sé an bunachar sonraí riachtanach. Ní gá go mbeadh a fhios ag an bhforbróir an IP, logáil isteach agus pasfhocal chun rochtain a fháil ar an mbunachar sonraí a theastaíonn uaidh - bíodh sé go háitiúil, ag Céim, nó i dtáirgeadh. Ina theannta sin, imscartar an bunachar sonraí láithreach i gcumraíocht a fhulaingíonn lochtanna agus le cothromú.

— Déanann sé comhthionól beo é féin. Ligean le rá gur cheartaigh forbróir rud éigin i micriseirbhís trína IDE. Feiceann an áirgiúlacht athruithe sa chóras comhaid agus, bunaithe orthu, atógáil an t-iarratas (do Golang) agus restarts. Maidir le PHP, ní dhéanaimid ach an t-eolaire a chur ar aghaidh laistigh den chiúb agus faightear beo-athlódáil ansin “go huathoibríoch”.

— Gineann uaththástálacha. I bhfoirm bearnaí, ach go leor oiriúnach le húsáid.

• Imscaradh micriseirbhíse.

Ba mhór an chore dúinn é microservice a imscaradh. Bhí na nithe seo a leanas ag teastáil:

I. Dockerfile.

II. Cumraíocht.
III. Cairt Helm, atá deacair í féin agus a chuimsíonn:

— na cairteacha iad féin;
— teimpléid;
— luachanna sonracha agus timpeallachtaí éagsúla á gcur san áireamh.

Bhaineamar an phian as athoibriú manifests Kubernetes agus mar sin gintear iad go huathoibríoch anois. Ach is tábhachtaí fós, shimpligh siad an t-imscaradh go dtí an teorainn. As seo amach tá Dockerfile againn, agus scríobhann an forbróir an chumraíocht iomlán in aon chomhad app.toml gearr amháin.

Cad atá ar eolas againn faoi mhicrisheirbhísí

Sea, agus in app.toml féin níl aon rud le déanamh ar feadh nóiméid. Sonraimid cén áit agus cé mhéad cóip den tseirbhís atá le ardú (ar an bhfreastalaí dev, ar stáitse, i dtáirgeadh), agus cuirimid a spleáchais in iúl. Tabhair faoi deara an méid líne = "beag" sa bhloc [engine]. Is é seo an teorainn a leithdháilfear ar an tseirbhís trí Kubernetes.

Ansin, bunaithe ar an gcumraíocht, gintear na cairteacha Helm riachtanacha go huathoibríoch agus cruthaítear naisc leis na bunachair shonraí.

• Bailíochtú bunúsach. Tá seiceálacha den sórt sin uathoibrithe freisin.
Is gá a rianú:
— an bhfuil Dockerfile ann;
— an bhfuil app.toml;
— an bhfuil doiciméid ar fáil?
— an bhfuil an spleáchas in ord?
— an bhfuil rialacha foláirimh socraithe.
Go dtí an pointe deireanach: is é úinéir na seirbhíse féin a chinneann na méadrachtaí táirge ar chóir monatóireacht a dhéanamh orthu.

• Cáipéisíocht a ullmhú.
Fós ina réimse fadhbanna. Is cosúil gurb é an ceann is soiléire é, ach ag an am céanna is taifead é “go minic dearmadta”, agus mar sin nasc leochaileach sa slabhra.
Is gá go mbeadh doiciméadú ann do gach micreasheirbhís. Áiríonn sé na bloic seo a leanas.

I. Cur síos gairid ar an tseirbhís. Go litriúil cúpla abairt faoina ndéanann sé agus cén fáth a bhfuil gá leis.

II. Nasc léaráid ailtireacht. Tá sé tábhachtach, le sracfhéachaint thapa air, go bhfuil sé éasca a thuiscint, mar shampla, cibé an bhfuil tú ag baint úsáide as Redis le haghaidh taisce nó mar phríomhstór sonraí i mód leanúnach. In Avito faoi láthair is nasc é seo le Confluence.

III. Leabhar rith. Treoir ghairid ar thosú na seirbhíse agus na castaí a bhaineann le láimhseáil í.

IV. CC, áit a mbeadh sé go maith na fadhbanna a d’fhéadfadh teacht ar do chomhghleacaithe agus iad ag obair leis an tseirbhís a réamh-mheas.

V. Cur síos ar chríochphointí an API. Más rud é go tobann nár shonraigh tú na cinn scríbe, is cinnte go n-íocfaidh comhghleacaithe a bhfuil a gcuid micrisheirbhísí leatsa as é. Anois úsáidimid Swagger agus tugtar achoimre ar ár réiteach dó seo.

VI. Lipéid. Nó marcóirí a thaispeánann cén táirge, feidhmiúlacht nó rannán struchtúrach na cuideachta lena mbaineann an tseirbhís. Cabhraíonn siad leat a thuiscint go tapa, mar shampla, an bhfuil tú ag gearradh feidhmiúlacht a chuir do chomhghleacaithe ar fáil don aonad gnó céanna seachtain ó shin.

VII. Úinéir nó úinéirí na seirbhíse. I bhformhór na gcásanna, is féidir é - nó iad - a chinneadh go huathoibríoch ag baint úsáide as PaaS, ach chun a bheith ar an taobh sábháilte, iarraimid ar an bhforbróir iad a shonrú de láimh.

Ar deireadh, is dea-chleachtas é athbhreithniú a dhéanamh ar dhoiciméid, cosúil le hathbhreithniú cód.

Comhtháthú Leanúnach

  • Taisclanna a ullmhú.
  • Píblíne a chruthú i TeamCity.
  • Cearta a shocrú.
  • Cuardaigh úinéirí seirbhíse. Tá scéim hibrideach anseo - marcáil láimhe agus uathoibriú íosta ó PaaS. Teipeann ar scéim atá go hiomlán uathoibríoch nuair a aistrítear seirbhísí le haghaidh tacaíochta chuig foireann forbartha eile nó, mar shampla, má scoireann an forbróir seirbhíse.
  • Seirbhís a chlárú in Atlas (Féach thuas). Le gach a úinéirí agus spleáchais.
  • Imirce á seiceáil. Déanaimid seiceáil an bhfuil aon cheann acu contúirteach. Mar shampla, i gceann acu tagann tábla athraithe nó rud éigin eile aníos a d’fhéadfadh comhoiriúnacht scéimre na sonraí a bhriseadh idir leaganacha éagsúla den tseirbhís. Ansin ní dhéantar an t-aistriú, ach cuirtear i síntiús é - ní mór don PaaS úinéir na seirbhíse a chur in iúl nuair atá sé sábháilte é a úsáid.

Bake

Is é an chéad chéim eile ná seirbhísí pacáistithe roimh imscaradh.

  • Ag tógáil an iarratais. De réir na clasaiceach - in íomhá Docker.
  • Gin cairteacha Helm don tseirbhís féin agus acmhainní gaolmhara. Lena n-áirítear le haghaidh bunachair shonraí agus taisce. Cruthaítear iad go huathoibríoch i gcomhréir leis an gcumraíocht app.toml a gineadh ag an gcéim bhrú CLI.
  • Ticéid á gcruthú do riarthóirí chun poirt a oscailt (nuair is gá).
  • Tástálacha aonaid a rith agus clúdach cód a ríomh. Má tá an clúdach cód faoi bhun na tairsí sonraithe, ansin is dócha nach mbeidh an tseirbhís dul níos faide - a imscaradh. Má tá sé ar an imeall inghlactha, sannfar comhéifeacht “doirbh” don tseirbhís: ansin, mura dtiocfaidh feabhas ar an táscaire le himeacht ama, gheobhaidh an forbróir fógra nach bhfuil aon dul chun cinn i dtéarmaí tástálacha ( agus ní mór rud éigin a dhéanamh faoi).
  • Cuntas a thabhairt do chuimhne agus teorainneacha LAP. Scríobhaimid microservices go príomha i Golang agus reáchtáilimid iad i Kubernetes. Dá bhrí sin subtlety amháin a bhaineann le peculiarity na teanga Golang: de réir réamhshocraithe, nuair a thosú, a úsáidtear gach cores ar an meaisín, mura bhfuil tú a shocrú go sainráite an athróg GOMAXPROCS, agus nuair a sheoltar roinnt seirbhísí den sórt sin ar an meaisín céanna, a thosaíonn siad. chun dul san iomaíocht le haghaidh acmhainní, ag cur isteach ar a chéile. Léiríonn na graif thíos an chaoi a n-athraíonn an t-am feidhmithe má ritheann tú an feidhmchlár gan achrann agus sa mhodh rás le haghaidh acmhainní. (Is iad foinsí graf anseo).

Cad atá ar eolas againn faoi mhicrisheirbhísí

Am forghníomhaithe, tá níos lú níos fearr. Uasmhéid: 643ms, íosmhéid: 42ms. Is féidir an grianghraf a chliceáil.

Cad atá ar eolas againn faoi mhicrisheirbhísí

Am le haghaidh máinliachta, tá níos lú níos fearr. Uasmhéid: 14091 ns, íosmhéid: 151 ns. Is féidir an grianghraf a chliceáil.

Ag an gcéim ullmhúcháin tionóil, is féidir leat an athróg seo a shocrú go sainráite nó is féidir leat an leabharlann a úsáid automaxprocs ó na guys ó Uber.

Imscaradh

• Gnásanna a sheiceáil. Sula dtosaíonn tú ag seachadadh tionóil seirbhíse chuig na timpeallachtaí atá beartaithe agat, ní mór duit na rudaí seo a leanas a sheiceáil:
- críochphointí API.
— Comhlíonadh freagraí críochphointí API leis an scéimre.
— Formáid logála.
— Ceanntásca a shocrú le haghaidh iarrataí ar an tseirbhís (déanann netramesh é seo faoi láthair)
— Socrú an chomhartha úinéara agus teachtaireachtaí á seoladh chuig an mbus imeachta. Tá sé seo ag teastáil chun nascacht na seirbhísí trasna an bhus a rianú. Is féidir leat an dá sonraí idempotent a sheoladh chuig an mbus, nach bhfuil méadú ar an nascacht na seirbhísí (atá go maith), agus sonraí gnó a neartaíonn an nascacht na seirbhísí (rud atá an-dona!). Agus nuair a thagann an nascacht seo chun bheith ina cheist, cuidíonn tuiscint cé a scríobhann agus a léann an bus le seirbhísí a scaradh i gceart.

Níl mórán coinbhinsiúin in Avito fós, ach tá a linn ag leathnú. Dá mhéad comhaontuithe dá leithéid atá ar fáil i bhfoirm is féidir leis an bhfoireann a thuiscint agus a thuiscint, is amhlaidh is fusa atá sé comhsheasmhacht a choinneáil idir micreasheirbhísí.

Tástálacha sintéiseacha

• Tástáil lúb dúnta. Chun seo a úsáid againn anois foinse oscailte cuileog.io. Ar dtús, taifeadann sé an t-ualach fíor ar an tseirbhís, ansin - díreach i lúb dúnta - déanann sé aithris air.

• Tástáil Strus. Déanaimid iarracht gach seirbhís a thabhairt chuig an bhfeidhmíocht optamach. Agus ní mór do gach leagan de gach seirbhís a bheith faoi réir tástála ualaigh - ar an mbealach seo is féidir linn feidhmíocht reatha na seirbhíse a thuiscint agus an difríocht le leaganacha roimhe seo den tseirbhís chéanna. Más rud é, tar éis nuashonrú seirbhíse, gur thit a fheidhmíocht uair go leith, is comhartha soiléir é seo dá úinéirí: ní mór duit an cód a thochailt agus an cás a cheartú.
Bainimid úsáid as na sonraí a bhailítear, mar shampla, chun scálú uathoibríoch a chur i bhfeidhm i gceart agus, sa deireadh, tuigimid go ginearálta cé chomh inscálaithe atá an tseirbhís.

Le linn na tástála ualaigh, déanaimid seiceáil an gcomhlíonann tomhaltas acmhainní na teorainneacha socraithe. Agus dírímid go príomha ar dhálaí foircneacha.

a) Breathnaímid ar an ualach iomlán.
- Ró-bheag - is dócha nach n-oibríonn rud ar bith má thiteann an t-ualach go tobann arís agus arís eile.
- Ró-mhór - leas iomlán a bhaint ag teastáil.

b) Breathnaímid ar an scoith de réir RPS.
Anseo féachaimid ar an difríocht idir an leagan reatha agus an ceann roimhe sin agus an chainníocht iomlán. Mar shampla, má tháirgeann seirbhís 100 rps, ansin tá sé scríofa go dona, nó is é seo a sainiúlacht, ach in aon chás, is cúis é seo chun breathnú ar an tseirbhís go han-dlúth.
Más rud é, ar a mhalairt, go bhfuil an iomarca RPS ann, ansin b'fhéidir go bhfuil fabht de shaghas éigin ann agus tá deireadh curtha le cuid de na críochphointí an pálasta a fhorghníomhú, agus tá ceann éigin eile spreagtha go simplí. return true;

Tástálacha Chanáracha

Tar éis dúinn pas a fháil sna tástálacha sintéiseacha, déanaimid tástáil ar an microservice ar líon beag úsáideoirí. Tosaímid go cúramach, le sciar beag de lucht féachana beartaithe na seirbhíse - níos lú ná 0,1%. Ag an gcéim seo, tá sé an-tábhachtach go gcuirfí na méadrachtaí cearta teicniúla agus táirge san áireamh sa mhonatóireacht ionas go léireoidh siad an fhadhb sa tseirbhís chomh tapa agus is féidir. Is é 5 nóiméad an t-am íosta le haghaidh tástála canáraí, is é 2 uair an chloig an príomh-cheann. Le haghaidh seirbhísí casta, socróimid an t-am de láimh.
Déanaimis anailís:
— méadracht a bhaineann go sonrach le teanga, go háirithe, oibrithe php-fpm;
— earráidí i Sentry;
— stádas freagartha;
— am freagartha, beacht agus meánach;
— foighne;
— eisceachtaí, próiseáilte agus neamhláimhseáilte;
— méadracht táirge.

Tástáil Squeeze

Tugtar tástáil “Fáscadh” ar Thástáil Fáis freisin. Tugadh ainm na teicníochta isteach i Netflix. Is é a bunúsach ná go líonaimid cás amháin ar dtús le fíorthrácht go dtí an pointe teipe agus mar sin socróimid a theorainn. Ansin cuirimid sampla eile leis agus déanaimid an péire seo a luchtú - arís go dtí an t-uasmhéid; feicimid a n-uasteorainn agus deilt leis an gcéad “squeeze”. Agus mar sin déanaimid nasc amháin ag an am céanna agus ríomhaimid patrún na n-athruithe.
Sreabhann sonraí tástála trí “fáscadh” isteach i mbunachar sonraí méadrachta coiteann freisin, áit a ndéanaimid na torthaí ualaigh shaorga a shaibhriú leo, nó fiú “sintéiseach” a athsholáthar leo.

Táirgeadh

• Scálú. Nuair a dhéanaimid seirbhís a rolladh amach go dtí an táirgeadh, déanaimid monatóireacht ar conas a scálaí é. Inár dtaithí, níl monatóireacht ach táscairí LAP neamhéifeachtach. Oibríonn scálú uathoibríoch le tagarmharcáil RPS ina fhoirm íon, ach amháin do sheirbhísí áirithe, amhail sruthú ar líne. Mar sin féachaimid ar dtús ar mhéadracht táirge a bhaineann go sonrach le feidhmchlár.

Mar thoradh air sin, agus muid ag scálaithe déanaimid anailís ar:
- Táscairí LAP agus RAM,
— líon na n-iarratas sa scuaine,
- am freagartha,
— réamhaisnéis bunaithe ar shonraí stairiúla carntha.

Agus seirbhís á scálú, tá sé tábhachtach freisin monatóireacht a dhéanamh ar a spleáchais ionas nach ndéanaimid scála ar an gcéad seirbhís sa slabhra, agus go dteipeann orthu siúd a fhaigheann sé rochtain faoi ualach. Chun ualach inghlactha a bhunú don linn iomlán seirbhísí, féachaimid ar shonraí stairiúla na seirbhíse cleithiúnacha “is gaire” (bunaithe ar mheascán de tháscairí LAP agus RAM, in éineacht le méadracht a bhaineann go sonrach le haipeanna) agus cuirimid i gcomparáid iad leis na sonraí stairiúla. den tseirbhís tosaigh, agus mar sin de ar fud an "slabhra spleáchais", ó bhun go barr.

Seirbhís

Tar éis an microservice a chur i bhfeidhm, is féidir linn truicear a cheangal leis.

Seo cásanna tipiciúla ina dtarlaíonn truicir.
— Aimirce a d'fhéadfadh a bheith contúirteach braite.
— Tá nuashonruithe slándála eisithe.
— Níl an tseirbhís féin nuashonraithe le fada an lá.
— Tá laghdú suntasach tagtha ar an ualach ar an tseirbhís nó tá cuid dá méadracht táirgí lasmuigh den ghnáthraon.
— Ní chomhlíonann an tseirbhís na ceanglais ardáin nua a thuilleadh.

Tá cuid de na truicearáin freagrach as cobhsaíocht oibríochta, cuid acu - mar fheidhm de chothabháil an chórais - mar shampla, níor imscaradh seirbhís éigin le fada an lá agus tá deireadh tagtha le seiceálacha slándála a bhuníomhá.

Deais

I mbeagán focal, is é an painéal rialú ar ár PaaS ar fad.

  • Pointe aonair faisnéise faoin tseirbhís, le sonraí ar a clúdach tástála, líon na n-íomhánna, líon na gcóipeanna táirgthe, leaganacha, etc.
  • Uirlis chun sonraí a scagadh de réir seirbhísí agus lipéid (marcóirí muintearas le haonaid ghnó, feidhmiúlacht táirgí, etc.)
  • Uirlis chun comhtháthú le huirlisí bonneagair chun rianú, logáil, agus monatóireacht a dhéanamh....
  • Doiciméadú pointe amháin seirbhíse.
  • Dearcadh aonair ar na himeachtaí go léir ar fud na seirbhísí.

Cad atá ar eolas againn faoi mhicrisheirbhísí
Cad atá ar eolas againn faoi mhicrisheirbhísí
Cad atá ar eolas againn faoi mhicrisheirbhísí
Cad atá ar eolas againn faoi mhicrisheirbhísí

Ar an iomlán

Sula dtabharfar PaaS isteach, d'fhéadfadh forbróir nua roinnt seachtainí a chaitheamh ag tuiscint na n-uirlisí go léir is gá chun microservice a sheoladh i dtáirgeadh: Kubernetes, Helm, ár ngnéithe inmheánacha TeamCity, ag bunú naisc le bunachair shonraí agus caches ar bhealach locht-fhulangach, etc. tógann sé cúpla uair an chloig chun an quickstart a léamh agus an tseirbhís féin a chruthú.

Thug mé tuairisc ar an ábhar seo le haghaidh HighLoad++ 2018, is féidir leat féachaint air físeán и cur i láthair.

Rian bónais dóibh siúd a léann go dtí an deireadh

Táimid ag Avito ag eagrú oiliúint inmheánach trí lá d'fhorbróirí ó Chris Richardson, saineolaí ar ailtireacht microservice. Ba mhaith linn an deis a bheith páirteach ann a thabhairt do dhuine de léitheoirí an phoist seo. Anseo Tá an clár oiliúna curtha suas.

Beidh an oiliúint ar siúl ó 5 go 7 Lúnasa i Moscó. Is laethanta oibre iad seo a bheidh áitithe go hiomlán. Beidh lón agus oiliúint inár n-oifig, agus íocfaidh an rannpháirtí roghnaithe as taisteal agus lóistín é féin.

Is féidir leat iarratas a dhéanamh ar rannpháirtíocht san fhoirm google seo. Ón tú - an freagra ar an gceist cén fáth ar gá duit freastal ar an oiliúint agus faisnéis maidir le conas dul i dteagmháil leat. Freagair i mBéarla, mar go roghnóidh Chris an rannpháirtí a dhéanfaidh freastal ar an oiliúint é féin.
Fógróimid ainm an rannpháirtí oiliúna i nuashonrú ar an bpost seo agus ar líonraí sóisialta Avito d'fhorbróirí (AvitoTech in Facebook, VKontakte, Twitter) tráth nach déanaí ná an 19 Iúil.

Foinse: will.com

Add a comment