원칙적으로 SQL Server 장애 조치 (failover) 클러스터는 응용 프로그램이 SQL Server가 실제로 서버 클러스터라는 사실을 잊어 버릴 수있는 가상 컴퓨터로 표시되므로 원칙적으로 데이터베이스 액세스 계층 내에 추가 논리가 필요하지 않습니다. 응용 프로그램.SQL Server 장애 조치 (failover) 클러스터 데이터베이스 액세스 계층의 모범 사례는 무엇입니까?
내 질문은 위의 사실 여부 및 장애 조치 (failover) 클러스터를 사용할 때 DB 액세스 계층이 작동하는 방법에 대한 모범 사례 수정이 있는지 여부입니다. 예 : 아마도 장애 조치가 발생하면 DB 액세스 계층에서 시간 초과 오류가 발생할 수있는 지연이 발생할 것입니다. 우리는 해당 계층에 논리를 두어 시간 제한 발생시 일부 DB 호출을 시도하려고합니다 (이미 재시도 논리가 있음) DB 교착 상태의 경우). 이것은 응용 프로그램에 영향을주는 오류로부터 또 다른 레벨의 보호를 제공합니다.
장애 조치 (failover) 스위치가 발생하여 높은 응용 프로그램 수준에서 서비스 호출시 시간 초과 오류가 발생하면 완벽한 전환이 이루어지지 않습니다. 우리는 단순히 장애 조치를 허용하는 기간에 제한 시간을 설정해야합니까?
감사합니다. 원칙적으로
나는 dba.stackexchange.com이이 질문에 더 좋은 장소라고 생각한다. –
실제로이 질문은 일반적으로 개발자/프로그래머의 책임 인 데이터베이스 액세스 계층에 대한 것이므로 여기에 속한 질문에 대한 논쟁이있을 수 있습니다. – redcalx
아니요, 여기 있습니다. 이것은 프로그래밍 문제이며 dba 문제는 아닙니다. – TomTom