Kua mutu nga hararei, kua hoki ano matou me ta matou pou tuarua i roto i te raupapa Istio Service Mesh.
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.
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.
Anei te ahua o te hua o tenei ture:
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:
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:
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.
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:
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
siege -r 2 -c 20 -v customer-tutorial.$(minishift ip).nip.io
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:
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:
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