Bagaimana Skala Bisnis Docker untuk Melayani Jutaan Pengembang, Bagian 2: Data Keluar

Bagaimana Skala Bisnis Docker untuk Melayani Jutaan Pengembang, Bagian 2: Data Keluar

Ini adalah artikel kedua dalam rangkaian artikel yang akan mencakup batasan saat mengunduh gambar kontainer.

Π’ bagian pertama kami melihat lebih dekat gambar yang disimpan di Docker Hub, registri gambar kontainer terbesar. Kami menulis ini untuk memberi Anda pemahaman yang lebih baik tentang bagaimana Persyaratan Layanan kami yang diperbarui akan memengaruhi tim pengembangan yang menggunakan Docker Hub untuk mengelola image container dan pipeline CICD.

Batas frekuensi unduhan sebelumnya diumumkan di kami Ketentuan Layanan. Kami mencermati lebih dekat batasan frekuensi yang akan mulai berlaku pada 1 November 2020:

Paket gratis, pengguna anonim: 100 unduhan dalam 6 jam
Paket gratis, pengguna resmi: 200 unduhan dalam 6 jam
Paket pro: tidak terbatas
Paket tim: tidak terbatas

Frekuensi pengunduhan Docker didefinisikan sebagai jumlah permintaan manifes ke Docker Hub. Batas frekuensi pengunduhan gambar bergantung pada jenis akun yang meminta gambar, bukan jenis akun pemilik gambar. Untuk pengguna anonim (tidak sah), frekuensi pengunduhan terkait dengan alamat ip.

NB Anda akan menerima lebih banyak kehalusan dan kasus praktik terbaik pada kursus Docker dari para praktisi. Selain itu, Anda dapat melewatinya saat nyaman bagi Anda - baik dalam waktu maupun suasana hati.

Kami mendapat pertanyaan dari pelanggan dan komunitas terkait lapisan gambar kontainer. Kami tidak mempertimbangkan lapisan gambar saat membatasi frekuensi unduhan, karena kami membatasi unduhan manifes, dan jumlah lapisan (permintaan blob) saat ini tidak terbatas. Perubahan ini berdasarkan umpan balik komunitas untuk membuatnya lebih ramah pengguna sehingga pengguna tidak perlu menghitung lapisan pada setiap tampilan yang mereka gunakan.

Analisis mendetail tentang frekuensi pengunduhan citra Docker Hub

Kami menghabiskan banyak waktu menganalisis unduhan gambar dari Docker Hub untuk menentukan alasan batas kecepatan, serta cara membatasinya. Apa yang kami lihat menegaskan bahwa hampir semua pengguna mengunduh gambar dengan kecepatan yang dapat diprediksi untuk alur kerja biasa. Namun, ada pengaruh nyata dari sejumlah kecil pengguna anonim, misalnya, sekitar 30% dari semua unduhan hanya berasal dari 1% pengguna anonim.

Bagaimana Skala Bisnis Docker untuk Melayani Jutaan Pengembang, Bagian 2: Data Keluar

Batas baru didasarkan pada analisis ini, sehingga sebagian besar pengguna kami tidak akan terpengaruh. Batasan ini dibuat untuk mencerminkan penggunaan normal oleh developer - mempelajari Docker, mengembangkan kode, membuat image, dan sebagainya.

Membantu pengembang untuk lebih memahami batasan frekuensi unduhan

Sekarang kami memahami dampaknya, dan juga di mana batasannya, kami harus menentukan kondisi teknis untuk pengoperasian pembatasan ini. Membatasi pengunduhan gambar dari registri Docker cukup sulit. Anda tidak akan menemukan API untuk mengunduh dalam deskripsi registri - itu tidak ada Faktanya, mengunduh gambar adalah kombinasi dari permintaan manifes dan blob di API, dan dijalankan secara berbeda, bergantung pada status klien dan gambar yang diminta.

Misalnya, jika Anda sudah memiliki gambar, Docker Engine akan mengeluarkan permintaan manifes, memahami bahwa itu sudah memiliki semua lapisan yang diperlukan berdasarkan manifes yang diterima, lalu berhenti. Di sisi lain, jika Anda mengunduh gambar yang mendukung banyak arsitektur, permintaan manifes akan menampilkan daftar manifes gambar untuk setiap arsitektur yang didukung. Mesin Docker kemudian akan mengeluarkan permintaan manifes lain untuk arsitektur tertentu yang sedang dijalankannya, sebagai imbalannya ia akan mendapatkan daftar semua lapisan dalam gambar. Ini kemudian akan meminta setiap lapisan yang hilang (gumpalan).

NB Topik ini dibahas lebih luas di Kursus buruh pelabuhan, di mana kami akan menganalisis semua alatnya: dari abstraksi dasar hingga parameter jaringan, nuansa bekerja dengan berbagai sistem operasi dan bahasa pemrograman. Anda akan mengenal teknologinya dan memahami di mana dan cara terbaik menggunakan Docker.

Ternyata mengunduh gambar sebenarnya adalah satu atau dua permintaan manifes, serta dari nol hingga tak terbatas - permintaan lapisan (gumpalan). Secara historis, Docker telah melacak frekuensi unduhan berdasarkan lapis demi lapis, karena hal ini paling terkait dengan penggunaan bandwidth. Namun demikian, kami mendengarkan komunitas, yang lebih sulit, karena Anda perlu melacak jumlah lapisan yang diminta, yang akan menyebabkan pengabaian praktik terbaik terkait bekerja dengan Dockerfile, dan juga lebih intuitif bagi pengguna yang hanya ingin bekerja dengan registri tanpa banyak memahami detailnya.

Jadi kami membatasi jumlah permintaan berdasarkan permintaan manifes. Ini terkait langsung dengan mengunduh gambar, yang mudah dipahami pengguna. Benar-benar ada nuansa kecil - jika Anda mencoba mengunduh gambar yang sudah ada, permintaan akan tetap diperhitungkan, bahkan jika Anda tidak mengunduh lapisannya. Bagaimanapun, kami berharap metode pembatasan frekuensi unduhan ini adil dan ramah pengguna.

Menantikan umpan balik Anda

Kami akan memantau batasan dan melakukan penyesuaian yang sesuai berdasarkan kasus penggunaan umum untuk memastikan bahwa batasan tersebut sesuai untuk setiap jenis pengguna, dan khususnya, kami akan mencoba untuk tidak pernah mencegah pengembang melakukan pekerjaan mereka.

Nantikan dalam beberapa minggu mendatang untuk artikel lain tentang mengutak-atik CI dan sistem pertarungan sehubungan dengan perubahan ini.

Terakhir, sebagai bagian dari dukungan kami untuk komunitas open source, kami akan memberikan paket harga baru untuk open source hingga 1 November. Untuk mendaftar, silakan isi formulir di sini.

Untuk informasi selengkapnya tentang perubahan terbaru pada persyaratan layanan, silakan kunjungi FAQ.

Bagi mereka yang perlu menaikkan batas frekuensi pengunduhan gambar, Docker menawarkan pengunduhan gambar tanpa batas sebagai fitur. Paket Pro atau Tim. Seperti biasa, kami menyambut umpan balik dan pertanyaan. di sini.

Sumber: www.habr.com

Tambah komentar