Kodi tikudziwa chiyani za microservices

Moni! Dzina langa ndi Vadim Madison, ndimatsogolera chitukuko cha Avito System Platform. Zanenedwa kangapo momwe ife mu kampani tikusunthira kuchoka ku zomangamanga za monolithic kupita ku microservices imodzi. Yakwana nthawi yoti tigawane momwe tasinthira zida zathu kuti tipindule ndi ma microservices ndikudziteteza kuti tisasocheretse. Momwe PaaS imatithandizira pano, momwe tidafewetsera kutumiza ndikuchepetsa kupanga microservice ndikudina kamodzi - werengani. Sizinthu zonse zomwe ndimalemba pansipa zomwe zimakwaniritsidwa ku Avito, zina mwazomwe timakulitsa nsanja yathu.

(Ndipo kumapeto kwa nkhaniyi, ndilankhula za mwayi wopita ku seminare ya masiku atatu kuchokera kwa katswiri wa zomangamanga za microservice Chris Richardson).

Kodi tikudziwa chiyani za microservices

Momwe tinafikira ku microservices

Avito ndi amodzi mwamasamba akulu kwambiri padziko lonse lapansi; zotsatsa zatsopano zopitilira 15 miliyoni zimasindikizidwa tsiku lililonse. Kumbuyo kwathu kumalandira zopempha zoposa 20 zikwi pamphindikati. Tili ndi ma microservice mazana angapo.

Takhala tikumanga kamangidwe ka microservice kwa zaka zingapo tsopano. Momwemo ndendende - anzathu mwatsatanetsatane adauzidwa pa gawo lathu pa RIT ++ 2017. Pa CodeFest 2017 (onani. Π²ΠΈΠ΄Π΅ΠΎ), Sergey Orlov ndi Mikhail Prokopchuk anafotokoza mwatsatanetsatane chifukwa chake tinkafunikira kusintha kwa microservices ndi ntchito yomwe Kubernetes adasewera pano. Chabwino, tsopano tikuchita chilichonse kuti tichepetse ndalama zomwe zili muzomangamanga zotere.

Poyamba, sitinapange chilengedwe chomwe chingatithandizire kupanga ndi kuyambitsa ma microservices. Anangotenga njira zomveka zotsegulira, kuziyambitsa kunyumba ndikuyitanitsa wopanga kuti athane nazo. Chotsatira chake, adapita ku malo khumi ndi awiri (dashboards, mautumiki amkati), kenako adakhala ndi chilakolako chofuna kudula code yakale, mu monolith. Mtundu wobiriwira pazithunzi pansipa ukuwonetsa zomwe wopanga mapulogalamu amachita mwanjira ina ndi manja ake, ndipo mtundu wachikasu ukuwonetsa zokha.

Kodi tikudziwa chiyani za microservices

Tsopano mu ntchito ya PaaS CLI, ntchito yatsopano imapangidwa ndi lamulo limodzi, ndipo database yatsopano imawonjezeredwa ndi zina ziwiri ndikutumizidwa ku Stage.

Kodi tikudziwa chiyani za microservices

Momwe mungagonjetsere nthawi ya "microservice fragmentation"

Ndi zomangamanga za monolithic, chifukwa cha kusinthasintha kwa kusintha kwa mankhwala, omanga anakakamizika kudziwa zomwe zikuchitika ndi anansi awo. Pogwira ntchito yomanga zatsopano, zochitika zautumiki sizidaliranso wina ndi mzake.

Kuphatikiza apo, kuti zomangamanga za microservice zikhale zogwira mtima, njira zambiri ziyenera kukhazikitsidwa, zomwe ndi:

β€’ kudula mitengo;
β€’ pempha kufufuza (Jaeger);
β€’ kusonkhanitsa zolakwika (Sentry);
β€’ ziwerengero, mauthenga, zochitika kuchokera Kubernetes (Event Stream Processing);
β€’ malire othamanga / wozungulira dera (mutha kugwiritsa ntchito Hystrix);
β€’ Kuwongolera kulumikizana kwautumiki (timagwiritsa ntchito Netramesh);
β€’ Kuyang'anira (Grafana);
β€’ msonkhano (TeamCity);
β€’ kulankhulana ndi chidziwitso (Slack, imelo);
β€’ kutsatira ntchito; (Jira)
β€’ Kukonzekera zolemba.

