He aha ta matou e mohio ana mo nga ratonga miihini

Kia ora! Ko Vadim Madison toku ingoa, kei te arahi ahau i te whanaketanga o te Avito System Platform. Neke atu i te kotahi te korero me pehea te neke o taatau kamupene mai i te hoahoanga monolithic ki te miihini miihini. Kua tae ki te wa ki te korero me pehea te whakarereke i o maatau hanganga kia whai hua ai nga ratonga moroiti me te aukati i a tatou kei ngaro. Me pehea te awhina a PaaS ki a matou i konei, me pehea te whakangawari o te tuku me te whakaiti i te hanga o te ratonga miihini ki te paato kotahi - panui tonu. Kaore nga mea katoa e tuhia ana e au i raro nei ka tino whakatinanahia ki Avito, ko etahi o enei ko te whakawhanaketanga o to maatau papa.

(A, i te mutunga o tenei tuhinga, ka korero ahau mo te whai waahi ki te haere ki te hui mo nga ra e toru mai i te tohunga hoahoanga miihini miihini Chris Richardson).

He aha ta matou e mohio ana mo nga ratonga miihini

Me pehea i tae mai ai matou ki nga ratonga miihini

Ko Avito tetahi o nga waahi nui rawa atu o te ao; neke atu i te 15 miriona nga panui hou e whakaputahia ana i runga i ia ra. Neke atu i te 20 mano nga tono mo ia hekona ka whakaaetia e to maatau tuara. I tenei wa he maha nga rau ratonga moroiti.

He maha nga tau e hanga ana matou i tetahi hoahoanga microservice. Kia pehea te rite - a maatau hoa mahi i roto i nga korero korerotia i ta maatau waahanga i RIT++ 2017. I CodeFest 2017 (tirohia. видео), I whakamarama a Sergey Orlov raua ko Mikhail Prokopchuk he aha i hiahia ai matou ki te whakawhiti ki nga ratonga miihini me te aha te mahi a Kubernetes i konei. Inaianei kei te mahi matou i nga mea katoa ki te whakaiti i nga utu whakahiatotanga kei roto i taua hoahoanga.

I te timatanga, kaore matou i hanga i tetahi puunaha rauwiringa kaiao hei awhina whanui i a matou ki te whakawhanake me te whakarewa i nga ratonga moroiti. I kohia noa e ratou nga otinga tuwhera maataki, i whakarewahia ki te kaainga me te tono ki te kaiwhakawhanake kia mahi ki a raatau. Ko te mutunga, ka haere ia ki nga waahi tekau ma rua (papatohu, ratonga o roto), i muri mai ka kaha ake tana hiahia ki te tapahi i te waehere i te huarahi tawhito, i roto i te monolith. Ko te tae matomato i nga hoahoa i raro nei e tohu ana he aha te mahi a te kaiwhakawhanake i tetahi ara, i tetahi atu ki ona ringa ake, a ko te tae kowhai he tohu aunoatanga.

He aha ta matou e mohio ana mo nga ratonga miihini

Inaianei kei roto i te whaipainga PaaS CLI, ka hangaia he ratonga hou me te whakahau kotahi, ka taapirihia he papaa raraunga hou me etahi atu e rua, ka tukuna ki te Waahi.

He aha ta matou e mohio ana mo nga ratonga miihini

Me pehea te wikitoria i te waa o te "mawehewehenga microservice"

Na te hoahoanga monolithic, mo te rite tonu o nga huringa o te hua, i akiakihia nga kaiwhakawhanake ki te whakaaro he aha nga mea e pa ana ki o raatau hoa tata. I te wa e mahi ana i te hoahoanga hou, karekau nga horopaki ratonga e whakawhirinaki ana ki a raatau ano.

I tua atu, kia whai hua te hoahoanga microservice, he maha nga tukanga me whakarite, ara:

