Nga tikanga mo te whakawhanake i nga tono hou mai i te NGINX. Wāhanga 1

Kia ora e hoa ma. I te tatari mo te whakarewanga o te akoranga "Kaiwhakawhanake i muri i te PHP", ka tohatohahia e matou ki a koe te whakamaoritanga o nga rauemi whai hua.

Ko te raupaparorohiko te whakaoti rapanga o ia ra, i te mea ka piki haere te uaua. I kii a Marc Andreessen, kei te pau te ao.

Nga tikanga mo te whakawhanake i nga tono hou mai i te NGINX. Wāhanga 1

Ko te mutunga mai, kua rerekee te ahua o te whakawhanake me te tuku tono i nga tau kua hipa. He nekehanga enei i runga i te tauine tectonic i puta mai he huinga maataapono. Ko enei maataapono he awhina ki te hanga roopu, te hoahoa, te whakawhanake me te tuku i to tono ki nga kaiwhakamahi mutunga.

Ka taea te whakarapopototia nga maataapono penei: me iti te tono, kei runga i te paetukutuku, me te hoahoanga kaiwhakawhanake. Ma te hanga i runga i enei maataapono e toru, ka taea e koe te hanga i tetahi tono pakari, mutunga-ki-te-mutunga ka taea te tuku tere me te haumaru ki te kaiwhakamahi mutunga, a he ngawari te tauine me te whakawhanui.

Nga tikanga mo te whakawhanake i nga tono hou mai i te NGINX. Wāhanga 1

He maha nga waahanga o ia maataapono ka matapakihia hei whakaatu me pehea te whai waahi o ia maataapono ki te whainga mutunga kia tere te tuku tono pono he ngawari ki te pupuri me te whakamahi. Ka titiro tatou ki nga maataapono ki te whakataurite ki o raatau rereke hei whakamarama he aha te tikanga o te kii, "Kia mohio kei te whakamahi koe parau tumu o te iti".

Ko te tumanako ka akiakihia koe e tenei tuhinga ki te whakamahi i nga kaupapa e whakaarohia ana mo te hanga i nga tono hou e whakarato ana i te huarahi hoahoa kotahi i roto i te horopaki o te puranga hangarau e tipu haere tonu ana.