Kuonetsetsa kuti dongosololi silitaya kukhulupirika kwake ndipo limakhalabe logwira ntchito pamene likukulirakulira, tinaganiziranso za bungwe la microservices ku Avito.

Momwe timayendetsera ma microservices

Thandizo lotsatirali kukhazikitsa "ndondomeko yachipani" yogwirizana pakati pa ma microservices ambiri a Avito:

  • kugawa zomangamanga m'magulu;
  • Pulatifomu ngati lingaliro la Utumiki (PaaS);
  • kuyang'anira zonse zomwe zimachitika ndi ma microservices.

Zigawo za Infrastructure abstraction zili ndi magawo atatu. Tiyeni tichoke pamwamba mpaka pansi.

A. Top - utumiki mauna. Poyamba tidayesa Istio, koma zidapezeka kuti zimagwiritsa ntchito zinthu zambiri, zomwe ndi zokwera mtengo kwambiri pamabuku athu. Chifukwa chake, injiniya wamkulu mu gulu la zomangamanga Alexander Lukyanchenko adapanga yankho lake - Netramesh (yopezeka mu Open Source), yomwe timagwiritsa ntchito panopa popanga komanso yomwe imagwiritsa ntchito zinthu zocheperapo kangapo kuposa Istio (koma sachita zonse zomwe Istio angadzitamande nazo).
B. Medium - Kubernetes. Timatumiza ndikugwiritsa ntchito ma microservices pamenepo.
C. Pansi - zitsulo zopanda kanthu. Sitigwiritsa ntchito mitambo kapena zinthu monga OpenStack, koma timadalira zitsulo zopanda kanthu.

Zigawo zonse zimaphatikizidwa ndi PaaS. Ndipo nsanja iyi, nayonso, imakhala ndi magawo atatu.

I. Majenereta, yoyendetsedwa ndi CLI. Ndi iye amene amathandiza wopanga mapulogalamu kuti apange microservice m'njira yoyenera komanso mwachangu.

II. Consolidated wokhometsa ndikuwongolera zida zonse kudzera pa dashboard wamba.

III. Kusungirako. Imalumikizana ndi okonza mapulani omwe amangodziyika zoyambitsa zochita zazikulu. Chifukwa cha dongosolo loterolo, palibe ntchito imodzi yomwe imaphonya chifukwa chakuti wina wayiwala kukhazikitsa ntchito ku Jira. Timagwiritsa ntchito chida chamkati chotchedwa Atlas pa izi.

Kodi tikudziwa chiyani za microservices

Kukhazikitsidwa kwa ma microservices ku Avito kumapangidwanso molingana ndi chiwembu chimodzi, chomwe chimathandizira kuwongolera pagawo lililonse lachitukuko ndi kumasulidwa.

Kodi mapaipi okhazikika a microservice amagwira ntchito bwanji?

Mwambiri, unyolo wopanga ma microservice umawoneka motere:

CLI-kankhira β†’ Kuphatikiza Kopitilira β†’ Kuphika β†’ Kutumiza β†’ Mayeso Opanga β†’ Mayeso a Canary β†’ Mayeso a Finyani β†’ Kupanga β†’ Kusamalira.

Tiyeni tidutse ndendende mu dongosolo ili.

CLI-kukankha

β€’ Kupanga microservice.
Tinavutika kwa nthawi yayitali kuphunzitsa wopanga mapulogalamu onse momwe angachitire ma microservices. Izi zinaphatikizapo kulemba malangizo atsatanetsatane mu Confluence. Koma ndondomeko zinasintha ndipo zinawonjezeredwa. Zotsatira zake ndikuti botolo lidawonekera koyambirira kwa ulendo: zidatenga nthawi yochulukirapo kukhazikitsa ma microservices, ndipo mavuto nthawi zambiri amawuka pakulengedwa kwawo.

