ProHoster > Блог > Whakahaerenga > Me pehea te tunu a AWS i ana ratonga rapa. Tauine nga tūmau me te pātengi raraunga
Me pehea te tunu a AWS i ana ratonga rapa. Tauine nga tūmau me te pātengi raraunga
He rite te kapua ki te pouaka makutu - ka patai koe he aha taau e hiahia ana, ka puta noa mai nga rauemi. Miihini mariko, papaa raraunga, whatunga - nau anake enei mea. He kairëti kapua ano, engari i roto i to Ao ko koe anake te rangatira. Kei te tino mohio koe ka whiwhi koe i nga rauemi e hiahiatia ana, kaore koe e whai whakaaro ki tetahi ka whakatauhia e koe te ahua o te whatunga. He pehea te mahi o tenei makutu e toha ana te kapua i nga rawa me te wehe rawa i nga kairëti mai i a raua?
Ko te kapua AWS he punaha mega-super matatini kua tipu haere mai i te tau 2006. I puta tetahi waahanga o tenei whanaketanga Vasily Pantyukhin - Kaihanga Ratonga Tukutuku Amazon. I te mea he kaihoahoa, ka kite ia i roto i te ahua o roto, ehara i te mea ko te mutunga anake, engari ko nga wero ka hinga a AWS. Ko te nui ake o te maarama ki te mahi a te punaha, ka nui ake te whakawhirinaki. Na reira, ka tohatohahia e Vasily nga mea ngaro o nga ratonga kapua AWS. Kei raro nei ko te hoahoa o nga kaitoro AWS tinana, te whakahiatotanga papaaarangi paanui, he papaaarangi Amazon ritenga me nga tikanga mo te whakanui ake i nga mahi o nga miihini mariko me te whakaheke i te utu i te wa kotahi. Ma te mohio ki nga huarahi hangahanga a Amazon ka awhina i a koe ki te whakamahi i nga ratonga AWS kia pai ake ai, ka hoatu he whakaaro hou ki a koe mo te hanga i a koe ake rongoa. Mo te kaikorero: Vasily Pantyukhin (Hen) i timata hei kaiwhakahaere Unix i nga kamupene .ru, i mahi i runga i nga taputapu Sun Microsystem nui mo nga tau 6, me te kauwhau i te ao-raraunga i EMC mo nga tau 11. I tipu noa ki nga kapua motuhake, a i te tau 2017 ka neke ki nga kapua whanui. Inaianei ka tukuna e ia he tohutohu hangarau hei awhina i te ora me te whakawhanake i roto i te kapua AWS.
Whakakahoretanga: Ko nga mea katoa kei raro nei ko te whakaaro whaiaro a Vasily, a, kaore pea e rite ki te tuunga o nga Ratonga Tukutuku a Amazon. Te hopu ataata Ko te purongo kei runga te tuhinga kei te waatea i runga i ta maatau hongere YouTube.
He aha ahau e korero ana mo te taputapu Amazon?
Ko taku motuka tuatahi he tuku a-ringa. He rawe na te whakaaro ka taea e au te taraiwa i te motoka me te whai mana katoa ki runga. I pai ano ahau ki te tino mohio ahau ki te kaupapa o tana mahi. Ko te tikanga, i whakaaro ahau he ahua o mua te hanga o te pouaka - he rite ki te pouaka miihini i runga paihikara.
He rawe nga mea katoa, haunga te mea kotahi - i mau ki roto i nga waka waka. Ko te ahua kei te noho koe kaore he mahi, engari kei te huri haere tonu koe i nga taputapu, te pehi i te mamau, te hau, te pakaru - ka tino ngenge koe. I whakatikahia te raru o te waka waka i te wa i whiwhi waka aunoa te whanau. I a au e taraiwa ana, i whai wa ahau ki te whakaaro mo tetahi mea me te whakarongo ki tetahi pukapuka oro.
Ko tetahi atu mea ngaro i puta mai i roto i toku ora, na te mea kua mutu taku mohio ki te mahi o taku motuka. Ko te motuka hou he taputapu uaua. Ka uru te motuka ki te maha o nga tawhā rereke: te pehi i te hau, te pakaru, te ahua taraiwa, te kounga o te huarahi. Kare au i te marama ki te mahi.
I taku tiimata ki te mahi i runga i te kapua Amazon, he mea ngaro ano ki ahau. Ko tenei mea ngaro anake he raupapa o te nui ake, na te mea kotahi te taraiwa i roto i te motuka, kei roto i te AWS he miriona o ratou. Ka urungi nga kaiwhakamahi katoa i te wa kotahi, ka pehia te hau me te pakaru. He mea whakamiharo te haere ki te wahi e hiahia ana ratou - he merekara ki ahau! Ko te punaha ka urutau aunoa, ka whakataurite me te whakaraerae ki ia kaiwhakamahi kia rite ki a ia ko ia anake i tenei Ao.
He iti noa te ahua o te makutu i taku taenga mai ki te mahi hei kaihoahoa i Amazon. I kite ahau he aha nga raruraru e pa ana ki a matou, me pehea e whakaoti ai, me pehea e whakawhanake ai matou i nga ratonga. Na te kaha ake o te maarama ki te mahi a te punaha, ka nui ake te maia ki te ratonga. No reira e hiahia ana ahau ki te whakapuaki i tetahi pikitia o nga mea kei raro i te awhi o te kapua AWS.
He aha ta tatou e korero ai
I whiriwhiria e au he huarahi rereke - I whiriwhiria e au e 4 nga ratonga whakamere e tika ana kia korerohia.
Te arotautanga tūmau. Ko nga kapua rangitahi me te ahua-a-tinana: nga pokapu raraunga tinana kei reira nga kaitoro tinana e hamumu ana, e whakamahana ana me te kimo rama.
Nga mahi kore-tumau Ko (Lambda) pea te ratonga tino tauine i roto i te kapua.
Tauine pātengi raraunga. Ka korero atu ahau ki a koe me pehea te hanga i a maatau ake papaa raraunga whakaineine.
Tauine whatunga. Ko te waahanga whakamutunga ka whakatuwherahia e au te taputapu o ta maatau whatunga. He mea whakamiharo tenei - e whakapono ana nga kaiwhakamahi kapua ko ia anake kei roto i te kapua, kaore rawa e kite i etahi atu kairëti.
Tuhipoka. Ka matapakihia e tenei tuhinga te arotautanga o te tūmau me te whakatauine pātengi raraunga. Ka whai whakaaro tatou ki te tauine whatunga i te tuhinga e whai ake nei. Kei hea nga mahi kore-tumau? I whakaputaina he tuhinga motuhake mo ratou "Iti, engari atamai. Wetewete i te Firecracker microvirtual" E korero ana mo etahi momo tikanga whakatauine, me te korero taipitopito mo te otinga Firecracker - he tohu o nga ahuatanga pai o te miihini mariko me nga ipu.
Tūmau
He rangitahi te kapua. Engari he ahua tinana tonu tenei ephemerality - servers. I te timatanga, he puāwaitanga o ratou hoahoanga. Ko nga maramara x86 paerewa, nga kaari whatunga, Linux, Xen hypervisor i whakahaerehia nga miihini mariko.
I te tau 2012, he pai te mahi a tenei hoahoanga ki ana mahi. Ko te Xen he kaitirotiro tino pai, engari kotahi te raru nui. Kua makona ia teitei teitei mo te tauira taputapu. I te wa e waatea ana nga kaari whatunga tere ake, nga puku SSD ranei, ka nui rawa atu te teitei. Me pehea te whakatau i tenei raru? I whakatau matou ki te mahi i nga waahanga e rua i te wa kotahi - arotau i nga taputapu me te hypervisor. He tino taumaha te mahi.
Te whakapai ake i nga taputapu me te kaitirotiro
Ko te mahi i nga mea katoa i te wa kotahi me te mahi pai kaore e mahi. He aha te "pai" kaore i tino marama i te tuatahi.
I whakatau matou ki te whai huarahi kunenga - ka whakarereketia e matou tetahi waahanga nui o te hoahoanga ka maka ki roto i nga mahi.
Ka takahia e matou ia rake, whakarongo ki nga amuamu me nga whakaaro. Na ka huri tatou i tetahi atu waahanga. Na, i roto i nga waahanga iti, ka whakarereketia e matou te katoa o te hoahoanga i runga i nga urupare mai i nga kaiwhakamahi me te tautoko.
I timata te huringa i te tau 2013 me te mea tino uaua - ko te whatunga. IN Tuhinga o mua I etahi wa, i taapirihia he kaari Whakatere Whatunga motuhake ki te kaari whatunga paerewa. I hono mooni ki te taura takahuri poto i te papa o mua. Ehara i te ataahua, engari kaore e kitea i te kapua. Engari ko te taunekeneke tika me te taputapu i tino pai ake te jitter me te whakaputa whatunga.
I muri mai ka whakatau matou ki te whakapai ake i te uru ki te aukati i te rokiroki raraunga EBS - Elastic Block Storage. He huinga o te whatunga me te rokiroki. Ko te uaua ko te mea i te wa e noho ana nga kaari Network Accelerator i runga i te maakete, karekau he whiringa ki te hoko noa i nga taputapu Storage Accelerator. Na ka tahuri matou ki te whakaoho Annapurna Labs, nana i whakawhanake nga maramara ASIC motuhake mo tatou. I whakaaetia e ratou nga pukapuka EBS mamao kia eke hei taputapu NVMe.
I etahi wa C4 e rua nga raruraru i whakaotia e matou. Ko te mea tuatahi i whakatinanahia e matou he turanga mo te heke mai o te oati, engari he mea hou i tera wa, hangarau NVMe. Tuarua, i tino wetekina e matou te tukatuka pokapū ma te whakawhiti i te tukatuka o nga tono ki te EBS ki tetahi kaari hou. I puta pai, na inaianei ko Annapurna Labs tetahi waahanga o Amazon.
I te Whiringa-a-rangi 2017, i mohio matou kua tae ki te wa ki te whakarereke i te hypervisor ake.
I whakawhanakehia te hypervisor hou i runga i nga waahanga KVM kernel kua whakarereketia.
Na reira i taea ai te whakaiti i te nui o te taapiri o nga taputapu me te mahi tika me nga ASIC hou. Tauira Tuhinga o mua Ko nga miihini mariko tuatahi me te kaitirotiro hou e rere ana i raro i te awhi. I tapaina e matou Nitro.
Te whanaketanga o nga tauira i runga i te raarangi waahi.
Ko nga momo miihini mariko hou katoa kua puta mai i te marama o Whiringa-a-rangi 2017 ka rere ki runga i tenei kaitirotiro. Ko nga tauira Bare Metal karekau he kaitirotiro, engari ka kiia ano ko Nitro, na te mea ka whakamahia e ratou nga kaari Nitro motuhake.
I roto i nga tau e rua e whai ake nei, kua neke ake te maha o nga momo tauira Nitro i te rua tekau ma rua: A1, C5, M5, T3 me etahi atu.
Momo tauira.
Te mahi a nga miihini Nitro hou
E toru nga waahanga matua: te Nitro hypervisor (kua korerohia i runga ake nei), te maramara haumaru me nga kaari Nitro.
maramara haumaru whakauru tika ki te papahoahoa. Ka whakahaerehia e ia te maha o nga mahi nui, penei i te whakahaere i te utaina o te OS ope.
Kaari Nitro - E wha nga momo. Ko enei katoa i whakawhanakehia e Annapurna Labs me te hanga i runga i nga ASIC noa. Ko etahi o a raatau firmware he mea noa.
E wha nga momo kaari Nitro.
Ko tetahi o nga kaari i hangaia hei mahi whatungaVPC. Koinei te mea e kitea ana i roto i nga miihini mariko hei kaari whatunga ENA - Whāurutau Whatunga Elastic. Kei te whakauru ano hoki i nga waka i te wa e tukuna ana ma te whatunga tinana (ka korero tatou mo tenei i te waahanga tuarua o te tuhinga), te whakahaere i te papaahi o nga Roopu Haumaru, me te kawenga mo te ararere me etahi atu mea whatunga.
Ka mahi nga kaari me te rokiroki paraka EBS me nga kōpae kua hangaia ki roto i te tūmau. Puta ratou ki te mihini mariko manuhiri rite NVMe urutau. Kei a ratou ano te kawenga mo te whakamunatanga raraunga me te aroturuki kōpae.
Ko te punaha o nga kaari Nitro, hypervisor me te maramara haumaru kua whakauruhia ki roto i te whatunga SDN ranei Whatunga Tautuhi Pūmanawa. He kawenga mo te whakahaere i tenei whatunga (Mahere Mana) kāri kaiwhakahaere.
Ko te tikanga, kei te whakawhanake tonu matou i nga ASIC hou. Hei tauira, i te mutunga o te tau 2018 ka tukuna e ratou te maramara Inferentia, ka taea e koe te mahi pai ake me nga mahi ako miihini.
Te maramara Tukatuka Ako Miihini Inferentia.
Raraunga Raraunga Tauineine
He paparanga anga o te putunga raraunga tuku iho. Hei whakangwari ake, ka wehewehea nga taumata e whai ake nei.
SQL — Ka mahi nga kaihoko me te tono ki nga kai tuku.
Whakaritenga hokohoko - he marama nga mea katoa i konei, ACID me era atu.
Keteroki, e whakaratohia ana e nga puna kaukau.
Te takiuru — whakarato mahi me te mahi ano i nga raarangi. I roto i te MySQL ka kiia ko Bin Logs, i roto i te PosgreSQL - Tuhia Ahead Logs (WAL).
Te rokiroki – tuhi tika ki te kōpae.
Hanganga paparanga raraunga.
He rereke nga huarahi ki te ine i nga papaunga raraunga: te tiritiri, te hoahoanga kore tiritahi, nga kōpae tiritahi.
Heoi ano, ko enei tikanga katoa e mau tonu ana te hanganga putunga korero monolithic. Ka tino whakawhāiti tēnei i te tauine. Hei whakaoti i tenei rapanga, i whakawhanakehia e matou ta matou ake papaa raraunga − Amazon Aurora. He hototahi ki MySQL me PostgreSQL.
Amazon Aurora
Ko te whakaaro hoahoanga matua ko te wehe i nga taumata rokiroki me nga rekoata mai i te papaaarangi matua.
Ma te titiro whakamua, ka kii ahau i hanga motuhake ano te taumata keteroki. Ka mutu te hoahoanga hei monolith, ka whiwhi tatou i etahi atu nekehanga o te herekoretanga i roto i te whakarahi i nga poraka takitahi.
Ko nga reanga me nga reanga rokiroki he wehe ke i te papaa raraunga.
Ko te DBMS tawhito e tuhi ana i nga raraunga ki te punaha rokiroki i te ahua o nga poraka. I Amazon Aurora, i hangaia e matou he rokiroki atamai ka taea te korero reo mahi-hou. I roto, ka huri te rokiroki i nga raarangi ki nga poraka raraunga, ka aro turuki i o raatau pono me te whakahoki aunoa.
Ma tenei huarahi ka taea e koe te whakatinana i nga mea whakamere penei whakakao. He tere ake te mahi me te ohanga na te mea kaore e hiahiatia kia hanga he kape katoa o nga raraunga katoa.
Ka whakatinanahia te paparanga rokiroki hei punaha tohatoha. Kei roto i te maha rawa o nga kaitoro tinana. Ka tukatukahia, ka tiakina i te wa kotahi ono pona. Ka whakarite tenei i te whakamarumaru raraunga me te whakataurite kawenga.
Ka taea te whakatika i te panui ma te whakamahi i nga tauira tika. Ko te putunga toha ka whakakore i te hiahia mo te tukutahitanga i waenga i te tauira raraunga matua, e tuhi ai matou i nga raraunga, me te toenga o nga tauira. Ko nga raraunga hou e whakapumau ana ka waatea ki nga tauira katoa.
Ko te raru anake ko te keteroki raraunga tawhito i runga i nga tauira panui. Engari kei te whakatauhia tenei raru te whakawhiti i nga raarangi mahi katoa ki nga tauira i runga i te whatunga o roto. Mena kei te keteroki te rangitaki, ka tohua he he, ka tuhiruatia. Mena kaore i roto i te keteroki, ka maka noa.
I whakariteritehia e matou te rokiroki.
Me pehea te tauine i nga taumata DBMS
I konei, he uaua ake te whakatauine whakapae. No reira me haere tatou ki raro i te huarahi kua whiua tauine poutū matarohia.
Me whakaaro kei a tatou tetahi tono e korero ana ki te DBMS ma te kohanga matua.
I te tauine poutū, ka tohatohahia e matou he node hou ka nui ake nga tukatuka me te mahara.
I muri mai, ka huri tatou i te tono mai i te node ariki tawhito ki te mea hou. Ka puta nga raruraru.
Ma tenei ka nui te wa mo te tono.
Ka whai keteroki matao te node matua hou. Ka nui ake te mahinga o te patengi raraunga i muri noa i te whakamahana o te keteroki.
Me pehea te whakapai ake i te ahuatanga? Whakaritea he takawaenga i waenga i te tono me te node matua.
He aha ta tenei e homai ki a tatou? Inaianei kaore nga tono katoa e tika kia tukuna a-ringa ki te node hou. Ka taea te whakawhiti i raro i te takawaenga me te tino tere ake.
Te ahua nei kua tau te raruraru. Engari kaore, kei te mamae tonu tatou i te hiahia ki te whakamahana i te keteroki. I tua atu, kua puta he raruraru hou - inaianei ko te takawaenga he waahi karekau.
Ko te otinga whakamutunga me te kore o Amazon Aurora
I pehea ta matou whakaoti i enei raruraru?
I waiho he takawaenga. Ehara tenei i te tauira motuhake, engari he ope toha katoa e hono ana nga tono ki te papaarangi raraunga. Ki te rahua, ka taea te whakakapi tetahi o nga pona tata tonu.
Kua taapirihia he puna wai mahana o nga momo rahi. Na reira, ki te mea e tika ana ki te toha i te node hou o te rahi nui iti ranei, ka wātea tonu. Kaua e tatari kia utaina.
Ko te katoa o nga mahi whakatikatika e whakahaerehia ana e tetahi punaha aroturuki motuhake. Aroturuki tonu te aro turuki i te ahua o te node matua o naianei. Mena ka kitea e ia, hei tauira, kua eke ki te uara tino nui te uta o te kaitukatuka, ka whakamohio atu ki te puna wai o nga wa mahana mo te hiahia ki te tohatoha i tetahi pona hou.
Nga takawaenga kua tohatohahia, nga waahi mahana me te aroturuki.
Kei te waatea he node me te mana e hiahiatia ana. Ka kapehia nga puna wai ki reira, ka timata te punaha ki te tatari mo te wa haumaru ki te huri.
I te nuinga o te wa ka tere haere mai te wa ki te huri. Kātahi ka whakatārewahia te whakawhitiwhiti kōrero i waenga i te takawaenga me te kōpuku ariki tawhito, ka huri ngā wātū katoa ki te kōpuku hou.
Mahi ki te pātengi raraunga tīmata anō.
E whakaatu ana te kauwhata he tino poto te whakatārewatanga. Ko te kauwhata kikorangi e whakaatu ana i te kawenga, a ko nga hikoi whero e whakaatu ana i nga waa whakaineine. Ko nga whakaheke mo te wa poto i roto i te kauwhata kikorangi ko te wa poto.
Ma te ara, ka taea e Amazon Aurora te penapena moni me te whakaweto i te paataka kaore i te whakamahia, hei tauira, i nga wiki. I muri i te whakamutu i te kawenga, ka whakaheke haere te mana o te DB, ka mutu mo etahi wa. Ka hoki mai ano te pikaunga, ka ara pai ano.
I te waahanga e whai ake nei o te korero mo te taputapu Amazon, ka korerohia e matou mo te tauine whatunga. Ohauru mēra kia noho tonu koe kia kore koe e ngaro i te tuhinga.