여러 번 서버에 너무 많은 스트레스를 주므로 사용자에게 저장소를 너무 자주 업데이트하지 말라고 알려주는 메모를 여러 번 보았습니다. 또한 그러한 저장소에는 괴물 같은 기계가 필요하다는 것을 알고 있습니다.
패키지 관리를 위해 BitTorrent와 같은 것이 있는지 궁금합니다. 또는 그렇지 않은 경우 그러한 시스템을 갖는 것이 가능합니까?
(각 사용자가 보유한 패키지를 유지하고 BitTorrent와 동일한 방식으로 제공하는 시스템에 대해 생각하고 있습니다.)
답변
실제로 가능하고 물론 존재하지만 모든 기존 프로젝트는 여전히 실험입니다.
두 가지 흥미로운 논문을 발견했습니다.
- 자원 봉사 지원을 사용한 안전한 소프트웨어 제공을위한 P2P 기반 아키텍처
- 분산 패키지 관리 네트워크를위한 시뮬레이션 플랫폼 . Repository-less Package Management Network 의 개념이 소개된 장이 특히 중요합니다.
그렇습니다. 가능하고 정말 흥미로운 주제입니다.
답변
또한 회사 환경에있는 경우 로컬 미러 및 / 또는 프록시를 설정하여이 문제를 완화 할 수 있습니다. 그런 식으로 비트 토 런트가 필요하지 않습니다. 데비안 기반 배포판을 사용하고 있다면 이미 apt-cacher / apt-proxy 를 사용하여 배포 할 수 있습니다 .
답변
일종의 아파치 기반로드 밸런서를 설정하고 여러 개의 다른 미러를 “백”엔드로 지정할 수 있습니다. 프록시를 칠 때마다 다른 실제 미러가 발생하여 여러 미러에 요청이 분산됩니다.
그러나 대부분의 미러는 하루에 한 번만 업데이트됩니다. 단일 업데이트 작업은 특히 업데이트가 많은 경우 시간이 오래 걸릴 수 있습니다. 미러 운영자의 경우 하루에 한 번 이상 가치가 없으며, 미러링은 종종 단순한 것보다 업스트림에 훨씬 더 많은 스트레스를줍니다 apt-get update
.
미러 및 배포는 종종 자원 봉사자 기반으로 수행됩니다. 자원 봉사자들은 대역폭, 저장, 전기, 냉각 등을 위해 많은 비용을 지불해야합니다.
데비안 미러를 직접 조작합니다. 제발 도와주세요. 너무 세게 때리지 마세요.
답변
의 경우 apt
: apt-transport-debtorrent
. apt-get update
사용 가능한 패키지를 알 수 있도록 미러 중 하나에서 패키지 목록 (예 : 패키지 목록 )을 가져와야합니다.