ธุรกิจของ Docker เปลี่ยนแปลงไปอย่างไรเพื่อรองรับนักพัฒนานับล้าน ตอนที่ 1: พื้นที่เก็บข้อมูล

ธุรกิจของ Docker เปลี่ยนแปลงไปอย่างไรเพื่อรองรับนักพัฒนานับล้าน ตอนที่ 1: พื้นที่เก็บข้อมูล

ในบทความชุดนี้ เราจะมาดูรายละเอียดว่าทำไมและวิธีที่เราเปลี่ยนแปลงข้อกำหนดในการให้บริการเมื่อเร็วๆ นี้ บทความนี้จะให้รายละเอียดเกี่ยวกับนโยบายการเก็บรักษารูปภาพที่ไม่ได้ใช้งาน และผลกระทบที่จะส่งผลต่อทีมพัฒนาที่ใช้ Docker Hub ในการจัดการคอนเทนเนอร์อิมเมจ ในส่วนที่ XNUMX เราจะเน้นไปที่นโยบายใหม่เพื่อจำกัดความถี่ในการดาวน์โหลดรูปภาพ

เป้าหมายของ Docker คือการทำให้นักพัฒนาทั่วโลกสามารถเปลี่ยนความคิดของตนให้กลายเป็นความจริงได้ โดยทำให้กระบวนการพัฒนาแอปพลิเคชันง่ายขึ้น ปัจจุบัน Docker มีนักพัฒนาที่ลงทะเบียนใช้งานมากกว่า 6.5 ล้านคน และเราต้องการขยายธุรกิจของเราไปยังนักพัฒนาหลายสิบล้านคนที่เพิ่งเรียนรู้เกี่ยวกับ Docker รากฐานสำคัญของภารกิจของเราคือการนำเสนอเครื่องมือและบริการฟรีที่ได้รับทุนสนับสนุนผ่านบริการสมัครสมาชิกแบบชำระเงินของเรา

การวิเคราะห์โดยละเอียดของอิมเมจ Docker Hub

การนำเสนอแอปพลิเคชันในรูปแบบพกพา ปลอดภัย และใช้ทรัพยากรอย่างมีประสิทธิภาพต้องใช้เครื่องมือและบริการในการจัดเก็บและแบ่งปันอย่างปลอดภัยสำหรับทีมพัฒนาของคุณ วันนี้ Docker ภูมิใจนำเสนอ Docker Hub ซึ่งเป็นรีจิสตรีอิมเมจคอนเทนเนอร์ที่ใหญ่ที่สุดในโลก ซึ่งนักพัฒนากว่า 6.5 ล้านคนทั่วโลกใช้งาน ปัจจุบัน Docker Hub โฮสต์อิมเมจคอนเทนเนอร์มากกว่า 15PB ครอบคลุมทุกอย่างตั้งแต่ฐานข้อมูลในหน่วยความจำที่ได้รับความนิยมสูงสุดไปจนถึงแพลตฟอร์มการสตรีมเหตุการณ์ อิมเมจ Docker อย่างเป็นทางการที่ได้รับการดูแลจัดการและเชื่อถือได้ และรูปภาพเกือบ 150 ล้านอิมเมจที่สร้างโดยชุมชน Docker

ตามรายงานที่ได้รับจากเครื่องมือวิเคราะห์ภายในของเรา จากรูปภาพ 15 PB ที่จัดเก็บไว้ใน Docker Hub มีมากกว่า 10 PB ที่ไม่ได้ใช้งานมานานกว่าหกเดือน เราพบว่าเมื่อเราเจาะลึกลงไปว่ารูปภาพที่ไม่ได้ใช้งานมากกว่า 4.5PB เหล่านี้เชื่อมโยงกับบัญชีฟรี อิมเมจเหล่านี้จำนวนมากถูกใช้ในช่วงเวลาสั้นๆ รวมถึงอิมเมจที่ดึงมาจากไปป์ไลน์ CI จาก Docker Hub ที่ได้รับการกำหนดค่าเพื่อไม่ให้ลบอิมเมจชั่วคราว

