Azure AI Search 솔루션의 안정성 향상
이제 잘 관리되고 보안이 유지되며 비용 효율적인 검색 솔루션이 있습니다. 다음 단계는 서비스가 고가용성이며 재해로부터 보호되도록 하는 것입니다.
여기서는 검색 서비스 안정성을 보호하고 전 세계적으로 응답성을 높이는 방법을 살펴보겠습니다.
고가용성 검색 솔루션 만들기
검색 솔루션의 가용성을 개선하는 첫 번째 및 가장 쉬운 방법은 복제본 수를 늘리는 것입니다. 유일한 옵션은 유료 검색 서비스 계층에 둘 이상의 옵션을 사용하는 것입니다.
Azure AI Search 서비스는 사용자가 복제본(replica) 수에 따라 가용성을 보장합니다.
- 두 개의 복제본은 쿼리의 99.9% 가용성을 보장합니다.
- 3개 이상의 복제본은 쿼리 및 인덱싱 모두에 대해 99.9% 가용성을 보장합니다.
검색 솔루션에 중복성을 추가하는 두 번째 방법은 가용성 영역을 사용하는 것입니다. 이 옵션을 사용하려면 표준 계층 이상을 사용해야 합니다.
복제본을 추가할 때 다른 가용성 영역에서 호스트하도록 선택할 수 있습니다. 이러한 방식으로 복제본을 배포하는 이점은 복제본이 물리적으로 다른 데이터 센터에 있다는 것입니다.
검색 솔루션을 전역적으로 배포
Azure AI Search 서비스를 설계하는 가장 비용 효율적인 방법은 단일 리소스 그룹 및 지역에 있습니다. 비즈니스 우선 순위가 가용성 및 성능인 경우 여러 지리적 지역에 여러 버전의 검색 서비스를 호스트합니다. 이 아키텍처의 이점은 다음과 같습니다.
- 지역의 오류에 대한 보호. Azure AI Search는 즉각적인 장애 조치(failover)를 지원하지 않으며 수동으로 처리해야 합니다.
- 전역적으로 분산된 사용자 또는 앱을 사용하는 경우 검색 서비스를 더 가까이 배치하면 응답 시간이 향상됩니다.
지원하려는 모든 지역에서 인덱스를 복제하기 위해 수행해야 하는 작업이 더 많습니다. 옵션에는 동일한 원본 데이터를 수집하는 각 지역에 따라 동일한 인덱서를 갖는 것이 포함됩니다. 또는 푸시 API를 사용하여 각 지역의 모든 인덱스를 프로그래밍 방식으로 업데이트할 수 있습니다. 마지막 단계는 Azure Traffic Manager를 통해 검색 요청을 관리하여 가장 빠른 응답 검색 인덱스로 요청을 라우팅하는 것입니다(일반적으로 해당 서비스가 응답하지 않는 한 지리적으로 가장 가깝습니다).
검색 인덱스에 대한 백업 옵션
현재 Azure는 Azure AI Search에 대한 공식적인 백업 및 복원 메커니즘을 제공하지 않습니다. 그러나 인덱스 정의를 일련의 JSON 파일로 백업하는 고유한 도구를 빌드할 수 있습니다. 그런 다음, 이러한 파일을 사용하여 검색 인덱스를 다시 만들 수 있습니다.