Pamapeto pake, tidapanga chida chosavuta cha CLI chomwe chimagwiritsa ntchito njira zoyambira popanga microservice. M'malo mwake, imalowetsa git push yoyamba. Izi ndi zomwe amachita.

- Amapanga ntchito molingana ndi template - sitepe ndi sitepe, mu "wizard" mode. Tili ndi ma tempuleti azilankhulo zazikulu zamapulogalamu mu Avito backend: PHP, Golang ndi Python.

- Lamulo limodzi panthawi imodzi limatulutsa chilengedwe pamakina ena - Minikube imakhazikitsidwa, ma chart a Helm amapangidwa okha ndikukhazikitsidwa kubernetes wakomweko.

- Imalumikiza database yofunikira. Wopanga mapulogalamu safunikira kudziwa IP, kulowa ndi mawu achinsinsi kuti apeze mwayi wopezeka pa database yomwe amafunikira - kaya kwanuko, pa Stage, kapena kupanga. Kuphatikiza apo, nkhokweyo imayikidwa nthawi yomweyo munjira yololera zolakwika komanso kusanja.

- Imachita msonkhano wokha. Tinene kuti wopanga adakonza china chake mu microservice kudzera mu IDE yake. Zomwe zimagwiritsidwa ntchito zimawona kusintha kwamafayilo ndipo, kutengera iwo, zimamanganso ntchito (ya Golang) ndikuyambiranso. Kwa PHP, timangotumiza chikwatu mkati mwa cube ndipo kutsitsanso kwamoyo kumapezedwa "mokha".

- Amapanga ma autotest. M'mawonekedwe opanda kanthu, koma oyenera kugwiritsidwa ntchito.

β€’ Kutumiza kwa Microservice.

Kutumiza microservice inali ntchito yovuta kwa ife. Izi zinali zofunika:

I. Dockerfile.

II. Konzani.
III. Tchati cha helm, chomwe chili chovuta ndipo chimaphatikizapo:

- ma chart okha;
- templates;
- mfundo zenizeni poganizira madera osiyanasiyana.

Tachotsa ululu pakukonzanso mawonekedwe a Kubernetes kotero kuti amangopangidwa okha. Koma chofunika kwambiri n’chakuti anachepetsa kutumizidwako mpaka kufika polekezera. Kuyambira tsopano tili ndi Dockerfile, ndipo wokonza mapulogalamu amalemba config yonse mu fayilo imodzi yaifupi ya app.toml.

Kodi tikudziwa chiyani za microservices

Inde, ndipo mu app.toml palokha palibe chochita kwa mphindi imodzi. Timalongosola kuti ndi makope angati a ntchitoyo kuti tikweze (pa seva ya dev, pamasewero, pakupanga), ndikuwonetsa kudalira kwake. Zindikirani kukula kwa mzere = "wamng'ono" mu [injini] block. Awa ndiye malire omwe adzapatsidwe ntchito kudzera Kubernetes.

Kenako, kutengera kasinthidwe, ma chart onse ofunikira a Helm amapangidwa okha ndipo zolumikizana ndi nkhokwe zimapangidwa.

β€’ Kutsimikizira koyambira. Macheke oterewa amapangidwanso ndi makina.
Zoyenera kutsatira:
- pali Dockerfile;
- pali app.toml;
- kodi zolembedwa zilipo?
- kodi kudalira kuli koyenera?
- kaya malamulo ochenjeza akhazikitsidwa.
Kufikira pomaliza: mwiniwake wa ntchitoyo amasankha yekha ma metric omwe angayang'anire.

β€’ Kukonzekera zolembedwa.
Malo amavuto. Zikuwoneka kuti ndizodziwikiratu, koma panthawi imodzimodziyo ndizolemba "nthawi zambiri zimayiwalika", choncho kugwirizana kosatetezeka mu unyolo.
Ndikofunikira kuti pakhale zolemba za microservice iliyonse. Zimaphatikizapo midadada zotsatirazi.

I. Kufotokozera mwachidule za ntchito. Kwenikweni ziganizo zingapo za zomwe zimachita komanso chifukwa chake zikufunika.

