웹 응용 프로그램에서 브라우저 상호 연결을 위해 주로 socket.io와 함께 사용되는 node.js 서버가 있습니다.고 가용성을 갖춘 Node.js 및 Socket.io
우리는 원칙적으로 두 개의 node.js 서버로 구성되는 고 가용성 솔루션을 원합니다. 하나는 기본 서버이고 다른 하나는 기본 서버가 실패 할 경우 백업입니다. 이 솔루션을 사용하면 기본 node.js 서버가 다운되거나 중단 될 때 중단없이 원활한 기능을 제공하기 위해 백업이 인계받을 수 있습니다.
socket.io는 클라이언트의 중복이나 전송 된 메시지없이 여러 서버에서 클라이언트 연결 배열을 유지 관리 할 수있는 솔루션이 있습니까?
HA 및 node.js에 대해 고려해야 할 또 다른 패러다임이 있습니까?
그건 내가 생각한거야. 기본 서버가 다운되고 일부 클라이언트가 백업에 연결 한 다음 주 서버를 다시 온라인 상태로 전환하고 일부 클라이언트가 기본 서버로 다시 연결되는 상황이 있습니까? 그렇다면 동일한 서버에 모두 있는지 확인하는 방법이 있습니까? – tannerwj
@Tanner - 동일한 IP 주소를 제공 할 수있는 여러 서버가있는 경우 들어오는 연결이 어느 서버로 연결되는지는 네트워크 인프라에 따라 결정됩니다. 이를 제어하는 방법은 여러 가지가 있습니다 (로드 밸런서, 프록시, DNS 장애 조치 등). 이 문제는 일반적으로 서버 수준이 아니라 네트워크 수준에서 처리됩니다. – jfriend00