Önbellekli paket teslimatı ve yedekleme için kendi kendine barındırılan geçit
GitHub, konteyner kayıtları, dil paket yöneticileri ve işletim sistemi depolarını tek bir stabil alan altında birleştiren birleşik bir geçidi deneyimleyin. MirrorProxy, MirrorProxy katkıda bulunanları tarafından sürdürülen, kendine ait bir proxy olarak çalışan ve talep üzerine bağımlılıkları önbelleğe alarak tekrar eden indirmeleri ve bant genişliğini azaltan bir sistemdir. Adaptör tabanlı çekirdeği 30'dan fazla ekosistemi destekler ve çoklu platform CLI, ekiplerin kaynakları incelemesine ve değiştirmesine olanak tanır, bu da onu kısıtlı veya yüksek gecikmeli ağlarda çalışan geliştiriciler ve CI/CD mühendisleri için uygun hale getirir.
MirrorProxy pratikte ne sağlar?
MirrorProxy, bir hepsi bir arada geçit olarak işlev görür ve birden fazla yukarı akış için tek bir alan sunar, konteyner kayıtları, npm, PyPI, Cargo, Go ve büyük işletim sistemi depoları dahil yaklaşık 30 kaynağı birleştirir. Tam depo yansıtması yerine talep üzerine proxyleme yapar, bu nedenle yalnızca inşaatlar veya geliştiriciler tarafından talep edilen dosyaları alır ve önbelleğe alır, bu da depolama kullanımını sınırlı tutarken ekiplerin bağımlılık çözümlemesini merkezi hale getirmesine olanak tanır.
İnşaat güvenilirliğini ve bant genişliği kullanımını artırır mı?
Araç, tekrar eden indirmeleri azaltır ve yukarı akış dayanıklılığı ekler sınırlı disk önbellekleme ve HTTP koşullu yeniden doğrulama kullanarak önbelleğe alınan öğeleri güncel tutar. Birden fazla yukarı akış uç noktasını destekler, uyarlanabilir seçim ve otomatik devre dışı bırakma ile birlikte planlı sağlık kontrolleri sunar, bu da CI çalışmaları sırasında tek nokta arızası kesintilerini önlemeye yardımcı olur ve varlıklar birden fazla kez talep edildiğinde dış bant genişliğini azaltır.
Çalıştırmak güvenli mi ve ekipler için yönetilebilir mi?
MirrorProxy, denetim araçlarıyla kendinden barındırılan bir hizmet olarak çalışır ve proxy yapılandırmalarını yönetmek ve kaynakları geri yüklemek için Windows, macOS ve Linux için çok platformlu bir CLI sunar. Proje açık kaynaklıdır, katkıda bulunan inbjo tarafından yönetilmektedir ve performans için Rust ve TypeScript ile inşa edilmiştir, bu da ekiplerin kodu denetleyebileceği ve geçidi kendi yönetimleri altındaki kısıtlı ağlar içinde dağıtabileceği anlamına gelir.
Kendi bağımlılık geçidini barındıran ekipler için pratik ticaret dengeleri
MirrorProxy, birçok paket ekosistemine güvenilir, önbelleklenmiş erişim ve azaltılmış dış bant genişliği gerektiren geliştirme ve CI ekipleri için uygundur; talep üzerine önbellekleme ve çoklu uç nokta devre dışı bırakma özellikleri sayesinde. Ana ticaret dengesi operasyoneldir: kendinize ait bir geçidi dağıtmalı ve sürdürmeli ve yukarı akış uç noktalarını yapılandırmalısınız; bu, sürekli sağlık kontrolleri ve kaynak ayarlamaları için bir yönetici rolü gerektirir. Bu hizmeti çalıştırabilen ekipler için, ölçülebilir bağımlılık istikrarı sağlar.