II. Ulalo wazithunzi za zomangamanga. Ndikofunikira kuti kuyang'ana mwachangu ndikosavuta kumvetsetsa, mwachitsanzo, ngati mukugwiritsa ntchito Redis pa caching kapena ngati sitolo yayikulu yosungiramo zinthu mosalekeza. Ku Avito pakadali pano uku ndi ulalo wa Confluence.

III. Runbook. Kalozera wachidule woyambira ntchitoyo komanso zovuta zogwirira ntchito.

IV. FAQ, kumene kungakhale bwino kuyembekezera mavuto omwe anzanu angakumane nawo pogwira ntchito ndi utumiki.

V. Kufotokozera kwa mapeto a API. Ngati mwadzidzidzi simunatchule komwe mukupita, anzanu omwe ma microservices awo akukhudzana ndi anu adzakulipirirani. Tsopano timagwiritsa ntchito Swagger ndipo yankho lathu limatchedwa mwachidule pa izi.

VI. Zolemba. Kapena zolembera zomwe zimawonetsa kuti ndi malonda ati, magwiridwe antchito, kapena magawo amakampani omwe ntchitoyo ndi yake. Amakuthandizani kuti mumvetsetse mwachangu, mwachitsanzo, ngati mukudula magwiridwe antchito omwe anzanu adatulutsa pabizinesi yomweyi sabata yapitayo.

VII. Mwini kapena eni ake a ntchitoyo. Nthawi zambiri, iwo - kapena iwo - amatha kudziwitsidwa okha pogwiritsa ntchito PaaS, koma kuti tikhale otetezeka, timafuna kuti wopangayo azifotokoza pamanja.

Pomaliza, ndi njira yabwino yowunikiranso zolemba, zofananira ndi kuwunika kwa code.

Kugwirizana Mogwirizana

  • Kukonzekera nkhokwe.
  • Kupanga mapaipi ku TeamCity.
  • Kukhazikitsa maufulu.
  • Sakani eni eni ntchito. Pali chiwembu chosakanizidwa pano - cholembera pamanja komanso makina ocheperako kuchokera ku PaaS. Chiwembu chodziwikiratu chokha chimalephera ntchito zikasamutsidwa kuti zithandizire ku gulu lina lachitukuko kapena, mwachitsanzo, ngati wopanga ntchito asiya.
  • Kulembetsa ntchito mu Atlas (onani pamwambapa). Ndi eni ake onse ndi zodalira.
  • Kuwona kusamuka. Timayang'ana ngati iliyonse ili yowopsa. Mwachitsanzo, mu imodzi mwa izo pali tebulo losintha kapena china chake chomwe chingasokoneze kugwirizana kwa schema ya data pakati pa mitundu yosiyanasiyana ya ntchito. Ndiye kusamukako sikunachitike, koma kuyikidwa muzolembetsa - PaaS iyenera kuwonetsa mwiniwake wautumiki pamene kuli kotetezeka kuigwiritsa ntchito.

Kuphika

Gawo lotsatira ndikulongedza mautumiki musanayambe kutumizidwa.

  • Kupanga pulogalamu. Malinga ndi akale - mu chithunzi cha Docker.
  • Kupanga ma chart a Helm pa ntchito yokhayo komanso zothandizira. Kuphatikizira ma database ndi cache. Zimapangidwa zokha molingana ndi pulogalamu ya app.toml yomwe idapangidwa pa CLI-push stage.
  • Kupanga matikiti kuti ma admins atsegule madoko (pamene pakufunika).
  • Kuyesa mayunitsi ndikuwerengera ma code coverage. Ngati kuphimba kachidindo kuli pansi pa malo omwe atchulidwa, ndiye kuti ntchitoyo sichitha kupitilira - kutumizidwa. Ngati ili pafupi kuvomerezedwa, ndiye kuti ntchitoyo idzapatsidwa gawo la "pessimizing" coefficient: ndiye, ngati palibe kusintha kwa chizindikiro pakapita nthawi, wopanga adzalandira zidziwitso kuti palibe kupita patsogolo pankhani ya mayeso ( ndipo china chake chiyenera kuchitidwa pa izo).
  • Kuwerengera kwa kukumbukira ndi malire a CPU. Timalemba makamaka ma microservices ku Golang ndikuyendetsa ku Kubernetes. Chifukwa chake chinyengo chimodzi chokhudzana ndi chilankhulo cha Golang: mwachisawawa, poyambira, ma cores onse pamakina amagwiritsidwa ntchito, ngati simukuyika momveka bwino kusinthika kwa GOMAXPROCS, ndipo ntchito zingapo zotere zikayambitsidwa pamakina omwewo, zimayamba. kupikisana pa chuma, kusokoneza wina ndi mzake. Ma grafu omwe ali pansipa akuwonetsa momwe nthawi yoperekera imasinthira ngati mutayendetsa pulogalamuyi popanda mkangano komanso pa liwiro lazinthu. (Magwero a ma graph ndi apa).

