ฉันกำลังบำรุงรักษาเซิร์ฟเวอร์หลายเครื่องซึ่งตั้งอยู่ในสถานที่ห่างไกลที่เชื่อมต่อไม่ดีทั่วทุกมุมโลก เซิร์ฟเวอร์เหล่านี้เรียกใช้คอนเทนเนอร์นักเทียบท่าหลายตัวซึ่งบางภาพใช้ภาพขนาดใหญ่พอสมควร (เรามีความพยายามอย่างต่อเนื่องเพื่อลดสิ่งนี้ แต่นี่เป็นระยะยาวมากขึ้น)
เซิร์ฟเวอร์เหล่านี้สามารถเข้าถึงได้ผ่านทางช่องสัญญาณย้อนกลับเท่านั้นและการเชื่อมต่อเครือข่ายจะลดลงบ่อยมาก แบนด์วิดท์โดยทั่วไปก็ค่อนข้างต่ำ (บางครั้งเพียง ~ 50kbps หรือน้อยกว่า)
AFAIK ฉันมีสองตัวเลือกในการถ่ายโอนภาพแต่ละรายการมีปัญหา
ใช้ที่เก็บนักเทียบท่าและตัวดึงนักเทียบท่า:
- ไม่สามารถจัดการกับการขัดจังหวะเครือข่ายได้ดีการดาวน์โหลดทั้งหมดจะเริ่มต้นใหม่ตั้งแต่ต้น
- ไม่ดาวน์โหลดชั้นที่ดาวน์โหลดมาใหม่ลดเวลาและแบนด์วิดท์ที่ใช้ในการดาวน์โหลดเวอร์ชันที่ใหม่กว่าโดยมีการเปลี่ยนแปลงเฉพาะในเลเยอร์ด้านบนเท่านั้น
การใช้ docker save, rsync และ load docker:
- Rsync อนุญาตให้ทำการดาวน์โหลดบางส่วนต่อไปเราสามารถเริ่มการดาวน์โหลดและลองอีกครั้งจนกว่าจะเสร็จสิ้น
- เป็นไปได้ที่จะบันทึกและถ่ายโอนภาพทั้งหมดรวมถึงเลเยอร์ทั้งหมด ดังนั้นเราต้องดาวน์โหลดภาพที่สมบูรณ์แม้ว่าจะมีเพียงไม่กี่ kB ในชั้นบนสุดที่เปลี่ยนไปเมื่อเทียบกับรุ่นก่อนหน้า
ดังนั้นคำถามของฉันมีวิธีอื่นที่จะถ่ายโอนภาพเหล่านี้ซึ่งรวมผลประโยชน์ของทั้งสองวิธีหรือไม่ ดังนั้นสิ่งที่สามารถเริ่มการดาวน์โหลดขัดจังหวะต่อได้ แต่ไม่ต้องการดาวน์โหลดภาพที่สมบูรณ์ทุกครั้ง?