Kukhathamiritsa kwa seva. Mitambo ya Ephemeral yokhala ndi mawonekedwe owoneka bwino: malo opangira data pomwe pali maseva akuthupi omwe amang'ung'udza, kutentha ndi kuthwanima ndi magetsi.
Ntchito zopanda seva (Lambda) mwina ndiye ntchito yowopsa kwambiri pamtambo.
Kuchulukitsa kwa database. Ndikuwuzani momwe timapangira ma database athu omwe angasinthidwe.
Kuchulukitsa kwa netiweki. Gawo lomaliza lomwe nditsegule chipangizo cha maukonde athu. Ichi ndi chinthu chodabwitsa - aliyense wogwiritsa ntchito mitambo amakhulupirira kuti ali yekha mumtambo ndipo sawona alendi ena nkomwe.
Zindikirani. Nkhaniyi ifotokoza za kukhathamiritsa kwa seva komanso makulitsidwe a database. Tikambirana makulitsidwe a netiweki m'nkhani yotsatira. Kodi ntchito zopanda seva zili kuti? Nkhani ina inasindikizidwa ponena za iwo "Zochepa, koma zanzeru. Unboxing Firecracker microvirtual" Imalankhula za njira zingapo zokulirapo, ndikukambirana mwatsatanetsatane yankho la Firecracker - symbiosis ya zabwino kwambiri zamakina ndi zotengera.
Ma seva
Mtambowu ndi wa ephemeral. Koma ephemerality iyi imakhalabe ndi mawonekedwe - ma seva. Poyamba, mapangidwe awo anali akale. Chipset chokhazikika cha x86, makhadi amtaneti, Linux, Xen hypervisor pomwe makina enieni adakhazikitsidwa.
Mu 2012, zomangamangazi zidakwanitsa ntchito zake bwino. Xen ndi hypervisor yabwino, koma ili ndi vuto limodzi lalikulu. Iye ali nazo zokwanira mkulu pamwamba kwa chipangizo kutsanzira. Pamene makhadi atsopano, othamanga kwambiri kapena ma drive a SSD akupezeka, mutuwu umakhala wokwera kwambiri. Kodi kuthana ndi vutoli? Tinaganiza zogwira ntchito ziwiri nthawi imodzi - kukhathamiritsa zonse za hardware ndi hypervisor. Ntchitoyi ndi yaikulu kwambiri.
Timapondaponda chilichonse, kumvera madandaulo ndi malingaliro. Kenako timasintha chigawo china. Chifukwa chake, pang'onopang'ono, timasintha kwambiri zomanga zonse kutengera mayankho a ogwiritsa ntchito ndi chithandizo.
Kusintha kunayamba mu 2013 ndi chinthu chovuta kwambiri - maukonde. MU C3 Nthawi zina, khadi yapadera ya Network Accelerator idawonjezedwa pakhadi yokhazikika yamaneti. Zinalumikizidwa kwenikweni ndi chingwe chachifupi cha loopback kutsogolo. Sizokongola, koma sizikuwoneka mumtambo. Koma kuyanjana kwachindunji ndi hardware kunasintha kwambiri jitter ndi ma network.
Kenaka tinaganiza zopititsa patsogolo mwayi wosungirako deta EBS - Elastic Block Storage. Ndi kuphatikiza kwa maukonde ndi yosungirako. Chovuta ndichakuti ngakhale makhadi a Network Accelerator analipo pamsika, panalibe mwayi wongogula zida za Storage Accelerator. Kotero ife tinatembenukira ku chiyambi Annapurna Labs, omwe adapanga zida zapadera za ASIC kwa ife. Adalola kuti ma EBS akutali akhazikitsidwe ngati zida za NVMe.
Muzochitika C4 tinathetsa mavuto awiri. Choyamba ndi chakuti tinakhazikitsa maziko a tsogolo lolonjeza, koma latsopano panthawiyo, teknoloji ya NVMe. Kachiwiri, tidatsitsa kwambiri purosesa yapakati posamutsa zopempha ku EBS ku khadi latsopano. Zidakhala bwino, ndiye tsopano Annapurna Labs ndi gawo la Amazon.
Hypervisor yatsopano idapangidwa kutengera ma module a KVM kernel osinthidwa.
Zinapangitsa kuti zitheke kuchepetsa kutsanzira kwa chipangizocho ndikugwira ntchito mwachindunji ndi ma ASIC atsopano. Zochitika C5 anali makina oyamba okhala ndi hypervisor yatsopano yomwe ikuyenda pansi pa hood. Tinamutcha dzina Nitro.
Kusintha kwa zochitika pa nthawi yanthawi.
Mitundu yonse yatsopano yamakina omwe adawonekera kuyambira Novembala 2017 amayendetsa pa hypervisor iyi. Zitsanzo za Bare Metal zilibe hypervisor, koma amatchedwanso Nitro, chifukwa amagwiritsa ntchito makadi apadera a Nitro.
Pazaka ziwiri zotsatira, chiwerengero cha mitundu ya Nitro inaposa khumi ndi awiri: A1, C5, M5, T3 ndi ena.
Mitundu yachitsanzo.
Momwe makina amakono a Nitro amagwirira ntchito
Ali ndi zigawo zitatu zazikulu: Nitro hypervisor (yomwe takambirana pamwambapa), chipangizo chachitetezo ndi makhadi a Nitro.
Chip chitetezo zophatikizidwa molunjika mu boardboard. Imawongolera ntchito zambiri zofunika, monga kuwongolera kutsitsa kwa OS yomwe yakhala.
Makhadi a Nitro - Pali mitundu inayi ya izo. Zonsezi zimapangidwa ndi Annapurna Labs ndipo zimachokera ku ASIC wamba. Zina mwa firmware yawo ndizofala.
Mitundu inayi yamakhadi a Nitro.
Imodzi mwa makadiwo idapangidwa kuti izigwira ntchito maukondeZamgululi. Izi ndi zomwe zimawonekera m'makina enieni ngati khadi lamaneti ENA - Elastic Network Adapter. Zimaphatikizanso kuchuluka kwa magalimoto pamene mukuzitumiza kudzera pa intaneti (tidzakambirana za izi mu gawo lachiwiri la nkhaniyi), imayang'anira firewall ya Security Groups, ndipo imakhala ndi udindo woyendetsa ndi zinthu zina zapaintaneti.
Sankhani makhadi ntchito ndi chipika yosungirako EBS ndi ma disks omwe amapangidwa mu seva. Iwo amawonekera kwa mlendo makina pafupifupi ngati Ma adapter a NVMe. Amakhalanso ndi udindo wosunga deta komanso kuyang'anira disk.
Dongosolo la makhadi a Nitro, hypervisor ndi chip chitetezo zimaphatikizidwa mu netiweki ya SDN kapena Software Defined Network. Ndi udindo woyang'anira netiweki iyi (Control Plane) khadi yowongolera.
Zachidziwikire, tikupitiliza kupanga ma ASIC atsopano. Mwachitsanzo, kumapeto kwa 2018 adatulutsa chipangizo cha Inferentia, chomwe chimakulolani kuti mugwire ntchito bwino ndi ntchito zophunzirira makina.
Komabe, njira zonsezi zimasunga mawonekedwe ofanana a database ya monolithic. Izi zimachepetsa kwambiri makulitsidwe. Kuti tithane ndi vutoli, tinapanga database yathuyathu - Amazon Aurora. Ndiwogwirizana ndi MySQL ndi PostgreSQL.
Amazon Aurora
Lingaliro lalikulu la zomangamanga ndikulekanitsa magawo osungira ndi kudula mitengo kuchokera ku database yayikulu.
Chigawo chosungirako chimagwiritsidwa ntchito ngati dongosolo logawidwa. Zimakhala ndi ma seva ambiri akuthupi. chipika chilichonse chobwereza chimakonzedwa ndikusungidwa nthawi imodzi mfundo zisanu. Izi zimatsimikizira chitetezo cha data ndi kusanja kwa katundu.
Werengani makulitsidwe amatha kutheka pogwiritsa ntchito zofananira zoyenera. Kusungidwa kogawidwa kumathetsa kufunika kwa kulunzanitsa pakati pa nkhokwe yayikulu, momwe timalembera deta, ndi zofananira zotsalira. Zambiri zaposachedwa ndizotsimikizika kuti zitha kupezeka kwa zofananira zonse.
Vuto lokhalo ndikusunga deta yakale pazithunzi zowerengera. Koma vutoli likuthetsedwa kusamutsa zipika zonse zobwereza kufanizira pa netiweki yamkati. Ngati chipikacho chili mu cache, chimalembedwa kuti ndicholakwika komanso chalembedwa. Ngati sichili mu cache, chimangotayidwa.
Mwa njira, Amazon Aurora imakulolani kuti musunge ndalama zonse ndikuzimitsa nkhokwe pamene sichikugwiritsidwa ntchito, mwachitsanzo, kumapeto kwa sabata. Pambuyo poyimitsa katunduyo, DB imachepetsa pang'onopang'ono mphamvu yake ndikuzimitsa kwakanthawi. Pamene katunduyo abwerera, adzauka bwino kachiwiri.
Mu gawo lotsatira la nkhani ya chipangizo cha Amazon, tikambirana za kukulitsa maukonde. Lembetsani makalata ndipo khalani maso kuti musaphonye nkhaniyo.