Nga poraka hanga o nga tono toha. Kore tata

Nga poraka hanga o nga tono toha. Kore tata

Kare te ao e tu tonu. Ko te ahunga whakamua ka puta he wero hangarau hou. I runga i nga whakaritenga rereke, me whanake te hoahoanga o nga punaha korero. I tenei ra ka korero tatou mo te hoahoanga-a-takahanga, te whakakotahitanga, te whakakotahitanga, te asynchrony, me pehea e taea ai e koe te noho marie me enei mea katoa i Erlang.

Whakataki

I runga i te rahi o te punaha i hangaia me nga whakaritenga mo taua mea, ko matou, ko nga kaihanga, ka whiriwhiri i te tikanga o te whakawhiti korero i roto i te punaha. I te nuinga o nga wa, ki te whakarite i te taunekeneke o nga ratonga, he mahinga mahi pea he kaupapa me te kaihokohoko, hei tauira, i runga i te RabbitMQ, te kafka ranei. Engari i etahi wa ko te rere o nga huihuinga, SLA me te taumata o te mana whakahaere i runga i te punaha kaore e pai ki a maatau nga korero kua rite. Ko te tikanga, ka taea e koe te whakararu iti i te punaha ma te kawe i te kawenga mo te paparanga kawe waka me te hanganga kahui, hei tauira ma te whakamahi i te ZeroMQ, nanomsg ranei. Engari mena he nui te whakaputanga o te punaha me te kaha o te roopu Erlang paerewa, ko te take ki te whakauru i tetahi hinonga taapiri me rangahau taipitopito me te tika ohaoha.

He tino whanui te kaupapa o nga tono tohatoha urupare. Hei pupuri i roto i te whakatakotoranga o te tuhinga, ko te kaupapa o te korerorero o tenei ra ko nga taiao riterite anake i hangaia ki runga Erlang/Elixir. Ko te puunaha rauwiringa kaiao Erlang/OTP ka taea e koe te whakatinana i te hoahoanga urupare me te iti rawa o te kaha. Engari ahakoa he aha, ka hiahiatia he paparanga karere.

Te kaupapa ariā

Ka timata te hoahoa ki te tautuhi i nga whaainga me nga here. Ko te kaupapa matua kaore i te waahi o te whakawhanaketanga mo te whanaketanga. Me whiwhi tatou i tetahi taputapu haumaru me te tauine i runga i te kaupapa ka taea e tatou te hanga, me te mea nui, te whakawhanake i nga tono hou o nga momo reanga: timata mai i nga tono-tumau-kotahi e mahi ana i te hunga iti, a muri ake nei ka tipu hei tautau ki te 50 -60 nga pona, ka mutu me nga roopu roopu. Na, ko te kaupapa matua ko te whakanui i nga hua ma te whakaiti i te utu mo te whanaketanga me te mana o te punaha whakamutunga.

E 4 nga whakaritenga matua mo te punaha whakamutunga:

  • Сkaupapa-whakaaro.
    Kei te rite tonu te punaha ki te haere i roto i te rere o nga huihuinga me te mahi i nga mahi e tika ana;
  • Мtauineine.
    Ko nga poraka takitahi ka taea te whakarahi i te poutū me te whakapae. Ko te punaha katoa me kaha ki te tipu whakapae mutunga kore;
  • Оte manawanui ki te he.
    Ko nga taumata katoa me nga ratonga katoa ka taea te whakaora aunoa mai i nga rahunga;
  • Гwā whakautu taurangi.
    He mea nui te wa, a kaua nga kaiwhakamahi e tatari roa.

Kia mahara ki te korero pakiwaitara tawhito mo "Te miihini iti ka taea"? Kia puta angitu te punaha i hangaia i te atamira tauira me te ahu whakamua, me tutuki tona turanga ki nga whakaritenga iti rawa. SMOG.

Ko tetahi atu tohu ka taapirihia ki te panui hei taputapu hangahanga me te turanga mo nga ratonga katoa: te ngawari ki te whakamahi mo nga kaiwhakatakoto kaupapa.

Takahanga-hanga

Mo te tipu o te tono mai i te tūmau kotahi ki te kāhui, me tautoko tana hoahoanga i te hononga wetewete. Ko te tauira tukutahi ka tutuki tenei whakaritenga. I roto i te reira, te kaituku me te kaiwhiwhi e tiaki ana mo te kawenga o nga korero o te karere me te kore e awangawanga mo te tuku me te ararere i roto i te punaha.

Tauineine

Ko te tauine me te kaha o te punaha kei te taha o tetahi ki tetahi. Me kaha nga waahanga tono ki te whakamahi i nga rauemi katoa e waatea ana. Ko te pai ake ka taea e tatou te whakamahi i te kaha me te pai ake o a tatou tikanga tukatuka, ka iti ake te moni e pau ana mo nga taputapu.

