
Ky është artikulli i dytë në një seri artikujsh, ku do të shqyrtojmë kufizimet e shkarkimit të imazheve të konteinerëve.
Në Ne shqyrtuam në detaje imazhet e ruajtura në Docker Hub, regjistri më i madh i imazheve të konteinerëve. Po flasim për këtë në mënyrë që të kuptoni më mirë se si Kushtet e reja të Shërbimit do të ndikojnë te ekipet e zhvilluesve që përdorin Docker Hub për menaxhimin e imazheve të konteinerëve dhe cikleve të CICD.
Kufizimet e frekuencës së shkarkimit u shpallën më parë në . Ne do të shqyrtojmë më në detaje kufizimet e frekuencës, të cilat do të hyjnë në fuqi më 1 nëntor 2020:
Plani falas, përdoruesit anonimë: 100 shkarkime në 6 orë
Plani falas, përdoruesit e autorizuar: 200 shkarkime në 6 orë
Plani Pro: pa kufizime
Plani Team: pa kufizime
Frekuenca e shkarkimeve nga Docker përcaktohet si numri i kërkesave për manifakturat në Docker Hub. Kufizimet e frekuencës së shkarkimit të imazheve varen nga lloji i llogarisë që bën kërkesën për imazhin, jo nga lloji i llogarisë së pronarit të imazhit. Për përdoruesit anonimë (të paautorizuar), frekuenca e shkarkimit lidhet me adresën IP.
ShĂ«nim: MĂ« shumĂ« hollĂ«si dhe praktikat mĂ« tĂ« mira do tĂ« merrni . Dhe ju mund ta ndiqni kur ju pĂ«rshtatet â si nĂ« kohĂ«, ashtu edhe nĂ« disponim.
Ne marrim pyetje nga klientët dhe komuniteti në lidhje me layers e imazheve të konteinerëve. Ne nuk i marrim parasysh layers e imazhit kur kufizojmë frekuencën e shkarkimit, sepse ne kufizojmë shkarkimin e manifakturave, dhe numri i layers (kërkesat blob) aktualisht nuk është i kufizuar. Ky ndryshim është i bazuar në reagimet e komunitetit, për ta bërë atë më miqësor për përdoruesit, në mënyrë që përdoruesit të mos kenë nevojë të numërojnë layers në çdo imazh që përdorin.
Analiza e hollësishme e frekuencave të shkarkimeve të Docker Hub
Ne kemi kaluar shumë kohë duke analizuar shkarkimet e imazheve nga Docker Hub për të përcaktuar shkakun e kufizimit të shpejtësisë, si dhe se si duhet të kufizojmë. Ajo që pamë konfirmoi se në të vërtetë të gjithë përdoruesit shkarkojnë imazhe me një shpejtësi parashikueshmërie për proceset e zakonshme të punës. Megjithatë, ka një ndikim të dukshëm nga një numër i vogël përdoruesish anonimë, për shembull rreth 30% e të gjitha shkarkimeve vijnë vetëm nga 1% e përdoruesve anonimë.

