キャッシュされたパッケージ配信とフェイルオーバーのためのセルフホステッドゲートウェイ
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チームに適しており、多くのパッケージエコシステムへのアクセスと外部帯域幅の削減を提供します。これは、オンデマンドキャッシングとマルチエンドポイントフェイルオーバーを考慮しています。主なトレードオフは運用面にあります:自己ホスト型ゲートウェイをデプロイして維持し、上流エンドポイントを構成する必要があり、これは継続的な健康チェックとソースチューニングのために管理者の役割を必要とします。そのサービスを運営できるチームにとって、測定可能な依存関係の安定性を提供します。