Kodi tikudziwa chiyani za microservices

Kupha nthawi, zochepa ndi bwino. Kukula: 643ms, osachepera: 42ms. Chithunzicho ndi chotheka.

Kodi tikudziwa chiyani za microservices

Nthawi ya opaleshoni, yochepa ndi yabwino. Kuchuluka: 14091 ns, osachepera: 151 ns. Chithunzicho ndi chotheka.

Pa gawo lokonzekera msonkhano, mutha kukhazikitsa izi momveka bwino kapena mutha kugwiritsa ntchito laibulale automaxprocs kuchokera kwa anyamata aku Uber.

Ikani

β€’ Kuyang'ana ndondomeko. Musanayambe kupereka misonkhano yautumiki kumalo omwe mukufuna, muyenera kuyang'ana izi:
- Mapeto a API.
- Kutsata kwa API kumamaliza mayankho ndi schema.
- Mtundu wa log.
- Kukhazikitsa mitu pazofunsira ntchito (pakali pano izi zimachitika ndi netramesh)
- Kukhazikitsa chizindikiro cha eni ake potumiza mauthenga ku basi ya zochitika. Izi ndizofunikira kuti muzitsatira kulumikizidwa kwa mautumiki kudutsa basi. Mutha kutumiza zonse ziwiri zopanda pake ku basi, zomwe sizikuwonjezera kulumikizana kwa mautumiki (zomwe zili zabwino), ndi data yabizinesi yomwe imalimbitsa kulumikizana kwa mautumiki (omwe ndi oyipa kwambiri!). Ndipo pamene kulumikizana uku kumakhala vuto, kumvetsetsa yemwe amalemba ndikuwerenga basi kumathandiza kulekanitsa mautumiki.

Palibe misonkhano yambiri ku Avito panobe, koma dziwe lawo likukulirakulira. Mgwirizano woterewu ukapezeka mu mawonekedwe omwe gulu limatha kumvetsetsa ndikumvetsetsa, kumakhala kosavuta kusunga kugwirizana pakati pa ma microservices.

Mayeso opangira

β€’ Kuyesa kuzungulira kotseka. Pachifukwa ichi tikugwiritsa ntchito gwero lotseguka Hoverfly.io. Choyamba, imalemba katundu weniweni pautumiki, ndiye - muzitsulo zotsekedwa - zimatengera izo.

β€’ Kuyeza Kupsinjika maganizo. Timayesa kubweretsa mautumiki onse kuti azichita bwino. Ndipo mitundu yonse yautumiki uliwonse iyenera kuyesedwa - motere titha kumvetsetsa momwe ntchitoyi ikuyendera komanso kusiyana ndi mitundu yam'mbuyomu yautumiki womwewo. Ngati, pambuyo pa kusinthidwa kwautumiki, ntchito yake yatsika ndi nthawi imodzi ndi theka, ichi ndi chizindikiro chodziwika bwino kwa eni ake: muyenera kukumba mu code ndikukonza vutoli.
Timagwiritsa ntchito zomwe zasonkhanitsidwa, mwachitsanzo, kukhazikitsa makulitsidwe agalimoto molondola, ndipo pamapeto pake, timamvetsetsa momwe ntchitoyo ilili.

Pakuyesa katundu, timayang'ana ngati kugwiritsa ntchito zinthu kumakwaniritsa malire omwe adayikidwa. Ndipo timayang'ana kwambiri pazambiri.

