Istio Circuit Breaker: whakakorehia nga ipu hapa

Kua mutu nga hararei, kua hoki ano matou me ta matou pou tuarua i roto i te raupapa Istio Service Mesh.

Istio Circuit Breaker: whakakorehia nga ipu hapa

Ko te kaupapa o tenei ra ko te Circuit Breaker, i whakamaoritia ki roto i te reo Rūhia te tikanga hiko hiko ko te tikanga "kaiwhangai iahiko", i roto i te korero noa - "kaiwawao iahiko". I Istio anake kaore tenei miihini e momotu i te ara iahiko kua poto, kua taumaha ranei, engari nga ipu he.

Me pehea tenei mahi pai

Ina whakahaerea nga ratonga moroiti e Kubernetes, hei tauira i roto i te papaaho OpenShift, ka piki ake, ka heke iho i runga i te kawenga. Na te mea ka rere nga ratonga moroiti i roto i nga poti, he maha nga waahi o te ratonga moroiti kei runga i te waahi mutunga kotahi, a ka tukuna e Kubernetes nga tono me te uta i te toenga i waenga i a raatau. A - ko te tikanga - me mahi pai enei katoa.

Ka maumahara matou he iti noa nga ratonga moroiti, he rangitahi. Ko te ephemerality, i konei ko te ngawari o te puta me te ngaro, he maha nga wa e whakahaweatia ana. Ko te whanautanga me te mate o tetahi atu tauira o te microservice i roto i te pod he mea tino tumanakohia, OpenShift me Kubernetes te whakahaere pai, a ka pai nga mea katoa - engari ano i roto i te ariā.

Me pehea te tino mahi

Whakaarohia inaianei kua kore e taea te whakamahi tetahi tauira o te ratonga moroiti, ara, he ipu: karekau e whakautu (hapa 503), he aha te mea kino, ka whakahoki, engari he puhoi. I etahi atu kupu, ka hee, kaore ranei e aro ki nga tono, engari kaore i te tangohia aunoa mai i te puna. He aha te mahi i tenei keehi? Hei ngana ano? Me tango e ahau i te kaupapa ararere? A he aha te tikanga o te "puturi rawa" - e hia nga nama, a ma wai e whakatau? Tena pea me whakataa ka ngana ano i muri mai? Ki te pera, e hia muri mai?

He aha te Pool Ejection i Istio

I konei ka haere mai a Istio ki te whakaora me ana miihini whakamarumaru Circuit Breaker, e tango ana i nga ipu hapa mai i te puna ararere me te whakaea i te puna puna rauemi, me te whakatinana i te tikanga Whakawhanaunga Pool.

Ma te whakamahi i tetahi rautaki rapunga o waho, ka kitea e Istio nga poronga pihi kei waho o te raina ka tangohia mai i te puna puna mo te wa kua tohua, ka kiia ko te matapihi moe.

Hei whakaatu me pehea te mahi i roto i nga Kubernetes i runga i te papaaho OpenShift, me timata ma te whakaahua o nga ratonga miihini e mahi noa ana mai i te tauira i te putunga. Nga Whakaaturanga Kaiwhakawhanake Hat Whero. I konei e rua nga pene, v1 me v2, kotahi te ipu e rere ana. Ki te kore e whakamahia nga ture ararere Istio, ka taunoa a Kubernetes ki te ararere-roobin taurite taurite:

Istio Circuit Breaker: whakakorehia nga ipu hapa

Te whakarite mo te tukinga

I mua i te mahi Pool Ejection, me hanga e koe he ture ararere Istio. Me kii e hiahia ana matou ki te tohatoha i nga tono ki waenga i nga putunga i roto i te 50/50 ōwehenga. Hei taapiri, ka whakanuia e matou te maha o nga ipu v2 mai i te kotahi ki te rua, penei:

oc scale deployment recommendation-v2 --replicas=2 -n tutorial

Inaianei ka whakatauhia e matou he ture ararere kia tohatohahia nga waka i waenga i nga poro i te 50/50 ōwehenga.

