웹 사이트와 SQL 서버 데이터를 동기화하는 Azure 고가용성 솔루션

웹 사이트와 SQL 서버 데이터를 동기화하는 Azure 고가용성 솔루션

우리가 판매하는 웹 솔루션은 애플리케이션을 실행하는 데 필요한 모든 것을 포함하는 1개의 전용 Azure VM과 함께 제공됩니다.

  • ASP.NET 웹 애플리케이션
  • 생산환경
  • QA 환경
  • PROD 및 QA 환경 모두에 대한 데이터가 포함된 SQL 서버

그러나 특정 고객에게는 고가용성 설정에서 애플리케이션을 실행해야 하는 사용자 요구 사항이 있습니다. 그가 원하는 것은 한 서버가 다운되면 다른 서버가 대신하고 그 반대의 경우도 마찬가지라는 것입니다.

저는 로드 밸런싱/고가용성 설정을 처음 접했고 Azure가 로드 밸런싱을 지원한다는 것을 알고 있지만 이를 어떻게 작동시킬 수 있는지 궁금합니다. 위 설정으로 2개의 서버를 생성한 다음 고가용성 기능을 설정하는 것이 그렇게 쉬운가요? 내 관심사는 두 서버 간에 웹 사이트 데이터와 SQL Server 데이터를 동기화하는 방법입니다. 특히 후자.

아니면 로컬 SQL 서버 대신 Azure SQL 서버를 사용하면 더 쉬울까요? 아니면 2대가 아닌 추가 서버를 도입할 수도 있나요?

답변1

첫째, Azure SQL을 사용하는 것이 좋습니다. SQL 서버를 직접 설정하는 것은 안전하지 않으며 "표준"이 아닙니다. Azure SQL은 고가용성 및 재해 복구를 포함한 다양한 고급 기능을 제공합니다. Azure SQL을 사용하고 다음에 따라 장애 조치 그룹을 구성합니다.문서. 이제 데이터 계층에 고가용성이 활성화되었습니다.

둘째, 데이터베이스를 Azure SQL로 마이그레이션했다고 가정하고 현재 VM과 동일한 가상 네트워크에 새 VM을 만듭니다. 그리고 새 VM에서 동일한 애플리케이션을 실행합니다. 부하 분산 장치를 만들고 이 두 VM을 백엔드 풀에 추가합니다. 이제 애플리케이션 계층이 고가용성을 활성화했습니다.

답변2

단 두 개의 가상 머신 위에 StarWind VSAN을 구성하고 클라우드에서 실제 고가용성 스토리지 솔루션을 얻을 수 있습니다. 나는 믿는다이 설명서도움이 될 것입니다. 확인해 보세요.

답변3

동일한 서버로 고가용성 세트를 쉽게 만든 다음 이 고가용성 세트를 LB의 백엔드 풀로 설정할 수 있습니다. Azure에는 고가용성 애플리케이션을 지원하는 다양한 기본 제공 플랫폼 기능이 있으므로 Azure SQL 데이터베이스를 사용하는 것이 좋습니다. 그러나 동일한 Azure VM에서 로컬 SQL 서버를 사용하는 것이 쉽고 동일한 Azure VM에 애플리케이션과 데이터베이스 호스트가 있기 때문에 빠른 응답을 얻을 수 있습니다.

Azure SQL Database의 경우 데이터는 지역 내에서 동기식으로 복제됩니다. 또한 Virtual Machines로 고가용성을 달성하려면 오류 및 업그레이드 도메인과 유사한 기능을 제공하는 가용성 집합을 사용해야 합니다.

이것을 참고하세요문서.

관련 정보