• takiuru;
• tono rapu (Jaeger);
• te whakahiato hapa (Sentry);
• nga mana, nga karere, nga huihuinga mai i Kubernetes (Tukatuka Awa Takahanga);
• te rohe reihi / ara iahiko (ka taea e koe te whakamahi Hystrix);
• te mana o te hononga ratonga (ka whakamahia e matou a Netramesh);
• te aroturuki (Grafana);
• hui (TeamCity);
• te whakawhitiwhiti korero me te whakamohiotanga (Slack, email);
• aroturuki mahi; (Jira)
• te whakarite tuhinga.

Kia kore ai e ngaro te pono o te punaha me te whai hua tonu i a ia e tauine ana, i whakaaro ano matou ki te whakahaere o nga ratonga miihini i Avito.

Me pehea te whakahaere i nga ratonga moroiti

Ko nga awhina e whai ake nei ki te whakatinana i tetahi "kaupapa here paati" i waenga i nga ratonga miihini Avito maha:

  • te wehewehe i nga hanganga ki nga paparanga;
  • Kaupapa hei Ratonga (PaaS) ariā;
  • te aroturuki i nga mea katoa e pa ana ki nga ratonga miihini.

E toru nga papahanga o nga papa tangohanga hangahanga. Kia haere mai i runga ki raro.

A. Runga - mata ratonga. I te tuatahi i whakamatauhia e matou a Istio, engari ka kitea he maha rawa nga rauemi e whakamahia ana, he nui rawa te utu mo a maatau pukapuka. Na reira, i whakawhanakehia e te miihini matua o te roopu hoahoa a Alexander Lukyanchenko tana ake otinga - Netramesh (e waatea ana i roto i te Open Source), e whakamahia ana e matou i tenei wa i roto i nga mahi whakaputa, a he maha nga wa ka iti ake nga rauemi i a Istio (engari kaore e mahi i nga mea katoa ka taea e Istio te whakamanamana).
B. Waenga - Kubernetes. Ka horahia, ka whakahaeretia e matou nga ratonga moroiti ki runga.
C. Raro - whakarewa kore. Kaore matou e whakamahi i nga kapua me nga mea penei i te OpenStack, engari ka whakawhirinaki katoa ki te whakarewa kore.

Ko nga paparanga katoa ka honohia e te PaaS. A ko tenei turanga, e toru nga waahanga.

I. Kaihanga, ka whakahaerehia ma te taputapu CLI. Ko ia e awhina ana i te kaiwhakawhanake ki te hanga i tetahi ratonga miihini i runga i te huarahi tika me te whakapau kaha.

II. Kohikohi whakakotahi me te mana whakahaere o nga taputapu katoa ma te papatohu noa.

III. Rokiroki. Ka hono ki nga kaihōtaka ka tautuhi aunoa i nga keu mo nga mahi nui. He mihi ki tenei punaha, kaore he mahi kotahi i ngaro na te mea kua wareware tetahi ki te whakatu mahi ki Jira. Ka whakamahia e matou he taputapu o roto ko Atlas mo tenei.

He aha ta matou e mohio ana mo nga ratonga miihini

Ko te whakatinanatanga o nga microservices i Avito ka mahia ano i runga i te kaupapa kotahi, ka ngawari te whakahaere i a raatau i ia waahanga whanaketanga me te tuku.

Me pehea te mahi paipa whanaketanga microservice paerewa?

I te nuinga, penei te ahua o te mekameka hanga microservice:

CLI-pana → Whakauru Tonu → Tunua → Tukuna → Whakamatau Artificial → Whakamatau Canary → Whakamatau Whakamatau → Whakaputa → Tiaki.

Kia haere tika i roto i tenei raupapa.

CLI-pana

• Te hanga ratonga moroiti.
He wa roa matou i tohe ki te whakaako ia kaiwhakawhanake me pehea te mahi miihini. I uru atu tenei ki te tuhi i nga tohutohu taipitopito ki te Confluence. Engari ka huri nga kaupapa, ka taapirihia. Ko te hua i puta mai he kohanga pounamu i te timatanga o te haerenga: he roa ake te wa ki te whakarewa i nga ratonga miihini, a he maha tonu nga raru ka ara ake i te wa i hangaia ai.

