Ini adalah artikel kedua dalam satu siri artikel yang akan merangkumi had semasa memuat turun imej kontena.
Π
Sekatan pada kekerapan muat turun telah diumumkan sebelum ini dalam kami
Pelan percuma, pengguna tanpa nama: 100 muat turun dalam masa 6 jam
Pelan percuma, pengguna yang dibenarkan: 200 muat turun dalam masa 6 jam
Pelan Pro: Tidak terhad
Pelan tarif pasukan: tidak terhad
Kekerapan muat turun Docker ditakrifkan sebagai bilangan permintaan manifes kepada Docker Hub. Had kekerapan imej boleh dimuat turun adalah berdasarkan jenis akaun yang meminta imej, bukan jenis akaun yang memiliki imej tersebut. Bagi pengguna tanpa nama (tidak dibenarkan), kekerapan muat turun terikat pada alamat IP.
NB Anda akan menerima lebih banyak kehalusan dan kes amalan terbaik
Kami menerima soalan daripada pelanggan dan komuniti mengenai lapisan imej bekas. Kami tidak mengira lapisan imej apabila mengehadkan kekerapan muat turun kerana kami mengehadkan muat turun manifes dan bilangan lapisan (permintaan gumpalan) tidak terhad pada masa ini. Perubahan ini berdasarkan maklum balas komuniti untuk menjadikannya lebih mesra pengguna supaya pengguna tidak perlu mengira lapisan pada setiap imej yang mereka gunakan.
Analisis terperinci kadar muat turun imej Docker Hub
Kami menghabiskan banyak masa menganalisis muat turun imej daripada Docker Hub untuk menentukan perkara yang menyebabkan had kadar dan bagaimana sebenarnya ia harus dihadkan. Apa yang kami lihat mengesahkan bahawa hampir semua pengguna memuat turun imej pada kelajuan yang boleh diramal untuk aliran kerja biasa. Walau bagaimanapun, terdapat pengaruh ketara sebilangan kecil pengguna tanpa nama, contohnya kira-kira 30% daripada semua muat turun datang daripada hanya 1% pengguna tanpa nama.
Sekatan baharu adalah berdasarkan analisis ini, jadi kebanyakan pengguna kami tidak akan terjejas. Sekatan ini dibuat untuk menggambarkan penggunaan pembangun biasa - belajar Docker, membangunkan kod, mencipta imej, dsb.
Bantu pembangun untuk lebih memahami pengehadan kadar muat turun
Sekarang setelah kami memahami impaknya, serta di mana sempadan sepatutnya, kami perlu menentukan keadaan teknikal untuk pengendalian sekatan ini. Mengehadkan muat turun imej dari pendaftaran Docker agak sukar. Anda tidak akan menemui API muat naik dalam perihalan pendaftaran - ia tidak wujud. Malah, memuat turun imej ialah gabungan permintaan manifes dan gumpalan dalam API, dan ia dilaksanakan secara berbeza, bergantung pada keadaan pelanggan dan imej yang diminta.
Contohnya, jika anda sudah mempunyai imej, Docker Engine akan mengeluarkan permintaan manifes, menyedari bahawa ia sudah mempunyai semua lapisan yang diperlukan berdasarkan manifes yang diterima, dan kemudian berhenti. Sebaliknya, jika anda memuat turun imej yang menyokong berbilang seni bina, pertanyaan manifes akan mengembalikan senarai manifes imej untuk setiap seni bina yang disokong. Enjin Docker kemudiannya akan mengeluarkan satu lagi permintaan nyata untuk seni bina khusus yang sedang dijalankan, dan sebagai balasannya akan menerima senarai semua lapisan dalam imej. Ia kemudiannya akan membuat pertanyaan untuk setiap lapisan yang hilang (gumpalan).
NB Topik ini dibincangkan dengan lebih meluas
Ternyata memuat turun imej sebenarnya adalah satu atau dua permintaan nyata, serta dari sifar hingga infiniti - permintaan lapisan (gumpalan). Dari segi sejarah, Docker telah menjejaki kekerapan muat turun berdasarkan lapisan demi lapisan kerana ini paling banyak dikaitkan dengan penggunaan lebar jalur. Namun begitu, kami mendengar komuniti bahawa ini lebih sukar, kerana anda perlu menjejaki bilangan lapisan yang diminta, yang akan membawa kepada mengabaikan amalan terbaik berkenaan bekerja dengan Dockerfile, dan juga lebih intuitif untuk pengguna yang hanya mahu bekerja dengannya. pendaftaran tanpa banyak memahami butirannya.
Jadi kami mengehadkan bilangan permintaan berdasarkan permintaan manifes. Ini berkaitan secara langsung dengan memuat turun imej, yang mudah difahami oleh pengguna. Walau bagaimanapun, terdapat sedikit nuansa - jika anda cuba memuat turun imej yang sudah wujud, permintaan itu akan tetap diambil kira, walaupun anda tidak memuat turun lapisan. Walau apa pun, kami berharap kaedah mengehadkan kekerapan muat turun ini adalah adil dan mudah untuk pengguna.
Kami sedang menunggu maklum balas anda
Kami akan memantau sekatan dan membuat pelarasan yang sesuai berdasarkan kes penggunaan biasa untuk memastikan sekatan itu sesuai untuk setiap jenis pengguna, dan khususnya kami akan cuba untuk tidak menghalang pembangun daripada melakukan kerja mereka.
Nantikan pada minggu-minggu akan datang untuk artikel lain tentang menyediakan sistem CI dan pertempuran berdasarkan perubahan ini.
Akhir sekali, sebagai sebahagian daripada sokongan kami untuk komuniti sumber terbuka, kami akan menyediakan pelan harga baharu untuk sumber terbuka sehingga 1 November. Untuk memohon, sila isi borang
Untuk mendapatkan maklumat lanjut tentang perubahan terkini pada syarat perkhidmatan, sila lawati
Bagi mereka yang perlu meningkatkan had kekerapan mereka memuat turun imej, Docker menawarkan muat turun imej tanpa had sebagai ciri
Sumber: www.habr.com