2016-08-15 6 views
1

필자는 다음 요구 사항을 충족해야하지만 성공하지 못한 대기 시간이 짧은 P2P 메시징 계층 (반드시 MQ가 아님)을 찾고있었습니다. 나는 실제로 Resilio (Bittorrent Sync)를 사용하고 있으며, 방화벽이나 NAT 장치 등에서도 구성이 없어도 작동합니다. 그러나 대기 시간 요구 사항을 충족시키지 못합니다 (특히 여러 장치가 저장 ("전송") 할 때). 공유 폴더에 동시에 메시지P2P, 오픈 소스, 포트 포워딩 없음, 지연 시간이 적은 메시징 계층이 있습니까?

요구 사항 :..

  • 상업적 사용 (바람직 오픈 소스)를 위해 활용할없는 것
  • 리눅스/우분투에서 사용할 수 있어야합니다
  • 는 해결해야합니다. 즉 방화벽이나 방화벽 뒤에서 포트 포워딩 등은 필요하지 않습니다. NAT 장치에서.
  • p2p 여야합니다 (즉, 중앙 집중식 서버 없음).
  • 다소 확장 가능해야합니다. 10 개의 장치가 메시지 (일대 다)를 동시에 전송할 때 작은 (1 킬로바이트) 메시지의 초보다 적은 배달 시간을 지원해야합니다. 그래서 총 1 백 킬로바이트의 90 메시지가 1 초 미만으로 전달되었습니다. 각 장치는 하나의 메시지를 배포하고 9 개의 메시지를받습니다.
  • API가 있어야합니다.

정확히 어떻게 Resilio가 장치에 연결하고 있는지 잘 모르겠습니다. 하지만 아마도 내가 찾고있는 메시징 계층은 장치 검색/연결을위한 일종의 신호/STUN 서버를 활용하고 있습니다. 이것은 신뢰할 수있는 여러 개의 공용 신호/STUN 서버 (중앙 집중화를 피하려고 노력하는)가있는 한 괜찮습니다. WebRTC와 같은 기술은 꽤 유망한 것처럼 보이지만 나는 상자 밖에서 작동하는 것을 찾지 못했습니다. 그러나 https://otr.to 같은 웹 사이트와 Resilio와 같은 응용 프로그램은 위의 요구 사항이있는 메시징 계층/응용 프로그램이 가능해야한다고 말합니다.

모든 의견을 환영합니다. 미리 감사드립니다.

+0

제목에서 "멀티 캐스트"요구 사항을 제거해야한다고 생각합니다. 멀티 캐스트 또는 브로드 캐스트는 "모든 사람에게 보내기"유형의 주소입니다. 일반적으로 인터넷을 통해 P2P에 대해 이야기 할 때는 관련이 없습니다. – enkryptor

+0

완료. 요구 사항에서 제거했을 때 제목에서 제거하는 것을 잊어 버렸습니다. 내가 찾고있는 것은 일대일 장치 (약)에서 동시에 두 번째로 통신하는 솔루션입니다. 그래서 총 1 백 킬로바이트의 90 메시지가 1 초 미만으로 전달되었습니다. 따라서 각 장치는 하나의 메시지를 배포하고 9 개의 메시지를받습니다. 이러한 종류의 메시지 배포에 대한 올바른 용어가 무엇인지 확실하지 않습니다. – user1869131

답변

0

슬픈 현실은 IP 멀티 캐스트가 열린 인터넷에서 작동하지 않는다는 것입니다. 따라서 어떤 파일 배포 P2P 네트워크도 그 파일을 사용하지 않으므로 찾을 수 없습니다.

+0

또한 멀티 캐스트가 10 개 장치 사이에 있어야합니까? – user1869131

+0

장치 수는 중요하지 않습니다. 문제는 라우터가 라우터를 지원하는지 여부입니다. – the8472

+0

그러나 제가 말하고자하는 것은 가능한 일이 아니라면 (위에서 설명한대로 2 초 미만으로 전송하는) 일대 다 통신입니다. – user1869131