I te mutunga, i hangaia e matou he taputapu CLI ngawari e whakaaunoa ana i nga mahi taketake i te wa e hanga ana i te microservice. Inaa, ka whakakapihia te pana git tuatahi. Anei tana mahi.

— Hangaia he ratonga kia rite ki te tauira — taahiraa i te taahiraa, i roto i te aratau "ruānuku". Kei a maatau nga tauira mo nga reo hotaka matua i te tuara o Avito: PHP, Golang me Python.

- Kotahi te whakahau i ia wa ka horahia he taiao mo te whanaketanga o te rohe ki runga i tetahi miihini motuhake - Ka whakarewahia a Minikube, ka hangaia aunoa nga tūtohi Helm ka whakarewahia ki nga kubernetes o te rohe.

— Ka hono i te patengi raraunga e hiahiatia ana. Karekau te kaiwhakawhanake me mohio ki te IP, te takiuru me te kupuhipa kia uru atu ai ki te paataka korero e hiahiatia ana e ia - ahakoa kei te takiwa, kei te Waahi, kei te hanga ranei. I tua atu, ka tukuna tonutia te papaaarangi i roto i te whirihoranga he-kore me te whakataurite.

— Ka mahia e ia te huihuinga ora ano. Me kii na tetahi kaiwhakawhanake i whakatika tetahi mea i roto i te ratonga moroiti ma tana IDE. Ka kite te whaipainga i nga huringa o te punaha konae, a, i runga i a raatau, ka hanga ano te tono (mo Golang) ka timata ano. Mo te PHP, ka tukuna noa e matou te whaiaronga ki roto i te mataono, a ka whiwhi "aunoa" te uta-ora.

— Ka whakaputa i nga whakamatautau aunoa. I te ahua o nga waahi, engari he pai mo te whakamahi.

• Te whakatakotoranga Microservice.

Ko te whakamahi i tetahi ratonga moroiti he mea tino uaua ki a maatau. Ko nga mea e whai ake nei i hiahiatia:

I. Dockerfile.

II. Whirihora.
III. Ko te tūtohi helm, he tino uaua, kei roto hoki:

— nga tūtohi ake;
— tauira;
- nga uara motuhake e whai whakaaro ana ki nga taiao rereke.

Kua tangohia e matou te mamae o te mahi ano i nga whakaaturanga Kubernetes no reira ka hangaia aunoatia. Engari ko te mea nui, i whakangawarihia e ratou te tuku ki te rohe. Mai i tenei wa kei a matou he Dockerfile, a ka tuhia e te kaiwhakawhanake te katoa o te whirihora ki roto i te konae app.toml poto kotahi.

He aha ta matou e mohio ana mo nga ratonga miihini

Ae, i roto i te app.toml ake kaore he mahi mo te meneti. Ka tohua e matou ki hea me te maha o nga kape o te ratonga hei whakaara (i runga i te dev server, i runga i te waahi, i te hanga), me te tohu i ona whakawhirinakitanga. Tirohia te rahi o te raina = "iti" i roto i te paraka [engine]. Koinei te rohe ka tohaina ki te ratonga ma te Kubernetes.

Na, i runga i te whirihora, ka hangaia aunoa nga tūtohi Helm e tika ana, ka hangaia nga hononga ki nga papaunga raraunga.

• Whakamana taketake. Ko enei arowhai he mea aunoa.
Me aroturuki:
— kei reira he Dockerfile;
— kei reira app.toml;
— he tuhinga kei te waatea?
— kei te pai te ti'aturi?
— mena kua whakaritea nga ture mataara.
Ki te waahi whakamutunga: ko te rangatira o te ratonga tonu e whakatau ko wai nga inenga hua hei aroturuki.

• Te whakarite tuhinga.
He waahi raruraru tonu. Ko te ahua o te mea tino kitea, engari i te wa ano he rekoata ano "kua warewarehia", na reira he hononga whakaraerae i roto i te mekameka.
Me whai tuhinga mo ia ratonga moroiti. Kei roto ko nga poraka e whai ake nei.