เนื่องจากข้อมูลที่ไม่ได้ใช้งานจำนวนมากอยู่ใน Docker Hub ทีมงานจึงต้องเผชิญกับคำถามที่ยาก: จะจำกัดข้อมูลนี้ซึ่ง Docker จ่ายเป็นรายเดือนได้อย่างไร โดยไม่ส่งผลกระทบต่อลูกค้า Docker รายอื่น

หลักการพื้นฐานที่นำมาใช้ในการแก้ปัญหาคือ:

  • นำเสนอชุดเครื่องมือและบริการฟรีแบบครบวงจรที่นักพัฒนา รวมถึงผู้ที่ทำงานในโปรเจ็กต์โอเพ่นซอร์ส สามารถใช้เพื่อสร้าง แชร์ และรันแอปพลิเคชันได้
  • ตรวจสอบให้แน่ใจว่า Docker สามารถปรับขนาดเพื่อตอบสนองความต้องการของนักพัฒนาใหม่ ในขณะเดียวกันก็จำกัดต้นทุนพื้นที่จัดเก็บข้อมูลที่ยังไม่ได้จำกัดอยู่ในปัจจุบัน ซึ่งเป็นหนึ่งในค่าใช้จ่ายในการดำเนินงานที่สำคัญที่สุดสำหรับ Docker Hub

ช่วยนักพัฒนาจัดการรูปภาพที่ไม่ได้ใช้งาน

เพื่อช่วยให้ Docker ปรับขนาดโครงสร้างพื้นฐานได้อย่างคุ้มค่าเพื่อรองรับบริการฟรีสำหรับฐานผู้ใช้ที่กำลังเติบโตของเรา จึงได้มีการอัปเดตหลายอย่าง ในการเริ่มต้น เราได้แนะนำนโยบายการเก็บรักษารูปภาพที่ไม่ใช้งานใหม่ ซึ่งจะลบรูปภาพที่ไม่ได้ใช้งานทั้งหมดที่โฮสต์ในบัญชีฟรีหลังจากหกเดือน นอกจากนี้ Docker จะจัดเตรียมเครื่องมือในรูปแบบของ UI หรือ API เพื่อช่วยให้ผู้ใช้จัดการรูปภาพได้ง่ายขึ้น การเปลี่ยนแปลงเหล่านี้ร่วมกันจะทำให้นักพัฒนาสามารถล้างอิมเมจที่ไม่เคลื่อนไหวได้ง่ายขึ้น ขณะเดียวกันก็ช่วยให้โครงสร้างพื้นฐาน Docker สามารถปรับขนาดได้อย่างคุ้มค่า

ตามนโยบายใหม่ ตั้งแต่วันที่ 1 พฤศจิกายน 2020 รูปภาพที่โฮสต์ในพื้นที่เก็บข้อมูล Docker Hub ฟรีซึ่งไฟล์ Manifest ไม่ได้รับการอัปเดตในช่วงหกเดือนที่ผ่านมาจะถูกลบ นโยบายนี้ใช้ไม่ได้กับภาพที่จัดเก็บไว้ในบัญชี Docker Hub แบบชำระเงิน หรือบัญชีผู้เผยแพร่ภาพ Docker ที่ได้รับการยืนยัน หรือภาพ Docker อย่างเป็นทางการ

  • ตัวอย่างที่ 1: มอลลี่ ผู้ใช้บัญชีฟรี อัปโหลดรูปภาพที่มีป้ายกำกับไปยัง Docker Hub เมื่อวันที่ 1 มกราคม 2019 molly/hello-world:v1. ภาพนี้ไม่เคยถูกดาวน์โหลดนับตั้งแต่เผยแพร่ รูปภาพที่ถูกตั้งค่าสถานะนี้จะถือว่าใช้งานไม่ได้ตั้งแต่วันที่ 1 พฤศจิกายน 2020 เมื่อนโยบายใหม่มีผลบังคับใช้ รูปภาพและแท็กใดๆ ที่ชี้ไปยังรูปภาพจะถูกลบออกในวันที่ 1 พฤศจิกายน 2020
  • ตัวอย่างที่ 2: มอลลี่มีรูปภาพที่ไม่มีแท็ก molly/myapp@sha256:c0ffee, อัปโหลดเมื่อวันที่ 1 สิงหาคม 2018. ดาวน์โหลดล่าสุดเมื่อวันที่ 1 สิงหาคม 2020 รูปภาพนี้ถือว่าใช้งานอยู่และจะไม่ถูกลบในวันที่ 1 พฤศจิกายน 2020

