2012-07-23 3 views
4

비슷한 질문을 보았습니다 : Netty High Availability Cluster. 시나리오는 다음과 같습니다. 다양한 네이티브 javascript 웹 소켓 클라이언트가 연결되는 netty websocket 서버가 있습니다. 나는 websocket 서버의 기본 고 가용성을 찾고 있으며 필요한 경우 백업 서버로 장애 조치를 수행해야합니다.Netty websocket 서버 고 가용성

위의 주어진 링크에 대한 질문은 netty 클라이언트에 대해 이야기하지만 클라이언트가 netty로 작성되지 않았기 때문에 내 시나리오가 그 질문과 다를 것이라고 생각했습니다. 내가 맞습니까?

누군가가 이것이 상당히 중요한 요구 사항이라고 생각하기 때문에 어떤 방식으로 제안 할 수 있습니까 ??

답변

3

웹 소켓이 연결 지향이기 때문에 서버가 연결되면 웹 소켓 연결도 마찬가지입니다.

고 가용성을 위해 연결 오류를 잡아서 다시 로그인하도록 자바 스크립트 코드를 조정해야한다고 생각합니다.

이렇게하면 부하 분산 장치 뒤에 여러 개의 Netty 서버를 배치 할 수 있습니다.

희망이 도움이됩니다.

2

클라이언트가 전통적인로드 밸런서 뒤에 여러 개의 netty 서버가 있고 hazelcast 또는 infinispan 클러스터에 세션 상태를 저장하는 방법에 대해 고객이 제어 할 수 없다고 가정합니다. 두 플랫폼 모두 서버에 직접 임베드하거나 원격 캐시를 가질 수 있습니다.