P2P LAN 스토리지

P2P LAN 스토리지

저는 "인간" 사용자가 비디오, 사진(기본적으로 미디어 콘텐츠)을 업로드할 수 있는 기본 CMS 서버와 특정 시간에 해당 비디오나 사진을 재생하는 여러 "플레이어"로 구성된 분산 애플리케이션을 가지고 있습니다.

이제 각 플레이어는 HTTP/SFTP를 통해 CMS에 연결하여 플레이에 필요한 것을 얻습니다(어... 그리고 손상된 것이 없으면... 재생합니다). 플레이어가 재생해야 하는 비디오를 이미 다운로드한 경우 CMS에 다시 연결되지 않습니다. 내 말은...비디오를 스트리밍하는 것은 CMS가 아니고...플레이어가 "아, Jenna_Jameson_meets_the_plumber.avi 동영상을 재생해야 합니다.(무슨 말이라도)5분 후. 나는 이미 그것을 가지고 있습니까?그렇다면 재생할 시간이 되면 재생됩니다. 그렇지 않은 경우 CMS에 연결하고 시간이 되면 다운로드하여 플레이하세요. 플레이어는 표시할 미디어의 "캐시"처럼 작동합니다.

이제 많은 수의 플레이어가 모두 동일한 개인 LAN에 있고 빠른 이더넷 연결(CMS에 대한 저렴한 DSL 연결보다 훨씬 빠름)을 통해 서로 연결되어 있을 수 있으므로 구현을 고려하고 있습니다. 플레이어가 이전에 CMS가 이웃에게 콘텐츠를 요청할 수 있도록 하는 것입니다(플레이어와 CMS는 모두 Python으로 코딩되어 있으며 Ubuntu를 OS로 사용합니다). 하지만 비슷한 것이 있을 수도 있다고 생각했습니다(기존 도구를 사용하여 할 수 있다고 생각했습니다. 나 자신보다 더 잘할 수 있습니다. 구현된 모든 도구는 이러한 도구를 더 신뢰합니다. 내가 원하는 방식으로 작동할 수 있는 것을 아는 사람이 있나요? 문제 중 하나는 그러한 응용 프로그램을 호출하는 방법조차 잘 모르겠다는 것입니다.

NFS 파일 시스템을 조사했지만 (제가 올바르게 이해한 경우) 각 "다른" 플레이어에 대한 NFS 디렉토리가 필요하며 플레이하고 싶은 교육 다큐멘터리 중 하나가 필요할 때마다 이를 탐색해야 합니다. 해당 NFS 디렉터리에 비디오가 있는지 확인하고 그렇지 않은 경우 CMS에서 가져옵니다. 조금 느린 것 같죠? 또한, LAN에 있는 컴퓨터가 내 게이머가 아닐 수도 있다는 사실을 어떻게 잘 처리해야 할지 모르겠습니다. "내" 플레이어 검색을 처리하기 위해 분산 파일 시스템을 사용하는 방법을 모르겠습니다.

누구든지 나를 올바른 방향으로 가리킬 수 있다면 매우 감사하겠습니다. 미리 감사드립니다.

답변1

글쎄요, 그게 답이 될 것 같아요.

이건 직업인 것 같아비트스트림.

답변2

LAN에서 프록시를 사용할 수 있을까요?

내 말은 이미지 및 비디오와 같은 미디어 콘텐츠를 캐시하기 위해 로컬 프록시를 설정한다는 것입니다.

그런 다음 일부 "플레이어"가 처음으로 "재생"하려고 하면 에이전트가 해당 파일을 캐시하고 다음 플레이어가 재생을 원할 때 이미 사용된 파일로 해결해야 합니다.

프록시를 통해서만 미디어 파일을 가져오고 나머지 콘텐츠는 CMS로 직접 보내도록 플레이어를 설정할 수도 있습니다.

며칠 전에 이미지와 기타 콘텐츠를 캐시하기 위해 바니시(서버 측)를 설정했기 때문에 이 아이디어를 생각해 냈습니다. 하지만 역사를 조금이라도 알면 ISP가 그 당시 콘텐츠를 프록시하고 있었다는 사실을 기억할 것입니다.

관련 정보