ลดผลกระทบต่อชุมชนนักพัฒนา

สำหรับบัญชีฟรี Docker เสนอพื้นที่จัดเก็บรูปภาพที่ไม่ได้ใช้งานฟรีเป็นเวลาหกเดือน สำหรับผู้ที่ต้องการจัดเก็บรูปภาพที่ไม่ได้ใช้งาน Docker เสนอคุณสมบัติการจัดเก็บรูปภาพไม่จำกัด แผน Pro หรือทีม.

นอกจากนี้ Docker จะนำเสนอชุดเครื่องมือและบริการเพื่อช่วยให้นักพัฒนาดูและจัดการรูปภาพได้อย่างง่ายดาย รวมถึงการอัปเดตผลิตภัณฑ์ในอนาคตบน Docker Hub ที่จะมีให้ในอีกไม่กี่เดือนข้างหน้า:

สุดท้ายนี้ ในฐานะส่วนหนึ่งของการสนับสนุนชุมชนโอเพ่นซอร์ส เราจะนำเสนอแผนการกำหนดราคาใหม่สำหรับโอเพ่นซอร์สจนถึงวันที่ 1 พฤศจิกายน หากต้องการสมัคร โปรดกรอกแบบฟอร์ม ที่นี่.

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงข้อกำหนดในการให้บริการล่าสุด โปรดไปที่ คำถามที่พบบ่อย.

คอยติดตามอีเมลเกี่ยวกับรูปภาพที่กำลังจะหมดอายุ หรืออัปเกรดเป็นแผน Pro หรือแบบทีมสำหรับพื้นที่จัดเก็บรูปภาพที่ไม่ได้ใช้งานแบบไม่จำกัด

แม้ว่าเราพยายามลดผลกระทบต่อนักพัฒนาซอฟต์แวร์ให้เหลือน้อยที่สุด แต่คุณอาจมีคำถามหรือกรณีการใช้งานที่ยังไม่ได้รับการแก้ไข และเช่นเคย เรายินดีรับข้อเสนอแนะและคำถามต่างๆ ที่นี่.

PS เมื่อพิจารณาว่าเทคโนโลยี Docker จะไม่สูญเสียความเกี่ยวข้อง ดังที่ผู้สร้างรับรอง จึงเป็นความคิดที่ดีที่จะศึกษาเทคโนโลยีนี้ทั้งภายในและภายนอก ยิ่งไปกว่านั้น สิ่งนี้จะเป็นประโยชน์เสมอเมื่อคุณทำงานกับ Kubernetes หากคุณต้องการทำความคุ้นเคยกับกรณีแนวทางปฏิบัติที่ดีที่สุดเพื่อทำความเข้าใจว่าจะใช้ Docker ได้ที่ไหนและอย่างไรดีที่สุด ฉันขอแนะนำ หลักสูตรวิดีโอที่ครอบคลุมบน Dockerซึ่งเราจะวิเคราะห์เครื่องมือทั้งหมดของเขา โปรแกรมหลักสูตรเต็มในหน้าหลักสูตร.

ที่มา: will.com

เพิ่มความคิดเห็น