Ma te whakamahi i enei maataapono, ka kitea e koe te whai painga ki nga ahuatanga hou o te whanaketanga rorohiko, tae atu ki te DevOps ki te whanaketanga tono me te tuku, te whakamahi ipu (hei tauira, Docker) me nga anga whakahiato ipu (hei tauira, Kubernetes), te whakamahi moroiti (tae atu ki te Microservice Architecture NGINX и hoahoanga whakawhitiwhiti whatunga mo nga tono moroiti.

He aha te taupānga hou?

Nga tono hou? Tāpae hou? He aha te tikanga o te "hou"?

Ko te nuinga o nga kaiwhakawhanake he maaramatanga taketake noa iho he aha te ahua o te tono hou, na reira me ata whakamaramatia tenei kaupapa.

He tono hou e tautoko ana i nga kaihoko maha, ahakoa he atanga kaiwhakamahi e whakamahi ana i te whare pukapuka React JavaScript, he tono pūkoro mo Android, iOS ranei, he tono hono atu ki tetahi atu ma te API. Ko te tono hou e whakaatu ana i te maha o nga kaihoko e tuku raraunga ana, ratonga ranei.

Ko te tono hou e whakarato ana i te API ki te uru atu ki nga raraunga me nga ratonga i tonoa. Ko te API kia kore e rerekee, kia mau tonu, kaua e tuhia mo te tono motuhake mai i tetahi kaihoko. Kei te waatea te API i runga i te HTTP(S) me te whai waahi ki nga mahi katoa e kitea ana i te GUI, i te CLI ranei.

Me waatea nga raraunga i roto i te whakatakotoranga noa, ka taea te whakahaere penei i a JSON. Ko te API e whakaatu ana i nga taonga me nga ratonga i roto i te ahua marama, kua whakaritea; hei tauira, he RESTful API, GraphQL ranei e whakarato ana i tetahi atanga tika.

Ko nga tono o naianei he mea hanga ki runga i te puranga o naianei, a, ko te puranga hou ko te puranga e tautoko ana i aua tono. Ma tenei puranga ka taea e te kaiwhakawhanake te hanga tono me te atanga HTTP me nga tohu mutunga API. Ko te huarahi e whiriwhiria e koe ka taea e to tono te whakaae me te tuku raraunga ki te whakatakotoranga JSON. Arā, ko te tāpae hou e hāngai ana ki ngā huānga o te Tono Tekau Ma rua-Factor mo ratonga moroiti.

Ko nga putanga rongonui o tenei momo taapu kei runga Java, nānati, Node, Ruby, PHP и Go. Hangahanga Microservice NGINX he tauira o te puranga hou kua whakatinanahia ki ia reo kua whakahuahia.

Kia mahara kaore matou e tautoko i te huarahi microservices. Ko te nuinga o koutou kei te mahi tahi me nga monoliths e tika ana kia whanake, ko etahi e pa ana ki nga tono SOA e tipu haere ana, e whanake ana hei tono moroiti. Ko etahi kei te anga whakamua ki nga tono karekau, ko etahi kei te whakatinana i nga huinga o runga ake nei. Ko nga maataapono kua tuhia i roto i tenei tuhinga ka pa ki ia punaha me etahi whakarereke iti noa iho.

Nga Tikanga

Inaianei kua tino mohio matou he aha te tono hou me te puranga hou, kua tae ki te wa ki te ruku ki te hoahoanga me nga maataapono hoahoa ka pai ki a koe ki te hoahoa, ki te whakatinana me te pupuri i tetahi tono hou.

Ko tetahi o nga maataapono ko te "hanga taupānga iti", me karanga noa te parau tumu o te iti. He tono tino uaua he maha nga waahanga neke. Ka huri, ko te hanga tono mai i nga waahanga iti, motuhake ka ngawari ake te hoahoa, te pupuri, me te whakamahi katoa. (Kia mahara ko ta matou kii "whakamahia ake", ehara i te "whakamahia").

Ko te maataapono tuarua ka taea e tatou te whakanui ake i te hua o te kaiwhakawhanake ma te awhina i a raatau ki te aro ki nga ahuatanga e whakawhanakehia ana e ratou, i te wa e waatea ana ratou i te awangawanga mo te hanganga me te CI/CD i te wa e whakatinanahia ana. Na, i roto i te poto, to tatou huarahi kaiwhakawhanake.

Ka mutu, me hono nga mea katoa mo to tono ki te whatunga. I roto i nga tau 20 kua pahure ake nei, kua tino anga whakamua matou ki te ao kei te heke mai na te mea kua tere haere nga whatunga me te uaua ake o nga tono. Kua kite ake nei matou, me whakamahi he tono hou i runga i te whatunga e te maha o nga kiritaki rereke. Ko te tono whakaaro whatunga ki te hoahoanga he tino painga e pai ana ki te te parau tumu o te iti me te ariā o te huarahi, kaiwhakawhanake.

Mena ka mau tonu koe ki enei maataapono i te wa e hoahoa ana me te whakatinana i tetahi tono, ka whai hua koe i roto i te whanaketanga me te tuku i to hua.

Kia ata tirohia enei maataapono e toru.

Te parau tumu o te iti

He uaua ki te roro o te tangata te kite i nga korero maha i te wa kotahi. I roto i te hinengaro, ko te kupu kawenga hinengaro e pa ana ki te katoa o te kaha o te hinengaro e hiahiatia ana hei pupuri i nga korero i roto i te mahara. Ko te whakaheke i te taumahatanga hinengaro i runga i nga kaiwhakawhanake he kaupapa matua na te mea ka taea e ratou te aro ki te whakaoti rapanga, kaua ki te pupuri i te tauira uaua o naianei o te tono katoa me nga ahuatanga e whakawhanakehia ana ki o raatau mahunga.

Nga tikanga mo te whakawhanake i nga tono hou mai i te NGINX. Wāhanga 1

Ka pakaru nga tono mo nga take e whai ake nei:

  • Te whakaiti i te kawenga hinengaro i runga i nga kaihanga;
  • Te whakatere me te ngawari o te whakamatautau;
  • Te tuku tere o nga huringa ki te tono.


He maha nga huarahi hei whakaiti i te taumahatanga hinengaro i runga i nga kaiwhakawhanake, na konei ka uru mai te kaupapa o te iti.

Na, e toru nga huarahi hei whakaiti i te taumahatanga hinengaro:

  1. Whakaitihia te wa hei whakaaro ma ratou i te wa e whakawhanake ana i tetahi ahuatanga hou - ka poto ake te waa, ka iti ake te kawenga hinengaro.
  2. Whakaitihia te nui o te waehere e mahia ana i te wa kotahi - iti te waehere - iti ake te kawenga.
  3. Whakangwarihia te tukanga o te whakarereketanga i to tono.

Kua whakahekehia nga waahi whanaketanga

Me hoki ano ki nga wa o te tikanga waterfall Ko te paerewa mo te tukanga whanaketanga, a ko nga wa e ono marama ki te rua tau mo te whakawhanake me te whakahou i tetahi tono he mahi noa. Ko te tikanga, ka panui tuatahi nga miihini i nga tuhinga e tika ana penei i nga whakaritenga hua (PRD), tuhinga tohutoro punaha (SRD), mahere hoahoanga, ka tiimata ki te whakauru i enei mea katoa ki roto i te tauira hinengaro kotahi e ai ki ta ratou tuhi waehere. I te mea kua rereke nga whakaritenga, na reira te hoahoanga, me whakapau kaha ki te whakamohio i te roopu katoa mo nga whakahoutanga ki te tauira hinengaro. I roto i te take kino rawa, ka taea e tenei huarahi te pararutiki noa te mahi.

Ko te huringa nui i roto i te tukanga whanaketanga tono ko te whakaurunga o te tikanga agile. Ko tetahi o nga ahuatanga matua o te tikanga agile - Ko te whanaketanga auau tenei. Ka huri, ka heke tenei ki te whakahekenga o te kawenga hinengaro i runga i nga miihini. Engari ki te tono i te roopu whanaketanga ki te whakatinana i te tono i roto i te huringa roa, agile Ko te huarahi ka taea e koe te arotahi ki nga waahanga iti ka taea te whakamatautau tere me te tohatoha, me te whiwhi urupare. Kua huri te kawenga hinengaro o te tono mai i te wa e ono marama ki te rua tau, me te nui o nga whakaritenga, ki te taapiri waahanga e rua wiki, ki te whakarereke ranei, e aro ana ki te maaramatanga o te tono nui.

Ko te huri i te arotahi mai i te tono nui ki nga ahuatanga iti motuhake ka taea te whakaoti i roto i nga wiki e rua, ko te titiro whakamua kia kaua e neke atu i te kotahi te waahanga mai i te waaahi e whai ake nei he huringa nui. Na tenei i taea ai te whakanui ake i nga hua o te whanaketanga i te wa e whakahekehia ana te kawenga hinengaro, he rereke tonu.

I roto i te tikanga agile ko te tono whakamutunga ko te ahua whakarereke paku o te ariā taketake, no reira he rangirua te waahi whanaketanga whakamutunga. Ko nga hua anake o ia sprint motuhake ka taea te marama me te tika.

Nga turanga waehere iti

Ko te mahi e whai ake nei ki te whakaiti i te kawenga hinengaro ko te whakaiti i te turanga waehere. Ko te tikanga, he nui nga tono hou—he kaha, he tono hinonga he mano nga konae me nga rau mano rarangi waehere. I runga i te whakaritenga o nga konae, ko nga hononga me nga whakawhirinakitanga i waenga i te waehere me nga konae ka kitea, kaore ranei. Ahakoa te patuiro i te mahi waehere ake ka raru pea, i runga ano i nga whare pukapuka e whakamahia ana me te pai o nga taputapu patuiro i te rerekee i waenga i nga whare pukapuka/pkai/kowae me te waehere kaiwhakamahi.

Ko te hanga i tetahi tauira hinengaro mahi o te waehere o te tono ka roa pea te wa, ka tuu ano he kawenga hinengaro nui ki runga i te kaiwhakawhanake. He tino pono tenei mo nga turanga waehere monolithic, he nui te nui o te waehere, kaore i te tino marama nga taunekeneke i waenga i nga waahanga mahi, a, ko te wehewehenga o nga mea e aro ana he maha nga wa e pouri ana na te mea kaore i te whakautehia nga rohe mahi.

Ko tetahi huarahi whai hua ki te whakaiti i te taumahatanga hinengaro ki nga miihini ko te neke ki te hoahoanga microservices. I roto i te huarahi microservice, ka arotahi ia ratonga ki tetahi huinga o nga mahi; Ko te tikanga o te ratonga ka tino whakamaramatia me te maarama. He maamaa ano nga rohe o te ratonga - kia mahara ko te whakawhitiwhiti korero me te ratonga ka whakahaerehia ma te whakamahi i te API, na reira ka ngawari te whakawhiti i nga raraunga i hangaia e tetahi ratonga ki tetahi atu.

Ko te taunekeneke me etahi atu ratonga ka iti noa ki etahi ratonga kaiwhakamahi me etahi ratonga kaiwhakarato e whakamahi ana i nga waea API ngawari me te maamaa, penei i te REST. Ko te tikanga tenei ka tino heke te taumahatanga hinengaro i runga i te miihini. Ko te wero nui kei te mohio tonu ki te tauira tauwhitinga ratonga me te ahuatanga o nga mahi penei i nga tauwhitinga puta noa i nga ratonga maha. I te mutunga, ko te whakamahi i nga ratonga miihini ka whakaiti i te kawenga hinengaro ma te whakaiti i te nui o te waehere, te tautuhi i nga rohenga ratonga marama, me te whakamohiotanga ki te whanaungatanga-kaiwhakamahi.

Nga huringa pikinga iti

Ko te huānga whakamutunga o te mātāpono iti he whakahaere huringa. He tino whakamatautau mo nga kaiwhakawhanake ki te titiro ki tetahi turanga waehere (ahakoa ko o raatau ake, waehere tawhito) me te kii, "He poauau tenei, me tuhi ano tenei mea katoa." I etahi wa ko te whakatau tika, i etahi wa kaore. Ka tukuna e ia te taumahatanga o nga huringa tauira o te ao ki runga i te roopu whanaketanga, ka puta he kawenga hinengaro nui. He pai ake mo nga miihini ki te aro ki nga huringa ka taea e ratou i te wa o te sprint, kia taea ai e ratou te whakaputa i nga mahi e tika ana i roto i te wa tika, ahakoa te ata haere. Ko te hua whakamutunga kia rite ki te mea i whakaritea i mua, engari me etahi whakarereketanga me nga whakamatautau kia rite ki nga hiahia o te kiritaki.

I te tuhi ano i nga waahanga nui o te waehere, i etahi wa kaore e taea te tuku tere i te huringa na te mea ka uru mai etahi atu whakawhirinakitanga punaha. Hei whakahaere i te rere o nga huringa, ka taea e koe te whakamahi i nga ahuatanga huna. Ko te tikanga, ko te mahi kei roto i te hanga, engari kaore i te waatea ma nga tautuhinga taurangi taiao (env-var) me etahi atu momo whirihoranga. Mena kua paahitia e te waehere nga tikanga whakahaere kounga katoa, ka mutu pea te hanga i roto i te ahua huna. Heoi, ka mahi noa tenei rautaki mena ka taea te ahuatanga. Ki te kore, ka whakapouri noa i te waehere me te taapiri i nga kawenga hinengaro ka maataki e te kaiwhakawhanake kia whai hua ai. Ko nga huringa whakahaere me nga huringa taapiri ake ka awhina i te kawenga hinengaro o nga kaiwhakawhanake ki te taumata e waatea ana.

He maha nga uauatanga o nga miihini ahakoa te whakatinana noa i nga mahi taapiri. He mea tupato te whakahaere ki te whakaiti i nga mahi koretake i runga i te roopu kia taea ai e ia te aro ki nga waahanga matua o te mahi. E toru nga mea ka taea e koe hei awhina i to roopu whanaketanga:

  1. Whakamahia tikanga agile, ki te whakawhāiti i te wā e tika ana kia aro te kapa ki ngā āhuatanga matua.
  2. Whakamahia to tono hei ratonga moroiti maha. Ma tenei ka whakawhäiti i te maha o nga ahuatanga ka whakauruhia, ka whakapakari i nga rohe kei roto i nga kawenga hinengaro i te wa e mahi ana.
  3. He pai ake nga huringa taapiri ki nga mea nui, koretake, huri i nga waahanga iti o te waehere. Whakamahia te huna āhuatanga hei whakatinana i nga huringa ahakoa karekau e kitea i muri tonu i te taapiri.

Mena ka whakamahia e koe te kaupapa o te iti i roto i to mahi, ka nui ake te harikoa o to roopu, ka pai ake te aro ki te kawe i nga ahuatanga e tika ana, ka tere ake te huri i nga huringa kounga. Engari ehara tenei i te mea kaore e taea e te mahi te uaua ake; i etahi wa, engari, ko te whakaurunga o nga mahi hou e hiahia ana kia whakarereketia etahi ratonga, a he uaua ake pea tenei tukanga i te ahua o te hoahoanga monolithic. I tetahi take, ko nga painga o te whakamahi i te huarahi he iti noa te utu.

Te mutunga o te wahanga tuatahi.

Kare e roa ka whakaputahia e matou te waahanga tuarua o te whakamaoritanga, engari inaianei kei te tatari matou mo o korero me te tono mai ki a koe Ra Tuwhera, ka tu i tenei ra i te 20.00.

Source: will.com

Tāpiri i te kōrero