나는 udp 서버를 가지고 있으며, 그것은 내 비즈니스 프로세스의 중심 부분입니다. 프로덕션 환경에서 예상되는로드를 처리하려면 서버 인스턴스가 2 ~ 3 개 필요합니다. 서버는 거의 전적으로 상태가없고, 대부분 데이터를 수집하며, 그 위의 계층은 여러 서버 인스턴스에서 발생할 수있는 최소량의 오래된 데이터를 처리하는 방법을 알고 있습니다.
제 질문은 서버간에로드 밸런싱을 어떻게 구현할 수 있습니까? 서버간에 요청을 가능한 한 고르게 분배하는 것을 선호합니다. 또한 클라이언트 X가 서버 y로 라우트 된 경우 X의 후속 요청이 서버 Y로 이동하고 Y가 과부하되지 않는 한 서버 Y로 이동하기를 원합니다.
그건 그렇고 그것은 .NET 시스템입니다 ... 무엇을 추천 하시겠습니까?
상태는 일종의 트랜잭션이 아니라 서버 내부에 있습니다. 상태는 서버가받는 데이터에서 서버가 집계하는 일부 데이터이며 간단한 WCF WebService를 사용하여 쿼리 할 수 있습니다. 응용 프로그램은 UDP를 기반으로하며 결정에 동의하지 않지만 "Above my pay grade"
나는 현재 MS의 NLB를 시험하고 있는데 정상적으로 작동하고 충실도를 수행하지만 전체 네트워크에서 노이즈를 생성합니다 ...
또한 DNS가 없습니다 ... 아 그리고 그것은 완전한 의상 프로토콜입니다.