문제

클라이언트-서버 응용 프로그램을 구축하고 있으며 서버가 다운되면 다른 사용 가능한 서버에 연결하려고 시도 할 수 있도록 클라이언트에 장애 조치를 추가하려고합니다. 서버 장애 조치를 다루는 표준이나 사양이 있습니까? 차라리 내 자신의 메커니즘을 구현하는 것보다 기존 표준을 채택하고 싶습니다.

도움이 되었습니까?

해결책

나는 거기에 있지 않거나 필요하지 않아야합니다. 그것은 매우 간단하고 모든 것이 당신의 심한 것에 연결할 수있는 방법에 따라 다르지만 기본적으로 당신은 당신이 부르고 싶은 모든 것을 핑/keepalives/heartbeats를 계속 보내야하며, 실패가 발생했을 때 (또는 n이 연속으로 실패하면, 당신이 원하는) 구성에서 스위치를 변경하십시오.

일반적으로 위는 클라이언트 시스템에서 별도의 서비스로 실행됩니다. ALTENATIV로, 모든 서버 호출의 실행을 처리하는 메소드 실행 핸들러를 만들 수 있습니다.

다른 팁

당신은 질문이 매우 일반적입니다. 다음은 일반적인 답변입니다.결함 허용 컴퓨팅을위한 Google

고 가용성 솔루션을위한 Google

이것은 일반적으로로드 밸런서 또는 서버 레벨에서 처리됩니다. 이것은 일반적으로 클라이언트에서 코드에서하는 것이 아닙니다.

일반적으로, 당신은 각각 모두 자신의 IP +를 갖는 서버를 다층 모두에서 공유합니다. 또한, 이들은 하트 비트가 활성 / 수동 클러스터의 활성 노드인지 알기 위해 TCP를 통해 서로 통신합니다.

어떤 유형의 서버를 가지고 있는지 알 수는 없지만 대부분의 Windows 서버가 기본적으로 수행 할 수 있습니다.

ServerFault에서 질문을 요청하여 서버를 올바르게 구성하여이를 지원하는 방법을 확인할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top