캐시된 패키지 배달 및 장애 조치를 위한 자체 호스팅 게이트웨이
GitHub, 컨테이너 레지스트리, 언어 패키지 관리자 및 운영 체제 리포지토리를 단일 안정적인 도메인 아래 통합하는 통합 게이트웨이를 경험하십시오. MirrorProxy는 MirrorProxy 기여자에 의해 유지 관리되며, 자체 호스팅 프록시로 실행되고 필요에 따라 종속성을 캐시하여 반복 다운로드 및 대역폭을 줄입니다. 어댑터 기반의 핵심은 30개 이상의 생태계를 지원하며, 크로스 플랫폼 CLI를 통해 팀이 소스를 검사하고 전환할 수 있게 하여 제한된 네트워크 또는 높은 대기 시간의 네트워크에서 작업하는 개발자 및 CI/CD 엔지니어에게 적합합니다.
MirrorProxy는 실제로 무엇을 성취합니까?
MirrorProxy는 다목적 게이트웨이 역할을 합니다 여러 업스트림을 위한 단일 도메인을 제공하며, 컨테이너 레지스트리, npm, PyPI, Cargo, Go 및 주요 OS 리포지토리를 포함하여 대략 30개의 소스를 위한 어댑터를 결합합니다. 전체 리포지토리 미러링이 아닌 온디맨드 프록시를 수행하므로 빌드나 개발자가 요청한 파일만 가져오고 캐시하여 저장소 사용을 제한하면서 팀이 의존성 해결을 중앙 집중화할 수 있게 합니다.
빌드 신뢰성과 대역폭 사용을 개선합니까?
이 도구는 반복 다운로드를 줄이고 업스트림의 복원력을 추가합니다 제한된 디스크 캐싱과 HTTP 조건부 재검증을 사용하여 캐시된 항목을 최신 상태로 유지합니다. 여러 업스트림 엔드포인트를 지원하며 적응형 선택 및 자동 장애 조치와 정기적인 상태 점검을 통해 CI 실행 중 단일 실패 지점의 중단을 피하고 아티팩트가 여러 번 요청될 때 외부 대역폭을 줄이는 데 도움이 됩니다.
운영이 안전하고 팀이 관리할 수 있습니까?
MirrorProxy는 검사 도구와 함께 자가 호스팅 서비스로 운영됩니다 Windows, macOS 및 Linux용 크로스 플랫폼 CLI를 제공하여 프록시 구성 및 소스 복원을 관리합니다. 이 프로젝트는 오픈 소스이며, 기여자 inbjo가 이끌고 있으며 성능을 위해 Rust와 TypeScript로 구축되어 있어 팀이 코드를 감사하고 제한된 네트워크 내에서 자신의 관리 하에 게이트웨이를 배포할 수 있습니다.
자체 종속성 게이트웨이를 호스팅하는 팀을 위한 실용적인 절충안
MirrorProxy는 신뢰할 수 있는 캐시된 접근이 필요하고 외부 대역폭을 줄여야 하는 많은 패키지 생태계에 대해 개발 및 CI 팀에 적합합니다. 이는 온디맨드 캐싱과 다중 엔드포인트 장애 조치를 제공하기 때문입니다. 주요 절충안은 운영적입니다: 자체 호스팅 게이트웨이를 배포하고 유지 관리해야 하며, 업스트림 엔드포인트를 구성해야 하므로 지속적인 상태 점검 및 소스 조정을 위한 관리자 역할이 필요합니다. 해당 서비스를 실행할 수 있는 팀에게는 측정 가능한 종속성 안정성을 제공합니다.