I. Whakaahuatanga poto mo te ratonga. Ko etahi rerenga korero mo te mahi me te take e hiahiatia ana.

II. Hononga hoahoa hoahoa. He mea nui ma te titiro tere he maamaa te maarama, hei tauira, ahakoa kei te whakamahi koe i a Redis mo te keteroki, hei toa raraunga matua ranei i te aratau tohe. I Avito mo tenei wa he hononga tenei ki te Confluence.

III. Pukapuka Whakahaere. He aratohu poto mo te tiimata i te ratonga me nga uaua o te whakahaere.

IV. FAQ, he pai ki te matapae i nga raru ka pa mai ki o hoa mahi i a koe e mahi ana me te ratonga.

V. Whakaahuatanga o nga waahi mutunga mo te API. Mena karekau koe i whakapumau i nga haerenga, ka tata te utu e nga hoa mahi e pa ana ki a koe nga ratonga moroiti. Inaianei kei te whakamahi matou i te Swagger me ta matou otinga i kiia he poto mo tenei.

VI. Tapanga. Ko nga tohu ranei e whakaatu ana ko tehea hua, mahi, wehenga hanganga ranei o te kamupene no ratou te ratonga. Ka awhina koe ki te mohio tere, hei tauira, mena kei te tapahi koe i nga mahi i tukuna e o hoa mahi mo te waahanga pakihi kotahi i te wiki ki muri.

VII. Kaipupuri, rangatira ranei o te ratonga. I te nuinga o nga wa, ka taea te whakatau aunoa ma te whakamahi i te PaaS, engari ki te noho haumaru, ka hiahia matou ki te kaiwhakawhanake kia tohua a ringa.

Ka mutu, he mahi pai ki te arotake i nga tuhinga, he rite ki te arotake waehere.

Te whakauru tonu

  • Te whakarite whare pupuri.
  • Te hanga paipa ki TeamCity.
  • Te whakatakoto tika.
  • Rapua nga kaipupuri ratonga. He kaupapa ranu kei konei - te tohu a-ringa me te iti o te aunoatanga mai i te PaaS. Ka rahua te kaupapa aunoa ina whakawhitia nga ratonga hei tautoko ki tetahi atu roopu whanaketanga, hei tauira, ki te whakamutua te kaiwhakawhanake ratonga.
  • Te rehita i tetahi ratonga i Atlas (tirohia i runga ake). Me ona rangatira me ona whakawhirinakitanga katoa.
  • Te arowhai i nga hekenga. Ka tirohia e maatau mehemea he kino pea tetahi o enei. Hei tauira, ka puta ake he ripanga whakarereke, tetahi atu mea ranei ka pakaru te hototahitanga o te aronuinga raraunga i waenga i nga momo momo ratonga. Na ka kore e mahia te hekenga, engari ka tuu ki roto i te ohaurunga - me tohu te PaaS ki te rangatira o te ratonga ina he haumaru te whakamahi.

Tunua

Ko te waahanga e whai ake nei ko nga ratonga kapi i mua i te tuku.

  • Te hanga i te tono. E ai ki nga karaehe - i roto i te ahua Docker.
  • Te hanga tūtohi Helm mo te ratonga ake me nga rauemi e pa ana. Tae atu mo nga papaunga raraunga me te keteroki. He mea hanga aunoa i runga i te whirihora app.toml i hangaia i te wahanga CLI-pana.
  • Te hanga tikiti mo nga kaiwhakahaere ki te whakatuwhera i nga tauranga (ka hiahiatia).
  • Te whakahaere i nga whakamatautau wae me te tatau i te kapinga waehere. Mena kei raro te kapi waehere i te paepae kua tohua, karekau pea te ratonga e haere atu - ki te tuku. Mena kei te tata ki te whakaae, ka whakawhiwhia te ratonga ki te tohu "pepa": na, ki te kore he whakapai ake i te tohu i roto i te waa, ka whiwhi te kaiwhakawhanake i te whakamohiotanga kaore he ahunga whakamua mo nga whakamatautau ( a me mahi tetahi mea mo taua mea).
  • Kaute mo te mahara me nga here CPU. Ko te nuinga ka tuhi matou i nga ratonga moroiti ki Golang ka whakahaere ki Kubernetes. No reira tetahi hianga e pa ana ki te motuhake o te reo Golang: na te taunoa, ka tiimata ana, ka whakamahia nga kohao katoa o te miihini, ki te kore koe e tino tautuhi i te taurangi GOMAXPROCS, a ka whakarewahia etahi ratonga pera i runga i te miihini kotahi, ka timata. ki te whakataetae mo nga rawa, ka pokanoa tetahi ki tetahi. Ko nga kauwhata i raro nei e whakaatu ana me pehea te whakarereketanga o te waa mahi mena ka whakahaere koe i te tono kaore he tautohetohe me te whakataetae mo te aratau rauemi. (Ko nga puna kauwhata ko konei).

