Docker бизнесі миллиондаған әзірлеушілерге қызмет көрсету үшін қалай масштабталады, 2-бөлім: шығыс деректер

Docker бизнесі миллиондаған әзірлеушілерге қызмет көрсету үшін қалай масштабталады, 2-бөлім: шығыс деректер

Бұл контейнер кескіндерін жүктеп алу кезіндегі шектеулерді қамтитын мақалалар сериясының екінші мақаласы.

В Бірінші бөлім біз контейнерлік кескіндердің ең үлкен тізілімі Docker Hub-да сақталған кескіндерді мұқият қарастырдық. Біз мұны жаңартылған Қызмет көрсету шарттарының контейнерлік кескіндерді және CICD құбырларын басқару үшін Docker Hub пайдаланатын әзірлеу топтарына қалай әсер ететінін жақсырақ түсінуге көмектесу үшін жазып отырмыз.

Жүктеп алу жиілігінің шектеулері біздің сайтымызда бұрын жарияланған болатын Қызмет көрсету шарттары. Біз 1 жылдың 2020 қарашасынан бастап күшіне енетін жиілік шектеулерін егжей-тегжейлі қарастырамыз:

Тегін жоспар, анонимді пайдаланушылар: 100 сағатта 6 жүктеу
Тегін жоспар, авторизацияланған пайдаланушылар: 200 сағатта 6 жүктеу
Pro жоспары: шектеусіз
Топтық жоспар: шектеусіз

Docker жүктеп алу жиілігі Docker Hub жүйесіне манифест сұрауларының саны ретінде анықталады. Кескінді жүктеп алу жиілігінің шектеулері кескін иесі тіркелгісінің түріне емес, кескінді сұрайтын тіркелгі түріне байланысты. Анонимді (рұқсат етілмеген) пайдаланушылар үшін жүктеу жиілігі ip-мекен-жайына байланысты.

NB Сіз көбірек нәзіктіктер мен ең жақсы тәжірибе жағдайларын аласыз практиктерден Docker курсында. Оның үстіне, сіз оны өзіңізге ыңғайлы кезде - уақытта да, көңіл-күйде де өте аласыз.

Біз тұтынушылар мен қауымдастықтан контейнерлік кескін қабаттарына қатысты сұрақтар алып жатырмыз. Жүктеп алу жиілігін шектеген кезде кескін қабаттарын қарастырмаймыз, өйткені біз манифестті жүктеп алуды шектейміз және қабаттардың саны (блоб сұраулары) қазіргі уақытта шектеусіз. Бұл өзгерту пайдаланушыларға ыңғайлы болу үшін қауымдастық пікіріне негізделген, сондықтан пайдаланушылар пайдаланатын әрбір көріністе қабаттарды санаудың қажеті жоқ.

Docker Hub кескінін жүктеу жиіліктерінің егжей-тегжейлі талдауы

Жылдамдық шектеуінің себебін, сондай-ақ оны қалай шектеу керектігін анықтау үшін Docker Hub-тен суреттерді жүктеуді талдауға көп уақыт жұмсадық. Көргеніміз іс жүзінде барлық пайдаланушылар әдеттегі жұмыс үрдісі үшін болжамды жылдамдықпен кескіндерді жүктеп алатынын растады. Дегенмен, анонимді пайдаланушылардың аз санының айтарлықтай әсері бар, мысалы, барлық жүктеулердің шамамен 30% анонимді пайдаланушылардың тек 1% құрайды.

Docker бизнесі миллиондаған әзірлеушілерге қызмет көрсету үшін қалай масштабталады, 2-бөлім: шығыс деректер

Жаңа шектеулер осы талдауға негізделген, сондықтан пайдаланушыларымыздың көпшілігіне әсер етпейді. Бұл шектеулер әзірлеушілердің қалыпты пайдалануын көрсету үшін жасалған - Docker үйрену, кодты әзірлеу, кескіндерді құру және т.б.

Әзірлеушілерге жүктеп алу жиілігінің шектеулерін жақсырақ түсінуге көмектесу