Kufizimet e reja bazohen në këtë analizë, kështu që shumica e përdoruesve tanë nuk do të preken. Këto kufizime janë të bëra për të përfaqësuar përdorimin e zakonshëm nga zhvilluesit - për të mësuar Docker, për të zhvilluar kod, për të krijuar imazhe etj.
Ndihma për zhvilluesit për të kuptuar më mirë kufizimin e shpejtësisë së shkarkimit
Tani që kemi kuptuar ndikimin, si dhe ku duhet të jenë kufijtë, na nevojitet të përcaktojmë kushtet teknike për funksionimin e këtyre kufizimeve. Kufizimi i shkarkimeve të imazheve nga regjistri Docker është mjaft i komplikuar. Ju nuk do të merrni një API për shkarkime në përshkrimin e regjistrit - thjesht nuk ekziston. Në të vërtetë, shkarkimi i një imazhi përbën një kombinim të kërkesave për manifest dhe blob në API, dhe ato ekzekutohen ndryshe, në varësi të gjendjes së klientit dhe imazhit të kërkuar.
Për shembull, nëse tashmë keni një imazh, Docker Engine do të bëjë një kërkesë për manifest, do të kuptojë se ka tashmë të gjitha shtresat e nevojshme mbi bazën e manifestit të pranuar, dhe më pas do të ndalojë. Nga ana tjetër - nëse jeni duke shkarkuar një imazh që mbështet arkitektura të shumta, kërkesa për manifest do të kthejë një listë manifestesh imazhesh për çdo arkitekturë të mbështetur. Më pas, Docker Engine do të bëjë një kërkesë tjetër për manifest për arkitekturën specifike në të cilën ai punon, dhe në përgjigje do të marrë një listë të të gjitha shtresave të imazhit. Pastaj ai do të kërkojë çdo shtresë të munguar (blob).
Shënim: Më gjerësisht, kjo temë është trajtuar në , ku do të shqyrtojmë të gjitha mjetet e tij: nga abstraksionet themelore deri te parametrat e rrjetit, nuancat e punës me sisteme të ndryshme operative dhe gjuhë programimi. Do të njihni teknologjinë dhe do të kuptoni se ku dhe si ta përdorni më mirë Docker.
Duket se shkarkimi i imazhit nĂ« tĂ« vĂ«rtetĂ« Ă«shtĂ« njĂ« ose dy kĂ«rkesa pĂ«r manifestin, si dhe nga zero deri nĂ« pafundĂ«si â kĂ«rkesat pĂ«r shtresa (blob). Historikisht, Docker ka gjurmuar frekuencĂ«n e shkarkimeve nĂ« bazĂ« tĂ« shtresave, pasi kjo lidhet mĂ« sĂ« shumti me pĂ«rdorimin e bandwidth-it. MegjithatĂ«, ne e dĂ«gjuam komunitetin, se kjo Ă«shtĂ« mĂ« e ndĂ«rlikuar, pasi duhen gjurmuar numri i kĂ«rkesave pĂ«r shtresat, qĂ« do tĂ« çojĂ« nĂ« injorimin e praktikave mĂ« tĂ« mira lidhur me punĂ«n me Dockerfile, si dhe Ă«shtĂ« intuitivisht mĂ« pak e qartĂ« pĂ«r pĂ«rdoruesit qĂ« dĂ«shirojnĂ« tĂ« punojnĂ« thjesht me registry, pa u thelluar shumĂ« nĂ« detaje.
KĂ«shtu qĂ« ne kufizojmĂ« numrin e kĂ«rkesave nĂ« bazĂ« tĂ« kĂ«rkesave pĂ«r manifestet. Kjo lidhet drejtpĂ«rdrejt me shkarkimin e imazheve, e cila Ă«shtĂ« e lehtĂ« tĂ« kuptohet nga pĂ«rdoruesit. Ka njĂ« nuancĂ« tĂ« vogĂ«l â nĂ«se pĂ«rpiqeni tĂ« shkarkoni njĂ« imazh qĂ« tashmĂ« e keni, kĂ«rkesa ende do tĂ« llogaritet, edhe nĂ«se nuk do tĂ« shkarkoni shtresat. MegjithatĂ«, shpresojmĂ« qĂ« ky metodĂ« kufizimi i frekuencĂ«s sĂ« shkarkimeve do tĂ« jetĂ« si e drejtĂ« ashtu edhe e pĂ«rshtatshme pĂ«r pĂ«rdoruesit.
Presim komentet tuaja
Ne do të monitorojmë kufizimet dhe do të bëjmë përmirësime të nevojshme në bazë të rasteve të zakonshme të përdorimit, për të qenë të sigurt se kufizimet përputhen me çdo lloj përdoruesi, dhe përveç kësaj, ne do të përpiqemi të mos i pengojmë kurrë zhvilluesit të kryejnë punën e tyre.
Qëndroni të informuar për njoftimet në javët në vijim, do të ketë një artikull tjetër mbi konfigurimin e CI dhe sistemeve në prodhim në dritën e këtyre ndryshimeve.
Më në fund, në kuadër të mbështetjes për komunitetin e zhvilluesve të softuerit me burim të hapur, deri më 1 nëntor do të ofrojmë plane të reja tarifore për burim të hapur. Për të aplikuar - duhet të plotësoni formularin .
Për informacion të mëtejshëm në lidhje me ndryshimet e fundit në kushtet e shërbimit, ju lutemi kontaktoni .
Ata që kanë nevojë për të rritur kufizimet e frekuencës së shkarkimit të imazheve, Docker ofron shkarkim të pakufizuar të imazheve si një veçori . Si gjithmonë, presim reagime dhe pyetje .
Burimi: habr.com