He aha ta matou e mohio ana mo nga ratonga miihini

Ko te wa mahi, he iti ake te pai. Mōrahi: 643ms, iti rawa: 42ms. Ka taea te panui te whakaahua.

He aha ta matou e mohio ana mo nga ratonga miihini

Ko te wa mo te pokanga, he iti ake te pai. Mōrahi: 14091 ns, iti rawa: 151 ns. Ka taea te panui te whakaahua.

I te wa whakarite huihuinga, ka taea e koe te whakarite i tenei taurangi ka taea ranei te whakamahi i te whare pukapuka automaxprocs mai i nga taangata mai i Uber.

Hoatuhia

• Te arowhai i nga tikanga. I mua i to tiimata ki te tuku i nga huihuinga ratonga ki o taiao e hiahia ana koe, me tirotiro koe i enei e whai ake nei:
- Nga pito mutunga API.
— Te tautukunga o nga whakautu tohu mutunga API me te kaupapa.
— Hōputu rangitaki.
- Te whakarite pane mo nga tono ki te ratonga (i tenei wa ka mahia e netramesh)
— Te whakatakoto i te tohu rangatira ina tuku karere ki te pahi hui. Me whai tenei ki te whai i te hononga o nga ratonga puta noa i te pahi. Ka taea e koe te tuku i nga raraunga idempotent e rua ki te pahi, kaore e piki ake te hononga o nga ratonga (he pai), me nga raraunga pakihi e whakapakari ana i te hononga o nga ratonga (he tino kino!). A, i te wa ka waiho tenei hononga hei take, ko te mohio ko wai ka tuhi me te panui i te pahi ka awhina ki te wehe tika i nga ratonga.

Kaore ano kia maha nga huihuinga i Avito, engari kei te piki haere te puna wai. Ko te nui ake o nga whakaaetanga pera e waatea ana i roto i te ahua ka taea e te roopu te mohio me te mohio, ka ngawari ake te pupuri i te riterite i waenga i nga ratonga miihini.

Nga whakamatautau waihanga

• Whakamatau katia te kopae. Mo tenei kei te whakamahi matou i te puna tuwhera Hoverfly.io. Tuatahi, ka tuhia e ia te tino kawenga i runga i te ratonga, katahi - i roto noa i te katinga kati - ka peehia e ia.

• Whakamatau Awatea. Ka ngana matou ki te kawe i nga ratonga katoa ki te mahi tino pai. A ko nga putanga katoa o ia ratonga me uru ki te whakamatautau uta - ma tenei ka mohio tatou ki nga mahi o naianei o te ratonga me te rereke ki nga putanga o mua o taua ratonga. Mena, i muri i te whakahoutanga o te ratonga, ka heke iho tana mahi i te kotahi me te hawhe nga wa, he tohu maamaa tenei mo ona rangatira: me keri koe ki te waehere me te whakatika i te ahuatanga.
Ka whakamahia e matou nga raraunga kua kohia, hei tauira, ki te whakatinana tika i te tauine aunoa, a, i te mutunga, ka maarama he aha te whakaineine o te ratonga.

I te wa o te whakamatautau uta, ka tirohia mena ka tutuki te whakapaunga rauemi ki nga rohe kua whakaritea. A ka aro nui matou ki nga mea tino nui.