Енді біз әсер етуді түсіндік, сонымен қатар шекаралар қай жерде болуы керек, біз осы шектеулердің жұмыс істеуінің техникалық шарттарын анықтауға тура келді. Docker тізілімінен кескіндерді жүктеуді шектеу өте қиын. Тіркеу сипаттамасында жүктеп алулар үшін API таба алмайсыз - ол жоқ. Шындығында, кескінді жүктеп алу API ішіндегі манифест сұраулары мен блобтардың тіркесімі болып табылады және олар күйіне байланысты басқаша орындалады. клиент және сұралған сурет.

Мысалы, егер сізде сурет бұрыннан бар болса, Docker Engine манифестке сұраныс береді, оның қабылданған манифест негізінде барлық қажетті қабаттар бар екенін түсінеді, содан кейін тоқтайды. Екінші жағынан, бірнеше архитектураға қолдау көрсететін кескінді жүктеп алып жатсаңыз, манифест сұрауы әрбір қолдау көрсетілетін архитектура үшін кескін манифесттерінің тізімін қайтарады. Содан кейін Docker Engine жұмыс істеп тұрған нақты архитектураға басқа манифест сұрауын шығарады, оның орнына ол кескіндегі барлық қабаттардың тізімін алады. Содан кейін ол әрбір жетіспейтін қабат (блоб) үшін сұрайды.

NB Бұл тақырыпта кеңірек қамтылған Докер курсы, онда біз оның барлық құралдарын талдаймыз: негізгі абстракциялардан желі параметрлеріне дейін, әртүрлі операциялық жүйелермен және бағдарламалау тілдерімен жұмыс істеудің нюанстары. Сіз технологиямен танысып, Docker қай жерде және қалай жақсырақ пайдалану керектігін түсінесіз.

Кескінді жүктеп алу іс жүзінде бір немесе екі манифесттік сұраныс, сонымен қатар нөлден шексіздікке дейін – қабаттарға (блоб) сұраныстар болып табылады. Тарихи тұрғыдан Docker жүктеу жиілігін қабат-қабат негізінде қадағалады, өйткені бұл өткізу қабілеттілігін пайдаланумен байланысты. Бірақ соған қарамастан, біз қауымдастықты тыңдадық, бұл қиынырақ, өйткені сіз сұралған қабаттар санын қадағалап отыруыңыз керек, бұл Dockerfile-мен жұмыс істеудің ең жақсы тәжірибелерін елемеуіңізге әкеледі, сонымен қатар жай ғана жұмыс істегісі келетін пайдаланушылар үшін интуитивті. егжей-тегжейлерді көп түсінбей тізіліммен жұмыс істеу .

Сондықтан біз манифест сұрауларына негізделген сұраулар санын шектейміз. Бұл пайдаланушыларға оңай түсінуге болатын суреттерді жүктеуге тікелей байланысты. Шынында да кішкене нюанс бар - егер сіз бұрыннан бар суретті жүктеп алуға тырыссаңыз, қабаттарды жүктеп алмасаңыз да, сұраныс әлі де ескеріледі. Қалай болғанда да, жүктеп алу жиілігін шектеудің бұл әдісі әділ әрі пайдаланушыға ыңғайлы болады деп үміттенеміз.

Пікіріңізді күтеміз

Біз шектеулерді қадағалаймыз және шектеулердің әрбір пайдаланушы түріне сәйкес келетініне көз жеткізу үшін жалпы пайдалану жағдайлары негізінде тиісті түзетулер енгіземіз, атап айтқанда, әзірлеушілерге өз жұмысын орындауға ешқашан кедергі жасауға тырысамыз.

Алдағы апталарда осы өзгерістерге байланысты CI және жауынгерлік жүйелерді өзгерту туралы басқа мақаланы күтіңіз.

Ақырында, ашық бастапқы қауымдастыққа қолдау көрсетудің бір бөлігі ретінде біз 1 қарашаға дейін ашық бастапқы кодқа жаңа баға жоспарларын ұсынатын боламыз. Өтініш беру үшін пішінді толтырыңыз осында.

Қызмет көрсету шарттарына енгізілген соңғы өзгерістер туралы қосымша ақпаратты мына жерден қараңыз FAQ.

Кескінді жүктеу жиілігінің шектеулерін көтеруді қажет ететіндер үшін Docker функция ретінде кескінді шектеусіз жүктеп алуды ұсынады. Pro немесе Team жоспарлары. Әдеттегідей біз кері байланыс пен сұрақтарды қабылдаймыз. осында.

Ақпарат көзі: www.habr.com

пікір қалдыру