1

는 지금 인트라넷 하나 개의 주 서버와 네트워크와 나는 뜨거운 대기로 작동하고 싶습니다 보조 서버에 대한 적절한 아키텍처를 구축에 보이기 시작하고있다. 이것에 대한 나의 지식은 아주 적다. 그리고 나는 나를 시작하게 할 지침과 기사를 찾고있다.주 서버와 상시 대기 서버 아키텍처

다음 실행 복제 할 필요가있는 서버 :
- 윈도우 서버 2008 R2 OS
- asp.net
에 내장 된 웹 응용 프로그램을 실행합니다 IIS 7.0을 - 2008 R2 표준
MS SQL - 몇 가지 백그라운드 서비스, 일부는 데이터베이스에 데이터를 씁니다. 이것은 집안에서 작성되었지만 복제 방법론이없는 .net 응용 프로그램입니다.

제 목표는 Secondary Server가 주 서버 ASAP 로의 작동을 실패 할 수 있도록 Secondary Server에 지속적으로 복제되도록하는 것입니다.

내 질문 :
1.이 경우 권장 하드웨어 토폴로지는 무엇입니까? 두 대의 서버 컴퓨터 외에 올바른 서버로 라우트를 해결하기 위해 DNS 서버 역할을 할 여분의 하드웨어가 필요합니까?
그렇지 않은 경우 어떻게 소프트웨어로이 작업을 수행 할 수 있습니까?
2. 데이터베이스 복제 - 데이터베이스 간의 동기화를 위해 로그 전달을 사용해야한다는 것을 알고 있습니다. 한계와 지침은 무엇입니까? 데이터베이스의 최신 복제를 수행하는 것보다 좋은 수행을위한 절충안이 있는지 알아야합니다. 좋은 기사가 도움이 될 것입니다.
3. 일종의 "수동"모드로 실행하고 서버간에 상태 데이터를 전송할 수 있도록 서비스 응용 프로그램을 다시 작성하는 것이 가능하지 않을 수도 있으므로 보조 컴퓨터의 서비스로 수행해야 할 작업은 무엇입니까?

답변

0

당신은 잘못된 대기열을 사용하는 대신로드 균형 조정과 클러스터링을 사용하여 가용성을 제공해야한다고 생각합니다.

내 서버에서 웹 응용 프로그램을 실행하고 IP 부하 분산 장치를 사용하여 두 서버간에 요청을 배포하는 것이 좋습니다. 서버 중 하나가 사용할 수 없게되면 사용자 요청은 더 이상 해당 서버로 라우팅되지 않으며 사용자는 실제로 중단이 발생했음을 알 수 없습니다. 회사 인프라에서로드 밸런서를 사용하려고 시도해야합니다.

두 개 이상의 서버를 사용할 수있는 경우 Windows Server에 포함 된 기능인 Windows 네트워크로드 균형 조정 (NLB)을 확인하고 NLB에 대한 자세한 내용은 http://technet.microsoft.com/en-us/library/cc725691.aspx을 참조하십시오. 그러나 NLB 및 장애 조치 클러스터가 동일한 서버에서 지원되지 않으므로 두 대의 서버 만있는 경우에는 권장 할 수 없습니다.

데이터베이스의 경우 복제가 포함 된 두 개의 개별 SQL 인스턴스를 배포하는 대신 2- 노드 액티브 - 패시브 데이터베이스 클러스터를 사용하는 것이 좋습니다. 클러스터 구성에서 SQL Server는 단일 서버에서 실행되지만 해당 서버에 문제가있는 경우 SQL Server는 자동으로 다른 서버로 전환합니다. http://sql.starwindsoftware.com/sql-server-clustering-technology에서 SQL Server 클러스터링에 대해 자세히 읽어보십시오.

두 서버가 동일한 디스크에 쓸 수 있어야하는 활성 인스턴스가 될 수 있으므로 클러스터링 솔루션을 구현하려면 두 서버간에 일종의 공유 디스크가 필요합니다.조직에서 SAN을 사용할 수있는 경우 공유 디스크의 기본 설정입니다.

하지만 이제 백그라운드 서비스에 문제가 있습니다. 수정이 불가능한 경우 서버가 실패 할 경우 서버를 이동시키는 메커니즘을 찾아야합니다. 서버를 모니터링하는 경우 기술자가 다른 서버에서 서비스를 시작하는 스크립트를 시작할 수 있습니다. 수동 작업은 결코 신뢰할 수는 없지만 다시 작성할 수없는 경우에는 선택의 폭이 넓지 않습니다. 두 개의 서버가있는 경우

내가 추천 : 귀하의 철저한 답변

 HW IP LB or Windows NLB 
        | 
    ----------------------------- 
    |       | 
SERVER A      SERVER B 
ASP.NET web app    ASP.NET web app 
    |       | 
    ----------------------------- 
        | 
    ----------------------------- 
    |       | 
SERVER C      SERVER D 
SQL Server (active)   SQL Server (passive) 
Bg services (not running) Bg services (running) 
+0

감사 :

 HW IP Load Balancer | ----------------------------- | | SERVER A SERVER B ASP.NET web app ASP.NET web app SQL Server (active) SQL Server (passive) Bg services (not running) Bg services (running) 

나는 내가 추천 네 개의 서버를 가지고있다. – LimS