2013-11-09 2 views
3

Azure에서 실행중인 2 대의 응용 프로그램 서버와 1 대의 Db 서버가 있습니다. 나는 CloudService를 만들고 거기에 앱 서버를 두었다. app 서버를위한 Availablity 세트를 만들고 appservers를 추가했습니다.Windows Azure 가용성 설정

이제는 응용 프로그램 서버와 동일한 클라우드 서비스에 있지 않기 때문에 Db 서버를 동일한 가용성 세트에 추가 할 수 없습니다. 따라서 Azure는 언제든지 dbserver를 재부팅하여 중단 될 수 있습니다. 이 문제를 해결하는 방법.

  1. DB 서버를 하나 더 추가하고 DB를 복제하고 새로운 가용성 세트에 추가해야합니까?
  2. 1이 예인 경우 기본 Db 서버가 다운 될 때 내 응용 프로그램을 더 스마트하게 만들어야합니까?

더 좋은 방법은 있습니까?

+0

"DB 서버"란 SQL Server를 실행하는 VM을 의미하거나 Azure SQL 인스턴스를 의미합니까? –

+0

DBServer는 mysql을 실행하는 VM입니다 – user88975

+1

이것은 너무 광범위한 질문 인 것 같습니다. 최소한 두 개의 MySQL 서버 노드를 실행해야합니다. 클러스터링 또는 복제 여부는 주로 응용 프로그램 시나리오에 따라 다릅니다. –

답변

8

가용성 세트는 단일 클라우드 서비스 내의 가상 시스템으로 제한됩니다. 앱 서버와 동일한 클라우드 서비스에 데이터베이스 서버를 추가 했더라도 호스트 OS를 업데이트 할 수 있기 때문에 DB 서버에 HA를 제공하지 않아 DB 서버를 잠시 중단시킬 수 있습니다.

HA를 사용하는 유일한 방법은 여러 DB 서버를 실행하는 것입니다. SQL Server를 실행하는 경우 Always On 구성을 설정할 수 있습니다 (설명서는 here 참조). EDIT MySQL 사용에 대한 의견이 없어졌습니다. MySQL은 HA 구성을 가지고 있지만 이전에는 설정하지 않았습니다. 이를 여러 VM에 걸쳐 설정해야하며 가용성 설정에 모든 노드를 넣어야합니다. 따라서 모든 호스트 OS 업데이트가 한 번에 적용되는 것이 아니라 VM 전반에 걸쳐 엇갈리게 배치됩니다 (또한 VM을 다른 결함 도메인).

+0

설명해 주셔서 감사합니다. 그것은 내 생각의 타당성을 입증하는 데 도움이되었습니다. 불행히도 나는 평판이 없기 때문에 투표를 할 수 없다. – user88975

관련 문제