เกตเวย์ที่โฮสต์เองสำหรับการจัดส่งแพ็คเกจที่ถูกเก็บไว้ในแคชและการสำรองข้อมูล
สัมผัสประตูทางเข้าที่รวม GitHub, ที่เก็บคอนเทนเนอร์, ผู้จัดการแพ็คเกจภาษา และที่เก็บระบบปฏิบัติการไว้ภายใต้โดเมนที่เสถียรเดียว MirrorProxy ซึ่งดูแลโดยผู้มีส่วนร่วมของ MirrorProxy ทำงานเป็นพร็อกซี่ที่โฮสต์เองและเก็บข้อมูลที่ต้องการเพื่อลดการดาวน์โหลดซ้ำและแบนด์วิธ แกนที่ใช้ตัวปรับเปลี่ยนรองรับมากกว่า 30 ระบบนิเวศและ CLI ข้ามแพลตฟอร์มช่วยให้ทีมสามารถตรวจสอบและสลับแหล่งข้อมูล ทำให้เหมาะสำหรับนักพัฒนาและวิศวกร CI/CD ที่ทำงานในเครือข่ายที่ถูกจำกัดหรือมีความล่าช้าสูง
MirrorProxy ทำอะไรได้บ้างในทางปฏิบัติ?
MirrorProxy ทำหน้าที่เป็นเกตเวย์แบบครบวงจร ที่นำเสนอโดเมนเดียวสำหรับหลาย upstreams โดยรวม adapters สำหรับแหล่งที่มาประมาณ 30 แหล่งรวมถึง container registries, npm, PyPI, Cargo, Go และ repository ของ OS หลัก มันทำการ proxy ตามความต้องการแทนการทำ mirror ของ repository ทั้งหมด ดังนั้นมันจึงดึงและเก็บไฟล์เฉพาะที่ถูกขอโดย builds หรือ developers ซึ่งช่วยให้การใช้พื้นที่เก็บข้อมูลถูกจำกัดในขณะที่ให้ทีมสามารถรวมศูนย์การแก้ไขปัญหาการพึ่งพาได้
มันช่วยปรับปรุงความน่าเชื่อถือของการสร้างและการใช้แบนด์วิธหรือไม่?
เครื่องมือนี้ช่วยลดการดาวน์โหลดซ้ำและเพิ่มความทนทานของ upstream โดยใช้การเก็บข้อมูลแบบจำกัดและการตรวจสอบเงื่อนไข HTTP เพื่อให้รายการที่เก็บอยู่เป็นปัจจุบัน มันรองรับหลาย endpoint ของ upstream ด้วยการเลือกแบบปรับตัวและการเปลี่ยนไปใช้โดยอัตโนมัติรวมถึงการตรวจสอบสุขภาพตามกำหนดเวลา ซึ่งช่วยหลีกเลี่ยงการหยุดทำงานที่จุดเดียวในระหว่างการทำงาน CI และลดแบนด์วิธภายนอกเมื่อมีการขอ artifacts หลายครั้ง
มันปลอดภัยที่จะทำงานและจัดการได้สำหรับทีมไหม?
MirrorProxy ทำงานเป็นบริการที่โฮสต์ด้วยตนเองพร้อมเครื่องมือการตรวจสอบ และเสนอ CLI ข้ามแพลตฟอร์มสำหรับ Windows, macOS และ Linux เพื่อจัดการการกำหนดค่า proxy และกู้คืนแหล่งที่มา โครงการนี้เป็น open-source นำโดยผู้มีส่วนร่วม inbjo และสร้างขึ้นใน Rust และ TypeScript เพื่อประสิทธิภาพ ซึ่งหมายความว่าทีมสามารถตรวจสอบโค้ดและปรับใช้เกตเวย์ภายในเครือข่ายที่จำกัดภายใต้การบริหารจัดการของตนเอง
การแลกเปลี่ยนที่ปฏิบัติได้สำหรับทีมที่โฮสต์เกตเวย์การพึ่งพาของตนเอง
MirrorProxy เหมาะสำหรับทีมพัฒนาและ CI ที่ต้องการการเข้าถึงแพ็คเกจที่เชื่อถือได้และมีการเก็บข้อมูลแบบแคชที่ลดการใช้แบนด์วิธจากภายนอก เนื่องจากมีการเก็บข้อมูลแบบแคชตามความต้องการและการเปลี่ยนเส้นทางหลายจุด จุดแลกเปลี่ยนหลักคือการดำเนินงาน: คุณต้องติดตั้งและบำรุงรักษาเกตเวย์ที่โฮสต์ด้วยตนเองและกำหนดค่าเอ็นด์พอยต์ที่อยู่เหนือ ซึ่งต้องการบทบาทผู้ดูแลระบบสำหรับการตรวจสอบสุขภาพอย่างต่อเนื่องและการปรับแต่งแหล่งที่มา สำหรับทีมที่สามารถเรียกใช้บริการนั้น มันจะให้ความเสถียรของการพึ่งพาที่วัดได้.