다음을 통해 공유


가용성을 위한 디자인

가용성은 애플리케이션이 서버 리소스의 오류를 허용할 수 있는 기능입니다. 즉, 클라이언트는 실패를 통해 계속 처리되며, 이상적으로는 실패가 클라이언트에 투명합니다. 물론 하드웨어 또는 소프트웨어 원본에서 오류가 발생할 수 있으므로 두 경우 모두 개발해야 합니다.

가용성은 다음 요인의 영향을 받을 수 있습니다.

  • 애플리케이션 모델. 고가용성을 위해 중요한 애플리케이션 논리가 COM+ 트랜잭션 서비스를 사용하여 수행되는지 확인합니다. 또한 보정 메커니즘을 사용하면 실패 후 리소스가 정상 상태로 유지되도록 하는 데 효과적일 수 있습니다.
  • 클라이언트 모델. 클라이언트 애플리케이션에 "실패 시 다시 시도" 논리를 통합하고 리소스 또는 서비스를 사용할 수 없는 경우 애플리케이션에서 정상적인 저하를 위해 노력합니다. 클라이언트가 애플리케이션에서 기대하는 바를 이해하고 오류가 발생할 때 대안을 허용하는 디자인을 만듭니다.
  • 데이터/상태 가용성. 영구 데이터에 대한 일관된 액세스를 위해 Windows 클러스터링을 사용하여 장애 조치(failover) 지원을 제공합니다.
  • 서비스 가용성. 네트워크 부하 분산을 사용하여 서버 클러스터에서 들어오는 IP 요청의 부하를 분산할 수 있습니다.

배포 디자인

확장성을 위한 디자인

보안을 위한 디자인