a) Ka tirohia e matou te tapeke kawenga.
- He iti rawa - karekau pea tetahi mea e mahi mena ka heke ohorere te uta i nga wa maha.
- Nui rawa - me arotau.

b) Ka titiro tatou ki te tapahi e ai ki te RPS.
I konei ka tirohia te rereketanga i waenga i te putanga o naianei me te mea o mua me te rahinga katoa. Hei tauira, mena he 100 rps te hua o te ratonga, he kino te tuhi, koinei ranei tona ahuatanga, engari ahakoa he aha, he take tenei kia ata tirohia te ratonga.
Mena, he rerekee, he maha rawa nga RPS, tera pea he momo pepeha ka mutu etahi o nga pito mutunga ki te kawe i te utu, katahi ano ka puta noa atu. return true;

Nga whakamatautau Canary

I muri i to maatau whakamatautau i nga whakamatautau, ka whakamatauhia e matou te microservice i runga i te iti o nga kaiwhakamahi. Ka tiimata maatau, me te iti o te waahanga o te hunga whakarongo ki te ratonga - iti iho i te 0,1%. I tenei waahanga, he mea tino nui kia whakauruhia nga waahanga hangarau me nga hua hua ki roto i te aroturuki kia tere ai te whakaatu i te raruraru i roto i te ratonga. Ko te wa iti mo te whakamatautau canary he 5 meneti, ko te mea nui ko te 2 haora. Mo nga ratonga uaua, ka whakatauhia e maatau te waa.
Kia tātari tatou:
— inenga reo-motuhake, ina koa, nga kaimahi php-fpm;
— hapa i roto i te Sentry;
- nga ahuatanga whakautu;
— te wa whakautu, te tika me te toharite;
— tohenga;
— he rereke, he tukatuka me te kore whakahaere;
- inenga hua.

Whakamātautau Whakamātautau

Ko te Whakamatau Whakamatau ka kiia hoki ko te "whakamatautau". I whakauruhia te ingoa o te tikanga ki Netflix. Ko te mea nui ko te tuatahi ka whakakiia e matou tetahi tauira ki nga waka tuturu tae noa ki te korenga ka whakatauhia tona rohe. Na ka taapirihia e matou tetahi atu tauira ka utaina tenei takirua - ano ki te teitei; kite tatou i to ratou tuanui me te delta ki te tuatahi "koia". Na ka hono tatou i tetahi tauira i te wa ka tatau i te tauira o nga huringa.
Ko nga raraunga whakamatautau na roto i te "koi" ka rere ano ki roto i te paataka inenga noa, i reira ka whakarangatira i nga hua o te uta horihori ki a raatau, me te whakakapi ranei i nga "waihanga" ki a raatau.

Whakaputa

• Whakatauine. Ina hurihia e matou he ratonga ki te whakaputa, ka aro turuki matou me pehea te pauna. I roto i o maatau wheako, ko te aro turuki i nga tohu CPU anake kaore e whai hua. Ko te whakatauine aunoa me te tohu tohu RPS i roto i tona ahua parakore ka mahi, engari mo etahi ratonga anake, penei i te roma ipurangi. Na ka titiro tuatahi tatou ki nga inenga hua mo te tono.

Ko te mutunga, i te tauine ka tātarihia:
- Tohu CPU me te RAM,
- te maha o nga tono i te rarangi,
- te wa whakautu,
— matapae i runga i nga raraunga o mua kua whakaemihia.

I te whakatikatika i tetahi ratonga, he mea nui ano te aro turuki i ona whakawhirinakitanga kia kore ai e tauine te ratonga tuatahi i roto i te mekameka, a, ko nga mea e uru atu ana ka taka i raro i te utaina. Hei whakarite i tetahi kawenga e tika ana mo te puna katoa o nga ratonga, ka tirohia e matou nga korero o mua o te ratonga whakawhirinaki "tata" (i runga i te huinga o nga tohu PTM me te RAM, me nga inenga-a-taupānga motuhake) ka whakataurite ki nga raraunga o mua. o te ratonga arawhiti, me era atu puta noa i te "mekameka whakawhirinaki" ", mai i runga ki raro.

