Tableau Server 동적 토폴로지 변경
TSM이 도입되면서 Tableau Server에 서버를 다시 시작하지 않고도 특정 토폴로지를 변경하거나 업데이트할 수 있는 기능이 도입되었습니다. 이러한 변경을 동적 토폴로지 변경이라고 하며, 백그라운더 및 VizQL 서버 프로세스에서 사용할 수 있습니다.
노드에 1개 이상의 프로세스 인스턴스가 실행되고 있는 경우 Tableau Server를 다시 시작하지 않고 노드의 백그라운더 또는 VizQL 서버 인스턴스 수를 늘리거나 줄일 수 있습니다. 백그라운더 또는 VizQL 서버의 인스턴스 수만 변경해야 합니다. 다른 프로세스를 추가 또는 제거하거나 백그라운더 또는 VizQL 서버의 첫 번째 인스턴스를 노드에 추가하거나 노드에서 마지막 인스턴스를 제거하는 경우 Tableau Server를 다시 시작해야 합니다.
동적 구성 변경
Tableau Server 버전 2020.2.0부터 구성 키를 사용하여 특정 구성 변경을 동적으로 수행할 수도 있습니다. Tableau Server를 다시 시작할 필요 없이 동적 구성 변경을 수행하는 동시에 동적 토폴로지 변경을 수행할 수 있습니다. 동적 구성 변경에 대한 자세한 내용은 Tableau Server 2020.2의 새로운 기능 및 변경된 기능에서 Tableau Server 릴리스 정보을 참조하십시오.
예제 시나리오
이 기능이 유용한 이유를 보다 정확하게 이해하려면 다음 예제를 고려하십시오.
- 백그라운더 - 영업 분기가 끝날 때 영업팀은 Tableau Server를 사용하여 매출을 추적합니다. 추출에 기반하는 대시보드는 영업 인력에게 성과 지표를 보여 줍니다. 추출 새로 고침이 지연되면 팀이 최신 수치를 볼 수 없다는 의미입니다. 팀이 분기를 마칠 때 최신 수치를 쉽게 확인할 수 있도록 이미 하나 이상의 백그라운더 또는 VizQL 서버가 있는 노드에 다른 백그라운더를 추가하고 추출 새로 고침의 처리량을 늘릴 수 있습니다. 나중에 분기별 집중 사용 기간이 끝나면 백그라운더 인스턴스를 다시 줄여서 Tableau Server를 원래 구성으로 되돌릴 수 있습니다.
- VizQL 서버 - 마찬가지로, Tableau Server가 뷰 새로 고침을 따라갈 수 없는 경우 이미 VizQL 서버 또는 백그라운더의 인스턴스가 하나 이상 구성된 노드에 다른 VizQL 서버 인스턴스를 빠르게 추가할 수 있습니다. 위의 백그라운더 예제에서 추가 백그라운더를 수용할 수 있도록 VizQL 서버를 일시적으로 제거했다가 사용자들이 출근하기 전에 다시 추가할 수 있습니다.
동적 토폴로지 변경 수행
TSM 웹 UI 또는 명령줄을 사용하여 동적 토폴로지 변경을 수행할 수 있습니다. 웹 UI를 사용하려면 브라우저를 사용하여 TSM에 로그인하고 구성 탭에서 업데이트하려는 노드에 대한 백그라운더 또는 VizQL 서버 인스턴스의 수를 업데이트합니다. 자세한 내용은 노드 구성을 참조하십시오. TSM CLI를 사용하여 변경하려면 명령 프롬프트에서 tsm topology set-process 명령을 실행합니다. 자세한 내용은 노드의 프로세스 수 변경을 참조하십시오.
동적 토폴로지 변경의 영향
VizQL 서버 또는 백그라운더의 기존 인스턴스를 제거하는 동적 토폴로지 변경을 수행하면 인스턴스가 즉시 제거됩니다. 이렇게 하면 사용자 및 현재 실행 중인 작업이 다음과 같은 영향을 받을 수 있습니다.
백그라운더 - 현재 실행 중인 모든 작업이 종료됩니다. 일반적인 Tableau Server 재시도 로직은 다른 백그라운더 인스턴스를 사용하여 이러한 작업을 다시 시작합니다.
VizQL 서버 - 현재 활성 상태인 모든 세션이 종료됩니다. 사용자에게 오류 메시지가 표시될 수 있습니다. 브라우저를 새로 고치면 오류가 제거되어야 합니다.
최상의 방법
동적 토폴로지 변경을 프로덕션 환경에서 구현하기 전에 먼저 테스트하는 것이 좋습니다. 테스트를 통해 사용자와 예약된 새로 고침 및 구독에 미칠 수 있는 영향을 완전히 이해하고 동적 토폴로지가 제공하는 유연성을 최대한 효율적으로 활용할 수 있습니다.
동적 토폴로지 변경 자동화
동적 토폴로지 변경을 자동화할 수 있습니다. 예를 들어 대부분의 추출 새로 고침이 야간에 예약되어 있고 사용자가 로그인하지 않기 때문에 서버에 추가 용량이 있는 것을 아는 경우 스크립트 또는 기타 자동화된 배포 도구를 사용하여 가장 효율적으로 사용할 수 있는 시점에 백그라운더를 추가했다가 업무가 시작되기 전에 제거할 수 있습니다.
프로세스 상태를 자동으로 가져오려면 tsm status -v
명령을 사용하고 스크립트에서 출력을 구문 분석합니다. 또는 TSM REST API get server status를 사용할 수 있습니다. API는 현재 알파 상태입니다. 자세한 내용은 서버 상태 가져오기(영어)(링크가 새 창에서 열림)를 참조하십시오.
node2에서 백그라운더 인스턴스 네 개를 설정하는 예제 스크립트는 다음과 같습니다.
echo Adding/Removing Processes tsm topology set-process -pr backgrounder -n node2 -c 4 tsm pending-changes apply echo Done!