a) Timayang'ana katundu yense.
- Ndi yaying'ono kwambiri - mwina china chake sichigwira ntchito ngati katundu watsika mwadzidzidzi kangapo.
- Chachikulu kwambiri - kukhathamiritsa kumafunika.

b) Timayang'ana pa cutoff malinga ndi RPS.
Apa tikuwona kusiyana pakati pa mtundu wamakono ndi wam'mbuyo ndi kuchuluka kwake. Mwachitsanzo, ngati ntchito ikupanga 100 rps, ndiye kuti sinalembedwe bwino, kapena izi ndizokhazikika, koma mulimonse, ichi ndi chifukwa choyang'ana ntchitoyo mosamala kwambiri.
Ngati, m'malo mwake, pali ma RPS ochulukirapo, ndiye kuti mwina pali cholakwika chamtundu wina ndipo zomalizira zina zasiya kulipira, koma zina zimangoyambika. return true;

Mayeso a Canary

Titapambana mayeso opangira, timayesa microservice pa ogwiritsa ntchito ochepa. Timayamba mosamala, ndi gawo laling'ono la omvera omwe akufuna - osakwana 0,1%. Pakadali pano, ndikofunikira kwambiri kuti ma metrics olondola aukadaulo ndi zinthu aziphatikizidwa pakuwunika kuti awonetse vuto muutumiki mwachangu momwe angathere. Nthawi yochepa yoyezetsa canary ndi mphindi 5, yayikulu ndi maola awiri. Kwa mautumiki ovuta, timayika nthawi pamanja.
Tiyeni tiwunike:
- ma metrics okhudzana ndi chilankhulo, makamaka, ogwira ntchito a php-fpm;
- zolakwika mu Sentry;
- ziwerengero za mayankho;
- nthawi yoyankha, yeniyeni komanso yapakati;
- latency;
- kuchotserapo, kukonzedwa ndi kuchotsedwa;
- mankhwala metrics.

Mayeso a Finyani

Kuyesa kwa Squeeze kumatchedwanso kuyesa "kufinya". Dzina la njirayo lidayambitsidwa mu Netflix. Chofunikira chake ndikuti choyamba timadzaza chitsanzo chimodzi ndi magalimoto enieni mpaka kulephera ndipo motero timayika malire ake. Kenaka timawonjezera chitsanzo china ndikuyika awiriwa - kachiwiri mpaka pazipita; timawona denga lawo ndi delta ndi "finyani" yoyamba. Ndipo kotero timagwirizanitsa chitsanzo chimodzi panthawi ndikuwerengera ndondomeko ya kusintha.
Deta yoyesa kudzera mu "kufinya" imalowanso m'nkhokwe wamba ya ma metrics, pomwe timalemeretsa zotsatira za katundu wopangidwa ndi iwo, kapena m'malo mwa "synthetics" nazo.

Kupanga

β€’ Kukulitsa. Tikatulutsa ntchito yopanga, timawunika momwe imakulira. Zomwe takumana nazo, kuyang'anira zizindikiro za CPU zokha sikuthandiza. Kukweza ma auto ndi ma benchmarking a RPS mu mawonekedwe ake oyera kumagwira ntchito, koma pazinthu zina, monga kutsatsira pa intaneti. Chifukwa chake timayang'ana kaye ma metrics okhudzana ndi ntchito.

Chifukwa chake, tikamakulitsa timasanthula:
- CPU ndi RAM zizindikiro,
- kuchuluka kwa zopempha pamzere,
- nthawi yoyankhira,
- kulosera kotengera mbiri yakale.

Mukakulitsa ntchito, ndikofunikiranso kuyang'anira kudalira kwake kuti tisawonjezere ntchito yoyamba mu unyolo, ndipo omwe amapeza amalephera. Kuti tikhazikitse katundu wovomerezeka pagulu lonse la mautumiki, timayang'ana mbiri yakale ya "ntchito zapafupi" zomwe zimadalira (kutengera zizindikiro za CPU ndi RAM, kuphatikizapo ma metrics okhudzana ndi pulogalamu) ndikuziyerekeza ndi mbiri yakale. za utumiki woyambitsa, ndi zina zotero mu "unyolo wodalira" ", kuchokera pamwamba mpaka pansi.