Ratonga

I muri i te whakaurunga o te microservice, ka taea e tatou te taapiri i nga keu ki reira.

Anei nga ahuatanga angamaheni e puta ai nga keu.
— Kua kitea nga hekenga kino.
— Kua tukuna nga whakahoutanga haumarutanga.
— Ko te ratonga ake kaore ano kia whakahoutia mo te wa roa.
— Kua tino heke te taumahatanga o te ratonga, kei waho atu ranei etahi o ana inenga hua i te awhe noa.
— Kua kore te ratonga e tutuki i nga whakaritenga o te papaaho hou.

Ko etahi o nga kaikorero he kawenga mo te pumau o te mahi, ko etahi - hei mahi mo te tiaki i te punaha - hei tauira, kaore ano etahi ratonga i tukuna mo te wa roa ka mutu tana ahua o te turanga ki te tuku i nga arowhai haumarutanga.

Papatohu

Hei poto, ko te papatohu te paewhiri mana o to tatou PaaS katoa.

  • Kotahi te waahi o nga korero mo te ratonga, me nga raraunga mo tana kapinga whakamatautau, te maha o ona whakaahua, te maha o nga kape whakaputa, nga putanga, me era atu.
  • He taputapu mo te tātari raraunga ma nga ratonga me nga tapanga (nga tohu mo nga waahanga pakihi, mahi hua, aha atu)
  • He taputapu mo te whakauru ki nga taputapu hanganga mo te whai, te takiuru, me te aroturuki.
  • He waahi kotahi o nga tuhinga ratonga.
  • He tirohanga kotahi mo nga huihuinga katoa puta noa i nga ratonga.

He aha ta matou e mohio ana mo nga ratonga miihini
He aha ta matou e mohio ana mo nga ratonga miihini
He aha ta matou e mohio ana mo nga ratonga miihini
He aha ta matou e mohio ana mo nga ratonga miihini

Te tapeke

I mua i te whakaurunga o te PaaS, he maha nga wiki ka noho te kaiwhakawhanake hou ki te mohio ki nga taputapu katoa e tika ana hei whakarewa i te ratonga miihini i roto i te mahi: Kubernetes, Helm, a maatau waahanga TeamCity o roto, te whakarite hononga ki nga papaa raraunga me nga keteroki i runga i te ahua o te he, me era atu. e rua haora te roa ki te panui i te timatanga tere me te hanga i te ratonga ake.

I hoatu e ahau he purongo mo tenei kaupapa mo HighLoad++ 2018, ka taea e koe te maataki видео и whakaaturanga.

Ara bonus mo te hunga e panui ana ki te mutunga

Ko matou o Avito kei te whakarite whakangungu mo nga ra e toru mo nga kaiwhakawhanake mai Chris Richardson, he tohunga mo te hoahoanga microservice. E hiahia ana matou ki te whai waahi ki te whakauru atu ki tetahi o nga kaipānui o tenei panui. ko te reira Kua whakairihia te kaupapa whakangungu.

Ka tu te whakangungu mai i te 5 ki te 7 o Akuhata ki Moscow. He ra mahi enei ka tino nohoia. Ka noho te tina me te whakangungu i roto i to maatau tari, a ko te kaiuru kua tohua ma ia ano e utu te haerenga me te noho.

Ka taea e koe te tono mo te whakauru i tenei puka google. Mai i a koe - te whakautu ki te patai he aha koe me haere ki te whakangungu me nga korero mo te whakapiri atu ki a koe. Whakautu ki te reo Ingarihi, na te mea ka whiriwhiri a Chris i te kaiuru ka haere ki te whakangungu.
Ka panuitia e matou te ingoa o te kaiuru whakangungu i roto i te whakahou ki tenei pou me nga whatunga hapori Avito mo nga kaiwhakawhanake (AvitoTech in Pukamata, Tuhinga ka whai mai, Twitter) i mua i te 19 o Hurae.

Source: will.com

Tāpiri i te kōrero