Kā Docker biznesa mērogs kalpo miljoniem izstrādātāju, 2. daļa: izejoÅ”ie dati

Kā Docker biznesa mērogs kalpo miljoniem izstrādātāju, 2. daļa: izejoÅ”ie dati

Šis ir otrais raksts rakstu sērijā, kurā tiks apskatīti konteinera attēlu lejupielādes ierobežojumi.

Š’ pirmā daļa mēs tuvāk apskatÄ«jām attēlus, kas saglabāti Docker Hub, lielākajā konteinera attēlu reÄ£istrā. Mēs to rakstām, lai palÄ«dzētu jums labāk izprast, kā mÅ«su atjauninātie pakalpojumu sniegÅ”anas noteikumi ietekmēs izstrādes komandas, kas izmanto Docker Hub, lai pārvaldÄ«tu konteineru attēlus un CICD cauruļvadus.

Lejupielādes biežuma ierobežojumi iepriekÅ” tika paziņoti mÅ«su Pakalpojuma noteikumi. SÄ«kāk aplÅ«kojam frekvenču ierobežojumus, kas stāsies spēkā 1. gada 2020. novembrÄ«:

Bezmaksas plāns, anonīmi lietotāji: 100 lejupielādes 6 stundās
Bezmaksas plāns, autorizēti lietotāji: 200 lejupielādes 6 stundās
Pro plāns: neierobežots
Komandas plāns: neierobežots

Docker lejupielādes biežums ir definēts kā Docker Hub manifestu pieprasÄ«jumu skaits. Attēlu lejupielādes biežuma ierobežojumi ir atkarÄ«gi no konta veida, kas pieprasa attēlu, nevis attēla Ä«paÅ”nieka konta veida. AnonÄ«miem (neautorizētiem) lietotājiem lejupielādes biežums ir saistÄ«ts ar IP adresi.

NB Jūs saņemsiet vairāk nianses un labākās prakses piemērus Docker kursā no praktizētājiem. Turklāt jūs varat to iziet tad, kad jums ir ērti - gan laikā, gan noskaņojumā.

Mēs saņemam jautājumus no klientiem un kopienas par konteinera attēlu slāņiem. Ierobežojot lejupielādes biežumu, mēs neņemam vērā attēlu slāņus, jo mēs ierobežojam manifestu lejupielādes, un slāņu (blob pieprasÄ«jumu) skaits paÅ”laik ir neierobežots. Å Ä«s izmaiņas ir balstÄ«tas uz kopienas atsauksmēm, lai padarÄ«tu to lietotājam draudzÄ«gāku, lai lietotājiem nebÅ«tu jāskaita slāņi katrā izmantotajā izskatā.

Detalizēta Docker Hub attēlu lejupielādes frekvenču analīze

Mēs pavadÄ«jām daudz laika, analizējot attēlu lejupielādi no Docker Hub, lai noteiktu ātruma ierobežojuma iemeslu, kā arÄ« to, kā tieÅ”i to ierobežot. Redzētais apstiprināja, ka gandrÄ«z visi lietotāji lejupielādē attēlus ar paredzamu ātrumu tipiskām darbplÅ«smām. Taču manāma ir neliela skaita anonÄ«mo lietotāju ietekme, piemēram, aptuveni 30% no visām lejupielādēm nāk tikai no 1% anonÄ«mo lietotāju.

Kā Docker biznesa mērogs kalpo miljoniem izstrādātāju, 2. daļa: izejoÅ”ie dati

Jaunie ierobežojumi ir balstÄ«ti uz Å”o analÄ«zi, tāpēc lielākā daļa mÅ«su lietotāju netiks ietekmēti. Å ie ierobežojumi ir noteikti, lai atspoguļotu normālu izstrādātāju lietoÅ”anu ā€” Docker apgÅ«Å”ana, koda izstrāde, attēlu izveide utt.

Palīdzēt izstrādātājiem labāk izprast lejupielādes biežuma ierobežojumus

Tagad, kad mēs saprotam ietekmi un arÄ« to, kur jābÅ«t robežām, mums bija jānosaka tehniskie nosacÄ«jumi Å”o ierobežojumu darbÄ«bai. Ierobežot attēlu lejupielādi no Docker reÄ£istra ir diezgan grÅ«ti. ReÄ£istra aprakstā jÅ«s neatradÄ«siet API lejupielādÄ“Å”anai ā€” tā vienkārÅ”i neeksistē. Faktiski attēla lejupielāde ir manifesta un blob pieprasÄ«jumu kombinācija API, un tie tiek izpildÄ«ti atŔķirÄ«gi atkarÄ«bā no klienta stāvoklis un pieprasÄ«tais attēls.

