Ki jan Docker biznis la balanse pou sèvi dè milyon devlopè, Pati 2: Done ki soti

Ki jan Docker biznis la balanse pou sèvi dè milyon devlopè, Pati 2: Done ki soti

Sa a se dezyèm atik nan yon seri de atik ki pral kouvri limit lè telechaje imaj veso yo.

В premye pati a nou te gade pi pre imaj yo ki estoke nan Docker Hub, pi gwo rejis imaj veso yo. N ap ekri sa a pou ba w yon pi bon konpreyansyon sou fason kondisyon ki mete ajou nou an pral afekte ekip devlopman ki itilize Docker Hub pou jere imaj veso yo ak tiyo CICD yo.

Download limit frekans yo te deja anonse nan nou an Regleman Sèvis. Nou pran yon gade pi pre sou limit frekans yo ki pral antre anvigè nan dat 1ye novanm 2020:

Plan gratis, itilizatè anonim: 100 telechajman nan 6 èdtan
Plan gratis, itilizatè otorize: 200 telechajman nan 6 èdtan
Pro plan: san limit
Plan ekip: san limit

Frekans telechaje Docker defini kòm kantite demann manifest pou Docker Hub. Limit frekans telechaje imaj depann de kalite kont ki mande imaj la, pa kalite kont pwopriyetè imaj la. Pou itilizatè anonim (san otorizasyon), frekans telechajman an mare ak adrès IP la.

NB Ou pral resevwa plis sibtilite ak ka pi bon pratik sou kou Docker soti nan pratik. Anplis, ou ka ale nan li lè li bon pou ou - tou de nan tan ak nan atitid.

Nou ap resevwa kesyon nan men kliyan ak kominote a konsènan kouch imaj veso yo. Nou pa konsidere kouch imaj lè nou limite frekans telechajman, paske nou limite telechajman manifeste, ak kantite kouch (demann blob) kounye a san limit. Chanjman sa a baze sou fidbak kominote a pou fè li pi fasil pou itilizatè yo pou itilizatè yo pa oblije konte kouch sou chak gade yo itilize.

Analiz detaye sou frekans telechaje imaj Docker Hub

Nou te pase anpil tan analize telechaje imaj ki soti nan Docker Hub pou detèmine rezon ki fè limit vitès la, ansanm ak egzakteman ki jan yo limite li. Sa nou te wè konfime ke nòmalman tout itilizatè yo ap telechaje imaj nan yon pousantaj previzib pou workflows tipik. Sepandan, gen yon enfliyans aparan nan yon ti kantite itilizatè anonim, pou egzanp, apeprè 30% nan tout telechaje soti nan sèlman 1% nan itilizatè anonim.

Ki jan Docker biznis la balanse pou sèvi dè milyon devlopè, Pati 2: Done ki soti

Nouvo limit yo baze sou analiz sa a, kidonk pifò itilizatè nou yo p ap afekte. Limit sa yo fèt pou reflete itilizasyon nòmal pa devlopè yo - aprann Docker, devlope kòd, bati imaj, ak sou sa.

Ede devlopè yo pi byen konprann limit frekans download yo

Kounye a ke nou te konprann enpak la, epi tou ki kote limit yo ta dwe, nou te oblije detèmine kondisyon teknik yo pou operasyon an nan restriksyon sa yo. Restriksyon sou download imaj ki soti nan rejis Docker se byen difisil. Ou p ap jwenn yon API pou telechaje nan deskripsyon rejis la - li jis pa egziste. An reyalite, telechaje yon imaj se yon konbinezon de demann manifest ak tach nan API a, epi yo egzekite yon fason diferan, tou depann de eta a nan. kliyan an ak imaj yo mande a.

Pou egzanp, si ou deja gen yon imaj, Docker Engine pral bay yon demann pou yon manifest, konprann ke li deja gen tout kouch ki nesesè yo ki baze sou manifest la aksepte, ak Lè sa a, sispann. Nan lòt men an, si w ap telechaje yon imaj ki sipòte achitekti miltip, yon demann manifest pral retounen yon lis manifest imaj pou chak achitekti sipòte. Motè Docker a pral bay yon lòt demann manifest pou achitekti an patikilye li ap kouri sou, an retou li pral jwenn yon lis tout kouch nan imaj la. Lè sa a, li pral rechèch pou chak kouch ki manke (blob).

NB Sijè sa a kouvri pi plis nan Docker kou, nan ki nou pral analize tout zouti li yo: soti nan abstraksyon debaz nan paramèt rezo, nuans yo nan travay ak divès sistèm opere ak langaj pwogramasyon. Ou pral fè konesans ak teknoloji a epi konprann ki kote ak ki jan pi bon yo sèvi ak Docker.

Li sanble ke telechaje yon imaj se aktyèlman youn oswa de demann manifest, osi byen ke soti nan zewo a enfini - demann pou kouch (blob). Istorikman, Docker te swiv frekans telechaje sou yon baz kouch pa kouch, paske sa a se pi plis ki gen rapò ak itilizasyon Pleasant. Men, kanmenm, nou koute kominote a, ki se pi difisil, paske ou bezwen kenbe tras nan kantite yo mande nan kouch, ki pral mennen nan inyore pi bon pratik konsènan travay ak Dockerfile a, epi tou plis entwisyon pou itilizatè ki vle jis. travay ak rejis la san anpil konpreyansyon sou detay yo.

Donk nou limite kantite demann ki baze sou demann manifest. Sa a se dirèkteman gen rapò ak telechaje imaj, ki fasil pou itilizatè yo konprann. Gen reyèlman yon ti nuans - si ou eseye telechaje yon imaj ki deja egziste, demann lan ap toujou pran an kont, menm si ou pa telechaje kouch yo. Nan nenpòt ka, nou espere ke metòd sa a nan limite frekans nan telechajman yo pral tou de jis ak itilizatè-zanmitay.

Gade pou pi devan pou fidbak ou

Nou pral kontwole restriksyon yo epi fè ajisteman apwopriye ki baze sou ka itilizasyon komen pou asire ke restriksyon yo apwopriye pou chak kalite itilizatè, epi an patikilye, nou pral eseye pa janm anpeche devlopè yo fè travay yo.

Rete branche nan semèn kap vini yo pou yon lòt atik sou ajiste CI ak sistèm konba nan limyè de chanjman sa yo.

Finalman, kòm yon pati nan sipò nou pou kominote sous louvri, nou pral bay nouvo plan pri pou sous louvri jiska 1ye novanm. Pou aplike, tanpri ranpli fòm nan isit la.

Pou plis enfòmasyon sou dènye chanjman nan kondisyon sèvis yo, tanpri vizite Kèk kesyon ak tout repons.

Pou moun ki bezwen ogmante limit frekans download imaj yo, Docker ofri telechajman imaj san limit kòm yon karakteristik. Plan Pro oswa Ekip. Kòm toujou, nou akeyi fidbak ak kesyon. isit la.

Sous: www.habr.com

Add nouvo kòmantè