Istio Circuit Breaker: whakakorehia nga ipu hapa
Anei te ahua o te hua o tenei ture:

Istio Circuit Breaker: whakakorehia nga ipu hapa
Ka kitea e koe te he i te mea ko tenei mata ehara i te 50/50, engari 14: 9, engari i te wa ka pai ake te ahuatanga.

Te hanga hapa

Inaianei me whakakorehia tetahi o nga ipu v2 e rua kia kotahi ipu v1 hauora, kotahi ipu v2 hauora me tetahi ipu v2 he:

Istio Circuit Breaker: whakakorehia nga ipu hapa

Te whakatika i te hapa

No reira, he ipu hapa ta matou, kua tae ki te wa mo te Whakawhanawhana. Ma te whakamahi i tetahi whirihora tino ngawari, ka whakakorehia e matou tenei ipu i rahua mai i nga kaupapa ararere mo te 15 hēkona i runga i te tumanako ka hoki mai ano ki te ahua hauora (ka timata ano, ka whakahoki mai ranei i nga mahi). Koinei te ahua o tenei whirihora me nga hua o ana mahi:

Istio Circuit Breaker: whakakorehia nga ipu hapa
Istio Circuit Breaker: whakakorehia nga ipu hapa
Kei te kite koe, kua kore e whakamahia te ipu v2 i rahua mo nga tono ararere na te mea kua tangohia mai i te puna. Engari i muri i te 15 hēkona ka hoki aunoa ki te puna. Inaa, i whakaatu noa matou me pehea te mahi a Pool Ejection.

Me timata tatou ki te hanga hoahoanga

Pool Ejection, ka honoa me te kaha o te tirotiro a Istio, ka taea e koe te timata ki te hanga anga mo te whakakapi aunoa i nga ipu hapa ki te whakaiti, ki te kore e whakakore, te wa heke me nga rahunga.

Kotahi te pepeha nui a NASA - Ko te Rahua Ehara i te Kōwhiringa, ko te kaituhi e kiia ana ko ia te kaiwhakahaere rererangi. Gene Kranz. Ka taea te whakamaoritia ki te reo Rūhia hei "Ko te kore he whiringa," ko te tikanga i konei ka taea nga mea katoa ki te mahi mena ka nui to hiahia. Heoi, i roto i te ora tonu, kaore nga rahunga e tupu noa, kaore e taea te karo, i nga waahi katoa me nga mea katoa. Me pehea te mahi ki a raatau i roto i te keehi o nga microservices? Ki ta matou whakaaro, he pai ake kia kaua e whakawhirinaki ki te kaha, engari ki nga kaha o nga ipu, Kubernetes, Potae Whero OpenShifta Istio.

Ko Istio, pera i ta matou i tuhi i runga ake nei, ka whakatinana i te ariā o nga wehenga ara iahiko, kua tino kitea i roto i te ao kikokiko. Ka rite ano ki te wetewete a te kaiwhati hiko hiko i tetahi waahanga raru o te ara iahiko, ka whakatuwherahia e te rorohiko a Istio Circuit Breaker te hononga i waenga i te awa tono me tetahi ipu raru ina he tetahi mea ki te pito mutunga, hei tauira, i te wa i tukituki te tūmau, i timata ranei pōturi iho.

I tua atu, i te tuarua o nga keehi ka nui noa atu nga raru, na te mea ko nga pakaru o te ipu kotahi ehara i te mea ka roa te roa o nga ratonga e uru atu ana ki a ia, na reira ka whakaitihia te mahi o te punaha katoa, engari ka whakaputa ano tono ki tetahi ratonga kua puhoi haere, ka whakaparahako noa i te ahuatanga .

Kaiwhati iahiko i roto i te ariā

