ThingWorx 고가용성 > Microsoft SQL Server 고가용성
Microsoft SQL Server 고가용성
ThingWorx Platform을 Microsoft SQL Server(관계형 데이터베이스)와 함께 배포할 수 있습니다. Microsoft SQL Server에는 장애 조치(Failover) 클러스터와 Always On이라는 두 개의 클러스터 모드가 있습니다. 클러스터의 가상 네트워크 이름을 사용하여 ThingWorx Platform에 올바른 JDBC 드라이버(Microsoft에서 다운로드) 및 연결 옵션이 구성되어 있으면 ThingWorx Platform이 두 클러스터 유형 중 하나에 연결할 수 있습니다. Windows Server 장애 조치(Failover) 클러스터링 기능은 데이터베이스 클러스터에 사용됩니다.
Always On은 SQL Server 클러스터 중 가용성이 가장 높은 최신 버전이며 둘 이상의 데이터베이스 복사본이 여러 노드에 걸쳐 동기화됩니다. 복사본 중 하나는 읽기/쓰기이고 나머지는 읽기 전용입니다. 특정 연결 문자열 옵션을 사용하여 모든 노드에 액세스할 수 있지만 현재까지는 ThingWorx가 비사용자 정의 생산 작업에 대해 읽기/쓰기 노드 사용만 지원합니다.
장애 조치(Failover) 클러스터는 SQL Server에 대한 기본 수준 클러스터 모드입니다. 이 클러스터는 하나의 활성 노드와 하나 이상의 수동 노드로 구성됩니다. 활성 노드만 공유 드라이브에 있는 데이터베이스 파일을 소유합니다. 장애 조치 이벤트가 발생하여 공유 데이터베이스 파일의 소유권이 새 활성 노드로 전달되도록 트리거되지 않으면 수동 노드에 액세스할 수 없습니다.
PTC 참조 문서, Getting Started with MS SQL Server and ThingWorx(MS SQL Server 및 ThingWorx 시작하기) 안내서에 나열된 사전 요구 사항 및 고려 사항 외에도 다음 단계에 유의하십시오.
ThingWorx Tomcat을 SQL Server 클러스터에 연결하려면 Microsoft에서 올바른 JDBC 드라이버 버전을 다운로드합니다. https://docs.microsoft.com/en-us/sql/connect/jdbc/microsoft-jdbc-driver-for-sql-server-support-matrix?view=sql-server-2017&viewFallbackFrom=sql-server-2014.
연결 문자열에서 "MultiSubnetFailover=Yes" 옵션을 ThingWorx platform-settings.json 파일의 "jdbcURL" 매개 변수에 있는 호스트에 대한 클러스터의 가상 네트워크 이름과 함께 사용해야 합니다.
참조 설명서
Azure SQL 고가용성
Azure SQL Database는 데이터베이스 엔진에 고가용성이 기본 제공되며 최대 99.99%의 실행 시간을 보장합니다. 이는 Azure 클라우드에 호스트되는 완전 관리형 SQL Server 데이터베이스 엔진 프로세스로서 SQL Server 데이터베이스가 워크로드에 영향을 주지 않고 항상 업그레이드/패치되도록 합니다. Azure SQL Database는 가장 위급한 상황에서도 신속하게 복구되어 항상 데이터의 가용성을 보장합니다.
도움이 되셨나요?