Ntchito

Pambuyo poyambitsa microservice, titha kuyikapo zoyambitsa.

Nazi zochitika zomwe zoyambitsa zimachitika.
- Kusamuka koopsa kwapezeka.
- Zosintha zachitetezo zatulutsidwa.
- Ntchito yokhayo sinasinthidwe kwa nthawi yayitali.
- Katundu wantchitoyo watsika kwambiri kapena ma metrics ake ena ali kunja kwanthawi zonse.
- Ntchitoyi siyikukwaniritsanso zofunikira papulatifomu.

Zina mwazoyambitsa zimakhala ndi udindo wokhazikika kwa ntchito, zina - monga ntchito yokonza dongosolo - mwachitsanzo, ntchito ina siinagwiritsidwe ntchito kwa nthawi yaitali ndipo chithunzi chake choyambira chasiya kutsimikizira chitetezo.

Dashboard

Mwachidule, dashboard ndiye gulu lowongolera la PaaS yathu yonse.

  • Chidziwitso chimodzi chokhudza ntchitoyo, yokhala ndi zambiri pazomwe amayesa mayeso, kuchuluka kwa zithunzi zake, kuchuluka kwa makope opangidwa, mitundu, ndi zina zambiri.
  • Chida chosefera deta ndi ntchito ndi zilembo (zizindikiro zamagulu abizinesi, magwiridwe antchito, ndi zina).
  • Chida chophatikizira ndi zida zoyambira pakutsata, kudula mitengo, ndi kuwunika.
  • Mfundo imodzi ya zolemba zautumiki.
  • Chiwonetsero chimodzi cha zochitika zonse pazochitika zonse.

Kodi tikudziwa chiyani za microservices
Kodi tikudziwa chiyani za microservices
Kodi tikudziwa chiyani za microservices
Kodi tikudziwa chiyani za microservices

Chiwerengero

Asanakhazikitse PaaS, wopanga mapulogalamu atsopano amatha milungu ingapo kumvetsetsa zida zonse zofunika kuti akhazikitse microservice yopanga: Kubernetes, Helm, mawonekedwe athu amkati a TeamCity, kukhazikitsa maulumikizidwe ku databases ndi cache m'njira yololera zolakwika, ndi zina zambiri. zimatenga maola angapo kuti muwerenge kuyambika kwachangu ndikupanga ntchitoyo yokha.

Ndidapereka lipoti pamutuwu wa HighLoad ++ 2018, mutha kuwona Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ulaliki.

Njira ya bonasi kwa iwo omwe amawerenga mpaka kumapeto

Ife ku Avito tikukonzekera mkati mwa masiku atatu maphunziro kwa omanga kuchokera Chris Richardson, katswiri wa zomangamanga za microservice. Tikufuna kupereka mpata kuti titenge nawo mbali m'modzi mwa owerenga positiyi. ndi Pulogalamu yophunzitsira yatumizidwa.

Maphunzirowa adzachitika kuyambira pa Ogasiti 5 mpaka 7 ku Moscow. Awa ndi masiku ogwira ntchito omwe adzakhala otanganidwa kwambiri. Chakudya chamasana ndi maphunziro chidzakhala mu ofesi yathu, ndipo wosankhidwayo azilipira ndalama zoyendera ndi malo ogona.

Mutha kulembetsa kuti mutenge nawo mbali mu mawonekedwe a google. Kuchokera kwa inu - yankho la funso chifukwa chomwe muyenera kupita nawo ku maphunzirowa ndi zambiri za momwe mungalumikizire nanu. Yankhani mu Chingerezi, chifukwa Chris adzasankha wophunzira yemwe adzapite ku maphunzirowo.
Tidzalengeza dzina la omwe atenga nawo gawo pazosintha za positiyi komanso pamasamba ochezera a Avito kwa opanga (AvitoTech mu Facebook, Vkontakte, Twitter) pasanafike pa Julayi 19.

Source: www.habr.com

Kuwonjezera ndemanga