Piemēram, ja jums jau ir attēls, Docker Engine izdos manifesta pieprasÄ«jumu, sapratÄ«s, ka tam jau ir visi nepiecieÅ”amie slāņi, pamatojoties uz pieņemto manifestu, un pēc tam apstāsies. No otras puses, ja lejupielādējat attēlu, kas atbalsta vairākas arhitektÅ«ras, manifesta pieprasÄ«jums atgriezÄ«s katras atbalstÄ«tās arhitektÅ«ras attēla manifestu sarakstu. Pēc tam Docker Engine izsniegs vēl vienu manifesta pieprasÄ«jumu attiecÄ«bā uz konkrēto arhitektÅ«ru, kurā tas darbojas, un apmaiņā saņems visu attēla slāņu sarakstu. Pēc tam tiks vaicāts par katru trÅ«kstoÅ”o slāni (lāse).

NB Å Ä« tēma ir plaŔāk aplÅ«kota Dokeru kurss, kurā mēs analizēsim visus tā rÄ«kus: no pamata abstrakcijām lÄ«dz tÄ«kla parametriem, niansēm darbā ar dažādām operētājsistēmām un programmÄ“Å”anas valodām. JÅ«s iepazÄ«sities ar tehnoloÄ£iju un sapratÄ«siet, kur un kā vislabāk izmantot Docker.

Izrādās, ka attēla lejupielāde patiesÄ«bā ir viens vai divi manifesta pieprasÄ«jumi, kā arÄ« no nulles lÄ«dz bezgalÄ«bai - slāņu (blob) pieprasÄ«jumi. Vēsturiski Docker ir izsekojis lejupielādes biežumu pa slāņiem, jo ā€‹ā€‹tas visvairāk ir saistÄ«ts ar joslas platuma izmantoÅ”anu. Tomēr mēs uzklausÄ«jām kopienu, kas ir grÅ«tāk, jo jums ir jāseko lÄ«dzi pieprasÄ«tajam slāņu skaitam, kas novedÄ«s pie paraugprakses ignorÄ“Å”anas darbā ar Dockerfile, kā arÄ« intuitÄ«vāk lietotājiem, kuri vēlas strādāt ar reÄ£istru bez lielas izpratnes par detaļām.

Tāpēc mēs ierobežojam pieprasÄ«jumu skaitu, pamatojoties uz manifesta pieprasÄ«jumiem. Tas ir tieÅ”i saistÄ«ts ar attēlu lejupielādi, kas lietotājiem ir viegli saprotama. Tur tieŔām ir neliela nianse ā€“ ja mēģināsiet lejupielādēt jau esoÅ”u attēlu, pieprasÄ«jums tik un tā tiks ņemts vērā, pat ja slāņus nelejupielādēsiet. Jebkurā gadÄ«jumā mēs ceram, ka Ŕī lejupielādes biežuma ierobežoÅ”anas metode bÅ«s gan godÄ«ga, gan lietotājam draudzÄ«ga.

Gaidām jūsu atsauksmes

Mēs uzraudzÄ«sim ierobežojumus un veiksim atbilstoÅ”us pielāgojumus, pamatojoties uz izplatÄ«tiem lietoÅ”anas gadÄ«jumiem, lai nodroÅ”inātu, ka ierobežojumi ir piemēroti katram lietotāja veidam, un jo Ä«paÅ”i mēs centÄ«simies nekad neliegt izstrādātājiem veikt savu darbu.

Nākamo nedēļu laikā sekojiet lÄ«dzi citam rakstam par CI un kaujas sistēmu pielāgoÅ”anu, ņemot vērā Ŕīs izmaiņas.

Visbeidzot, kā daļu no mÅ«su atbalsta atvērtā pirmkoda kopienai, lÄ«dz 1. novembrim nodroÅ”ināsim jaunus atvērtā koda cenu plānus. Lai pieteiktos, lÅ«dzu, aizpildiet veidlapu Å”eit.

Lai iegÅ«tu plaŔāku informāciju par jaunākajām pakalpojumu sniegÅ”anas noteikumu izmaiņām, lÅ«dzu, apmeklējiet vietni FAQ.

Tiem, kam jāpalielina attēlu lejupielādes biežuma ierobežojumi, Docker kā funkciju piedāvā neierobežotu attēlu lejupielādi. Pro vai komandas plāni. Kā vienmēr, gaidÄ«sim atsauksmes un jautājumus. Å”eit.

Avots: www.habr.com

Pievieno komentāru