2010-11-30 2 views
5

네트워크에 컴퓨터가 있는데, 네트워크가 어떻게 든 직렬로 연결되어 있습니다. 컴퓨터가 라디오 송신기를 통해 서로 연결되어 있고, 무선 송신기가 꺼져 있거나 얼굴을 마주보고있는 경우 다른 컴퓨터에 액세스 할 수없는 문제 아키텍처는이 같은 것입니다 :
RT = 무선 송신기 컴퓨터 사이
Computer#1<-RT#1->Computer#2<-RT#2->Computer#3<-RT#3->....<-RT#(N-1)->Computer#N단절의 위험이있는 저속 네트워크

거리는 약 20km (30)에 네트워크 속도가 0 ~ 10Kbps 사이에서 변화이다. 컴퓨터는 Windows XP를 실행하고 매우 높은로드 된 프로그램 (2GB RAM, 90 % CPU 사용)이 항상 실행되고 모든 컴퓨터 IP 주소는 고정되어 있으며 정적입니다.

모든 컴퓨터에서 실행될 프로그램을 작성하고 해당 컴퓨터에서 실행 또는 설치 및 업데이트 할 명령 또는 패키지를 얻으려고합니다. 저속 네트워크와 단절 위험이 높기 때문에 컴퓨터간에 데이터를 보내려면 재개 기능이 있어야합니다. 문제는 어떻게 구현해야합니까? .NET Remoting을 사용하거나 간단한 네트워크 소켓과 TCP를 사용합니까? 어느 것이 더 낫습니까? 이 솔루션에 대한 귀하의 제안이나 접근 방식을 설명해주십시오.

+0

도메인에있는 컴퓨터 수있는 명령에 대해 확인해? 서버, 워크 스테이션? – dotnetnate

답변

1

서버로 작동 할 새 시스템을 추가하는 방법은 어떻습니까? 이 시스템은 네트워크의 모든 작업을 제어하는 ​​서비스 (및 데이터베이스)를 호스팅합니다. 모든 IP 주소는 고정되어 있으므로 연결이 끊어진 경우 쉽게 추적하고 다시 추적 할 수 있습니다.

대용량 전송의 경우 패키지를 압축하고 분리하여 따로 보낼 수 있습니다. 장애가 발생하면 전송은 깨진 패킷에서 다시 시작됩니다. 별도의 서버를 사용하면 이러한 모든 통계를 쉽게 유지 관리 할 수 ​​있으므로 그에 따라 트래픽을 제어 할 수 있습니다.

클라이언트는 CPU로드가 낮을 경우 보류중인 명령/업그레이드에 대해 서버에 ping을 수행 할 수도 있습니다.

WCF를 사용하면 양방향/양방향 전송을 수행 할 수 있습니다.

What You Need To Know About One-Way Calls, Callbacks, And Events

WCF Duplex Messaging

+0

좋은 아이디어! tnx –

5

역사적으로이 문제 및 구성에 대한 해결책은 UUCP입니다.

+0

UUCP와 같은 것을 사용하고 싶다면 .NET 리모팅을 사용할 것입니다! –

+0

@HPT 놀랄만 한 기술은 아니지만 확실히 입증 된 기술입니다. –

1

나는 끔찍한 연결로 개발하는 데 사용됩니다.

패킷이 말 그대로 시간 (3-6 시간 IIRC)을 반환했습니다.

계약 해 주셔서 감사합니다.

재미있게 보내십시오! 나는 너의 고통을 느낀다.

0

당신은 메시지를 기반으로 NServiceBus 같은 프레임 워크를 사용하고 연결 자체에서 다음 추상적 프로그램 할 수있다.

시스템에서 "성공할 때까지 반복"메시징을 사용하여 회선을 따라 버퍼링을 허용 할 수 있으며 너무 낮은 수준의 항목에 대해 걱정할 필요가 없습니다.

http://www.nservicebus.com/

나는 그것이 큰 데이터 전송을 허용하는 경우 잘 모르겠지만,

관련 문제