저는 웹 기반 앱을 처음 사용합니다. 제 요구 사항은 사용자가 기본 서버와 보조 서버라는 두 서버에서 제공할 수 있는 URL에 액세스해야 한다는 것입니다.
기본이 중단되면 해당 URL의 요청이 자동으로 보조 서버로 전달되어 이제 기본 서버를 대신하여 서비스를 제공합니다(기본이 재개되자마자 다시 들어오는 모든 요청에 대한 서버가 됩니다). 이것이 어떻게 달성될 수 있습니까? 나를 위해 목적을 달성할 스크립트가 있을까요?? 이 스크립트는 어디에서 실행되나요?
어떤 접근 방식을 취해야 할까요? 몇 가지 의견을 공유해 주세요..
감사해요.
답변1
어떤 운영 체제를 사용하고 있나요?
이를 수행하는 두 가지 일반적인 방법은 로드 밸런서와 클러스터를 사용하는 것입니다.
가장 간단한 방법은 웹 서버 앞에 하드웨어 부하 분산 장치를 배치하는 것입니다. LB는 노드에서 서비스가 중단되는 시기를 감지하고 트래픽을 다른 노드로 리디렉션합니다. 소프트웨어 HA/로드 밸런싱 방법도 다양합니다.
클러스터를 사용하면 서버에 하트비트 연결과 기타 서비스 가용성 감지 방법이 있습니다. 활성/수동 클러스터에서는 말씀하신 것처럼 한 서버가 활성 노드가 되고, 장애가 발생하면 다른 서버가 서비스를 대신하게 됩니다. 클러스터는 외부 가용성을 위해 하나의 가상 IP를 사용하므로 IP를 변경할 필요가 없습니다.
여기Apache/Linux로 이 작업을 수행하는 것과 관련된 SF 질문입니다.
답변2
DNS 장애 조치는 일부 제한된 경우에 유용할 수 있습니다. 보다DNS 장애 조치가 권장되지 않는 이유는 무엇입니까?