He takawaenga a Circuit Breaker e whakahaere ana i te rere o nga tono ki tetahi pito. Ka mutu te mahi o tenei waahi, i runga ranei i nga tautuhinga kua tohua, ka tiimata te puhoi, ka pakaru te hononga ki te ipu. Ka tukuna nga waka ki etahi atu ipu, na te whakataurite o te kawenga. Ka noho tuwhera tonu te hononga mo tetahi matapihi moe, me kii kia rua meneti, ka kiia he haurua tuwhera. Ko te ngana ki te tuku i te tono e whai ake nei ka whakatau i te ahua ano o te hononga. Mena kei te pai nga mea katoa me te ratonga, ka hoki ano te hononga ki te ahua mahi ka kati ano. Mena kei te raru tonu te ratonga, ka momotuhia te hononga, ka taea ano te matapihi moe. Anei te ahua o te ahua o te ahua o te Hoahoa ahua o te Kaiwhati Iahiko ngawari:

Istio Circuit Breaker: whakakorehia nga ipu hapa
He mea nui ki te tuhi i konei ko enei mea katoa ka tupu i te taumata o, hei korero, te hoahoanga punaha. Na i etahi wa ka ako koe i o tono ki te mahi tahi me te Circuit Breaker, penei i te tuku uara taunoa hei whakautu, ki te taea ranei, ka warewarehia te noho o te ratonga. Ka whakamahia he tauira nui mo tenei, engari kei tua atu i te waahanga o tenei tuhinga.

Kaiwahi iahiko i roto i te parakatihi

Hei tauira, ka whakahaerehia e matou nga putanga e rua o ta matou ratonga microservice i runga i OpenShift. Putanga 1 ka pai te mahi, engari i roto i te v2 ka hanga i roto i te whakaroa ki te whakatairite i nga puhoitanga i runga i te tūmau. Hei tiro i nga hua, whakamahia te taputapu whakapae:

siege -r 2 -c 20 -v customer-tutorial.$(minishift ip).nip.io

Istio Circuit Breaker: whakakorehia nga ipu hapa
He ahua pai nga mea katoa, engari he aha te utu? I te tuatahi o te titiro, he 100% kei a matou te waatea, engari me ata titiro - ko te roanga o te tauwhitinga ko te 12 hēkona. He maataatanga tenei he kohungahunga, me whakawhänuihia.

Ki te mahi i tenei, ka whakamahia e matou a Istio ki te whakakore i nga waea ki te whakaroa i nga ipu. Koinei te ahua o te whirihoranga e pa ana ki te whakamahi i te Kaiwhati Arahiko:

Istio Circuit Breaker: whakakorehia nga ipu hapa
Ko te rarangi whakamutunga me te tawhā httpMaxRequestsPerConnection e tohu ana me momotu te hononga ki te wa e ngana ana ki te hanga i tetahi atu - he hononga tuarua hei taapiri atu ki te hononga o mua. I te mea ka whakatauirahia e ta maatau ipu he ratonga puhoi, ka ara ake nga ahuatanga penei, katahi ka whakahokia e Istio he hapa 503, engari koinei te mea ka whakaatuhia e te whakapaenga:

Istio Circuit Breaker: whakakorehia nga ipu hapa

E pai ana, kei a matou te Kaiwhati Whakawhitiwhiti, he aha te mea ka whai ake?

Na, i whakatinanahia e matou te kati aunoa me te kore e pa ki te waehere puna o nga ratonga. Ma te whakamahi i te Circuit Breaker me te Whakaaetanga Pool Ejection kua whakaahuatia i runga ake nei, ka taea e tatou te tango i nga ipu pakaru mai i te puna puna kia hoki mai ra ano, me te tirotiro i o raatau mana i te waa kua tohua - i roto i ta maatau tauira, e rua meneti tenei (tawhā moeWindow).

Kia mahara ko te kaha o te tono ki te whakautu ki te hapa 503 kei te tautuhi tonu i te taumata waehere puna. He maha nga rautaki mo te whakamahi i te Circuit Breaker, i runga ano i te ahuatanga.

I te panui e whai ake nei: Ka korero tatou mo te whaiwhai me te aro turuki kua whakauruhia ki roto, ngawari noa ranei te taapiri atu ki a Istio, me pehea hoki te whakauru i nga hapa ki roto i te punaha.

Source: will.com

Tāpiri i te kōrero