Linux 용 분산 패키지 저장소?


10

여러 번 서버에 너무 많은 스트레스를 주므로 사용자에게 저장소를 너무 자주 업데이트하지 말라고 알려주는 메모를 여러 번 보았습니다. 또한 그러한 저장소에는 괴물 같은 기계가 필요하다는 것을 알고 있습니다.

패키지 관리를 위해 BitTorrent와 같은 것이 있는지 궁금합니다. 또는 그렇지 않은 경우 그러한 시스템을 갖는 것이 가능합니까?

(각 사용자가 보유한 패키지를 유지하고 BitTorrent와 동일한 방식으로 제공하는 시스템에 대해 생각하고 있습니다.)


1
나는 그런 메모를 본 적이 없다. 또한 거울이있는 이유입니다.
tshepang

@Tshepang 여기에 Gentoo (페이지 하단)가 있습니다. gentoo.org/doc/en/handbook/handbook-amd64.xml?part=2&chap=1
phunehehe

아마도 그것은 src 기반 시스템에 고유합니까?
tshepang

정답은 적절한 캐시 헤더를 사용하고 최신 인 경우에만 가져와야한다는 것입니다. 아치는 어딘가에있을 것이라고 확신합니다. 배포판과 나 같은 사람들이 업데이트에 중독되어 있습니다
xenoterracide

답변:


8

실제로 가능하고 물론 존재하지만 모든 기존 프로젝트는 여전히 실험입니다.

두 가지 흥미로운 논문을 발견했습니다.

그렇습니다. 가능하고 정말 흥미로운 주제입니다.


봐, 이것은 내가 기대했던 종류의 첫 번째 답변입니다 :)
phunehehe

@ phunehehe 감사합니다, 나는 약간의 대답을 수정했습니다.
tmow

1
주목할만한 점은 이것이 암호화에 대한 국제적인 통제를 거의 불가능하게 할 것입니다 ... 아마도 왜 그렇게하지 않은지-미국 정부는 예를 들어 암호를 "무기화 된"기술로 간주합니다. 리눅스 패키지를 호스팅하는 무기 밀매 자로 체포되는 것은 짜증이납니다.
RobotHumans

@ aking1012 이것은 좋은 지적이지만 제어가 가능합니다. 모든 패키지를 다운로드하고 하나씩 (정규 배포판과 동일) 하나씩 확인하면 충분합니다. 중요한 것은 GNU / Linux 배포자가 다음 목록을 제공한다는 것입니다. cksum (sha *, md5 등)이있는 패키지, 즉 일반적인 패키지 배포에서 발생합니다.
tmow

4

또한 회사 환경에있는 경우 로컬 미러 및 / 또는 프록시를 설정하여이 문제를 완화 할 수 있습니다. 그런 식으로 비트 토 런트가 필요하지 않습니다. 데비안 기반 배포판을 사용하고 있다면 이미 apt-cacher / apt-proxy 를 사용하여 배포 할 수 있습니다 .


고마워, 그러나 이것은 나나 내 회사에 관한 것이 아니다. 방금 배포판 서버에 스트레스를주지 않는 방법으로 생각했습니다. 환상적이지 않습니까?
phunehehe

1

일종의 아파치 기반로드 밸런서를 설정하고 여러 개의 다른 미러를 "백"엔드로 지정할 수 있습니다. 프록시를 칠 때마다 다른 실제 미러가 발생하여 여러 미러에 요청이 분산됩니다.

그러나 대부분의 미러는 하루에 한 번만 업데이트됩니다. 단일 업데이트 작업은 특히 업데이트가 많은 경우 시간이 오래 걸릴 수 있습니다. 미러 운영자의 경우 하루에 한 번 이상 가치가 없으며, 미러링은 종종 단순한 것보다 업스트림에 훨씬 더 많은 스트레스를줍니다 apt-get update.

미러 및 배포는 종종 자원 봉사자 기반으로 수행됩니다. 자원 봉사자들은 대역폭, 저장, 전기, 냉각 등을 위해 많은 비용을 지불해야합니다.

데비안 미러를 직접 조작합니다. 제발 도와주세요. 너무 세게 때리지 마세요.


1

의 경우 apt: apt-transport-debtorrent. apt-get update사용 가능한 패키지를 알 수 있도록 미러 중 하나에서 패키지 목록 (예 : 패키지 목록 )을 가져와야합니다.


나는 그것을 사용하려고 시도했지만 아무 일도 일어나지 않았다. 누구든지 그것을 성공적으로 사용 했습니까?
Faheem Mitha

내가 마지막으로 시도했을 때 효과가 있었지만 매우 느 렸습니다. 이것을 읽으십시오 : 빚 orrent.alioth.debian.org/ 설치
syockit
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.