그런 방식으로 자식을 사용하고 있습니까?피어 투 피어 콘텐츠 배포 네트워크에 대한 Git
멀티미디어 콘텐츠를 서버에서 일부 Android remote devices으로 배포하고 싶습니다. 나는 그들에게 장치 사용 통계가있는 로그 파일을 보내고 싶습니다. (필자가 쓰는 안드로이드 앱에서 제공합니다.)
서버는 아무것도 될 수는 없지만 나는 리눅스 박스를 선호한다.
나는 git 핸들과 sych 파일 간의 차이점만으로이 목적을위한 훌륭한 도구가 될 것이라고 생각했으며, 컨텐츠 개정 내역을 보너스로 사용할 것이라고 생각했습니다.
저장소 아키텍처를 구성하는 방법에 대한 조언이 필요합니다. 별 토폴로지 또는 다른 것이 있어야합니까?
시스템의 원격 끝은 상호 작용이 필요하지 않습니다. 즉, 원격 자식 저장소는 필요한 모든 것을 자동으로 자동으로 가져올 수 있습니다.
UPDATE : 내가 자식 내부의 SO 저자 (나는 지금 그것을 다운로드하는거야)에 here을 발견했습니다, 내가 구현하고자하는 아키텍처에 대해 이야기 스콧 차콘.
업데이트 2 : 저자는 CDN 피어 투 피어에 대한 말씀입니다 내가 여기에 "비 SCM이 망할 놈의 사용"약 장을 읽어 OK : 당신은 새로운 내용을 [가야
을 ...] 은 xml 파일, 이미지, 애니메이션, 텍스트 및 소리의 조합으로 구성됩니다. 배포 프레임 워크를 구축해야합니다. 은 네트워크의 머신에 필요한 모든 컨텐츠를 으로 쉽고 효율적으로 전송해야합니다. 당신은 지속적으로 각 기계가 무슨 내용을 결정하고 그것이 무엇 을 가지고 효율적으로 로 차이를 전송해야 해야합니다. [...] 이 망할 놈의이 문제에 대한 훌륭한 해결책이 밝혀졌습니다.
그 안에 책의 일부는 언급하지 않았으므로 저작권을 침해하지 않기 바랍니다. 어쨌든 나는 누군가가 불평하면 그것을 삭제할 것이다.
git을 해킹하여 원하는대로 만들 수는 있지만이 기능이 콘텐츠 배포 시스템으로 설계된 프로그램에 비해 어떤 이점이 있는지 분명하지 않습니다. – masonk
클라이언트에 대한 이점 : 실제로 필요한 것만 가져옵니다. 개체의 무결성을 확인합니다. 물건을 가져 오지 마십시오. 이미 다른 이름으로되어 있습니다. 중단 된 다운로드를 다시 시작하십시오 (http). 잘 저울. – microspino
다시 말하지만 rsync, unison 또는 수백 가지 다른 특수 목적의 컨텐츠 배포 시스템과 같은 프로그램에 비해 장점은 없습니다. – masonk