Bagaimana Perniagaan Docker Berskala untuk Melayan Berjuta-juta Pembangun, Bahagian 2: Data Keluar

Bagaimana Perniagaan Docker Berskala untuk Melayan Berjuta-juta Pembangun, Bahagian 2: Data Keluar

Ini adalah artikel kedua dalam satu siri artikel yang akan merangkumi had semasa memuat turun imej kontena.

Π’ bahagian pertama Kami melihat lebih dekat pada imej yang disimpan dalam Docker Hub, pendaftaran imej kontena terbesar. Kami menulis ini untuk membantu anda memahami dengan lebih baik cara Syarat Perkhidmatan kami yang dikemas kini akan memberi kesan kepada pasukan pembangunan menggunakan Docker Hub untuk mengurus imej kontena dan saluran paip CICD.

Sekatan pada kekerapan muat turun telah diumumkan sebelum ini dalam kami Syarat perkhidmatan. Kami melihat lebih dekat pada sekatan kekerapan yang akan berkuat kuasa pada 1 November 2020:

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 pada kursus Docker daripada pengamal. Selain itu, anda boleh mengambilnya pada bila-bila masa yang sesuai untuk anda - dari segi masa dan mood.

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.

Bagaimana Perniagaan Docker Berskala untuk Melayan Berjuta-juta Pembangun, Bahagian 2: Data Keluar

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 Kursus Docker, di mana kami akan menganalisis semua alatnya: daripada abstraksi asas kepada parameter rangkaian, nuansa bekerja dengan pelbagai sistem pengendalian dan bahasa pengaturcaraan. Anda akan menjadi biasa dengan teknologi dan memahami tempat dan cara terbaik untuk menggunakan Docker.

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 di sini.

Untuk mendapatkan maklumat lanjut tentang perubahan terkini pada syarat perkhidmatan, sila lawati Soalan Lazim.

Bagi mereka yang perlu meningkatkan had kekerapan mereka memuat turun imej, Docker menawarkan muat turun imej tanpa had sebagai ciri Rancangan Pro atau Pasukan. Seperti biasa, kami mengalu-alukan maklum balas dan soalan. di sini.

Sumber: www.habr.com

Tambah komen