Bu, konteyner şəkillərini endirərkən məhdudiyyətləri əhatə edəcək məqalələr seriyasındakı ikinci məqalədir.
В
Yükləmə tezliyi limitləri daha əvvəl bizim saytımızda elan edilmişdi
Pulsuz plan, anonim istifadəçilər: 100 saat ərzində 6 yükləmə
Pulsuz plan, səlahiyyətli istifadəçilər: 200 saat ərzində 6 yükləmə
Pro planı: limitsiz
Komanda planı: limitsiz
Docker yükləmə tezliyi Docker Hub-a manifest sorğularının sayı kimi müəyyən edilir. Şəkil endirmə tezliyi limitləri şəkil sahibi hesabının növündən deyil, şəkli tələb edən hesabın növündən asılıdır. Anonim (icazəsiz) istifadəçilər üçün yükləmə tezliyi ip-ünvanına bağlıdır.
NB Daha çox incəliklər və ən yaxşı təcrübə halları alacaqsınız
Müştərilərdən və cəmiyyətdən konteyner təsviri təbəqələri ilə bağlı suallar alırıq. Yükləmə tezliyini məhdudlaşdırarkən biz şəkil qatlarını nəzərə almırıq, çünki biz manifest endirmələrini məhdudlaşdırırıq və təbəqələrin sayı (blob sorğuları) hazırda qeyri-məhduddur. Bu dəyişiklik istifadəçilərin istifadə etdikləri hər görünüşdə təbəqələri saymaq məcburiyyətində qalmaması üçün onu daha istifadəçi dostu etmək üçün icma rəyinə əsaslanır.
Docker Hub şəkil yükləmə tezliklərinin ətraflı təhlili
Sürət məhdudiyyətinin səbəbini, eləcə də onu necə məhdudlaşdıracağını müəyyən etmək üçün Docker Hub-dan şəkillərin yüklənməsini təhlil etməyə çox vaxt sərf etdik. Gördüklərimiz təsdiq etdi ki, demək olar ki, bütün istifadəçilər tipik iş axınları üçün proqnozlaşdırıla bilən sürətlə şəkilləri endirirlər. Bununla belə, az sayda anonim istifadəçilərin nəzərə çarpan təsiri var, məsələn, bütün yükləmələrin təxminən 30% -i anonim istifadəçilərin yalnız 1% -dən gəlir.
Yeni limitlər bu təhlilə əsaslanır, ona görə də istifadəçilərimizin əksəriyyəti təsirlənməyəcək. Bu məhdudiyyətlər tərtibatçılar tərəfindən normal istifadəni əks etdirmək üçün hazırlanmışdır - Docker-i öyrənmək, kod hazırlamaq, şəkillər yaratmaq və s.
Tərtibatçılara yükləmə tezliyi məhdudiyyətlərini daha yaxşı başa düşməyə kömək edir
Təsiri, həmçinin sərhədlərin harada olması lazım olduğunu başa düşdükdən sonra bu məhdudiyyətlərin işləməsi üçün texniki şərtləri müəyyən etməli olduq. Docker reyestrindən şəkillərin yüklənməsini məhdudlaşdırmaq olduqca çətindir. Siz reyestr təsvirində yükləmələr üçün API tapa bilməyəcəksiniz – o, sadəcə mövcud deyil.Əslində, şəklin endirilməsi API-dəki manifest sorğuların və blobların birləşməsidir və onlar vəziyyətindən asılı olaraq fərqli şəkildə icra olunur. müştəri və tələb olunan şəkil.
Məsələn, əgər sizdə artıq bir şəkil varsa, Docker Engine manifest üçün sorğu verəcək, onun qəbul edilmiş manifest əsasında artıq bütün lazımi təbəqələrə malik olduğunu başa düşəcək və sonra dayanacaq. Digər tərəfdən, əgər siz çoxsaylı arxitekturaları dəstəkləyən bir şəkil yükləyirsinizsə, manifest sorğusu dəstəklənən hər bir arxitektura üçün şəkil manifestlərinin siyahısını qaytaracaq. Docker Mühərriki daha sonra işlədiyi xüsusi arxitektura üçün başqa bir manifest sorğusu verəcək, bunun müqabilində təsvirdəki bütün təbəqələrin siyahısını əldə edəcək. Daha sonra hər bir itkin təbəqə (blob) üçün sorğu verəcəkdir.
NB Bu mövzu daha geniş şəkildə əhatə olunur
Belə çıxır ki, şəklin yüklənməsi əslində bir və ya iki manifest sorğusu, eləcə də sıfırdan sonsuzluğa - təbəqələr üçün sorğulardır (blob). Tarixən, Docker yükləmə tezliyini lay-lay əsasında izləmişdir, çünki bu, ən çox bant genişliyi istifadəsi ilə bağlıdır. Ancaq buna baxmayaraq, icmanı dinlədik, bu daha çətindir, çünki tələb olunan sayda təbəqəni izləməlisiniz, bu, Dockerfile ilə işləmək üçün ən yaxşı təcrübələrə məhəl qoymamağa səbəb olacaq, həm də sadəcə işləmək istəyən istifadəçilər üçün daha intuitivdir. detalları çox anlamadan reyestrlə işləmək.
Beləliklə, biz açıq sorğular əsasında sorğuların sayını məhdudlaşdırırıq. Bu, istifadəçilər üçün asan başa düşülən şəkillərin yüklənməsi ilə birbaşa bağlıdır. Həqiqətən kiçik bir nüans var - artıq mövcud olan bir şəkil yükləməyə çalışsanız, təbəqələri yükləməsəniz belə, sorğu yenə də nəzərə alınacaq. Hər halda, ümid edirik ki, yükləmələrin tezliyini məhdudlaşdıran bu üsul həm ədalətli, həm də istifadəçi üçün əlverişli olacaqdır.
Geribildiriminizi gözləyirik
Məhdudiyyətlərin hər bir istifadəçi növü üçün uyğun olmasını təmin etmək üçün məhdudiyyətləri izləyəcək və ümumi istifadə hallarına əsaslanaraq müvafiq düzəlişlər edəcəyik və xüsusən də tərtibatçıların işlərini yerinə yetirməsinə heç vaxt mane olmağa çalışacağıq.
Bu dəyişikliklər fonunda CI və döyüş sistemlərinin düzəldilməsi ilə bağlı başqa bir məqalə üçün növbəti həftələrdə bizi izləyin.
Nəhayət, açıq mənbə icmasına dəstəyimizin bir hissəsi olaraq, noyabrın 1-dək açıq mənbə üçün yeni qiymət planları təqdim edəcəyik. Müraciət etmək üçün zəhmət olmasa formanı doldurun
Xidmət şərtlərinə edilən ən son dəyişikliklər haqqında ətraflı məlumat üçün müraciət edin
Şəkil yükləmə tezliyi limitlərini artırmaq ehtiyacı olanlar üçün Docker funksiya olaraq məhdudiyyətsiz şəkil yükləmələrini təklif edir.
Mənbə: www.habr.com