I roto i te miihini kotahi, ka hangaia e Erlang tetahi taiao tino whakataetae. Ko te toenga i waenga i te whakakotahitanga me te whakarara ka taea te whakarite ma te kowhiri i te maha o nga miro punaha whakahaere e waatea ana ki te Erlang VM me te maha o nga kaitakataka e whakamahi ana i enei miro.
Ko nga tukanga Erlang e kore e tiri i te ahua me te mahi i roto i te aratau aukati-kore. He iti noa te roanga me te whakaputanga teitei ake i nga tono-a-aukati tuku iho. Ko te kaiwhakariterite a Erlang e whakarite tika ana te tohatoha o te PTM me te IO, me te kore o te aukati ka taea e te tono te whakautu ahakoa i nga wa o nga kawenga teitei, nga rahunga ranei.

I te taumata tautau, kei te noho ano te raru o te tuku. He mea nui kia taurite te utaina o nga miihini katoa i roto i te roopu, kia kaua e taumaha te whatunga. Me whakaaro tatou ki tetahi ahuatanga: ka tau nga waka kaiwhakamahi ki runga i nga taurite taumai (haproxy, nginx, etc), ka tohatohahia nga tono tukatuka kia rite ki waenga i te huinga o nga tuara e waatea ana. I roto i te hanganga tono, ko te ratonga e whakatinana ana i te atanga e hiahiatia ana ko te maero whakamutunga anake, me tono etahi atu ratonga hei whakautu i te tono tuatahi. Ko nga tono o roto me whai ararere me te whakataurite.
Kia pai ai te whakahaere i nga rerenga raraunga, me whakarato te karere ki nga kaiwhakawhanake he atanga hei whakahaere i te ararere me te whakataurite uta. He mihi ki tenei, ka taea e nga kaiwhakawhanake te whakamahi i nga tauira microservice (te whakahiato, te takawaenga, te mekameka, te peka, me etahi atu), ki te whakaoti rapanga paerewa me nga mea kare e ara ake.

Mai i te tirohanga pakihi, ko te tauine tetahi o nga taputapu whakahaere morearea. Ko te mea nui ko te whakatutuki i nga tono a nga kaihoko ma te whakamahi pai i nga taputapu:

  • Ka piki ake te kaha o nga taputapu na te ahunga whakamua. E kore e noho mangere i runga i te hapa o te rorohiko. He pai te pauna poutū a Erlang, ka taea e ia te whakamahi i nga matua CPU katoa me nga mahara e waatea ana;
  • I roto i nga taiao kapua, ka taea e taatau te whakahaere i te nui o nga taputapu i runga i te kawenga o naianei, kua tohuhia ranei me te whakamana i te SLA.

te manawanui ki te he

Ka whakaarohia e rua nga axiom: "Kare e whakaaetia nga rahua" me "Ka rahua tonu." Mo te pakihi, ko te korenga o te rorohiko ko te ngaro o te moni, ko te mea kino atu, ko te ngaro o te ingoa. Ko te whakataurite i waenga i nga ngaronga ka taea me te utu mo te whakawhanake i nga rorohiko whakaraerae i te he, ka kitea he taupatupatu.

I roto i te wa poto, ko te hoahoanga e whakauru ana i te whakararu i te he ka penapena moni mo te hoko otinga whakahiato i waho o te papa. He utu nui, he pepeha ano hoki.
I roto i te wa roa, he maha nga wa ka utua e te hoahoanga whakaraerae ki a ia ano i nga waahanga whanaketanga katoa.
Ko te tuku karere i roto i te turanga waehere ka taea e koe te mahi i roto i nga korero mo te taunekeneke o nga waahanga i roto i te punaha i te waahanga whanaketanga. Ma tenei ka ngawari te mahi ki te whakautu me te whakahaere i nga rahunga, na te mea ka mau nga rahunga katoa o nga waahanga nui, a ka mohio te punaha ka puta mai me pehea te hoki aunoa i muri i te korenga o te hoahoa.

Te Whakautu

Ahakoa nga rahunga, me whakautu te tono ki nga tono me te whakatutuki i te SLA. Ko te mea pono kaore nga tangata e hiahia ki te tatari, no reira me urutau nga umanga. Ko te nui ake o nga tono e tika ana kia tino aro mai.
Ka mahi nga tono urupare i roto i te waa tino tata. Kei te mahi a Erlang VM i roto i te aratau ngawari-waahi. Mo etahi waahi, penei i te hokohoko kararehe, rongoa, me te whakahaere taputapu ahumahi, he mea nui te aratau-a-waa.
Ko nga punaha urupare te whakapai ake i te UX me te painga ki te pakihi.

Whakarapopototanga Tuatahi

I te wa e whakamahere ana i tenei tuhinga, i hiahia ahau ki te whakapuaki i taku wheako ki te hanga i tetahi kaihokohoko karere me te hanga i nga punaha uaua i runga i tera. Engari ko te waahanga whakaaro me te whakahihiko i puta he tino whanui.
I te waahanga tuarua o te tuhinga, ka korero ahau mo nga ahuatanga o te whakatinana i nga waahi whakawhiti, nga tauira karere me o raatau tono.
I te wahanga tuatoru ka whakaarohia e matou nga take whanui mo te whakarite ratonga, te ararere me te whakataurite. Me korero tatou mo te taha mahi o te tauineine me te hee o nga punaha.

Te mutunga o te wahanga tuatahi.

Photography @lucabravo.

Source: will.com

Tāpiri i te kōrero