노드 역할을 통한 작업 부하 관리
노드 역할을 사용하면 Tableau Server 설치에서 특정 유형의 작업 부하가 처리되는 위치를 구성할 수 있습니다. 노드 역할 기능을 사용하면 리소스를 특정 작업 부하 전용으로 할당하거나 확장할 수 있습니다. 백그라운더 및 파일 저장소에 대한 노드 역할을 구성할 수 있습니다.
백그라운더 노드 역할은 노드에서 실행해야 하는 백그라운드 작업의 유형을 지정하는 반면 파일 저장소 노드 역할은 노드에서 실행해야 하는 추출 워크로드 유형을 지정합니다. 두 노드 역할 모두는 노드 수준에서 지정됩니다. 이러한 노드 역할은 독립적으로 작동하여 선택한 워크로드를 최적화할 수 있지만, 두 노드 역할을 함께 사용하면 서버 노드가 선택한 워크로드를 우선적으로 실행하여 추출이 많은 작업 부하 성능을 최적화하도록 지정할 수 있습니다. 이 조합에 대해서는 나중에 파일 저장소 노드 역할 섹션에서 자세히 설명합니다.
백그라운더 노드 역할
백그라운더 프로세스는 추출 새로 고침, 구독, 흐름 작업, '지금 실행' 작업 및 tabcmd에서 시작된 작업을 비롯한 Tableau Server 작업을 실행합니다. 이러한 모든 작업을 실행하면 많은 컴퓨터 리소스를 사용할 수 있습니다. 클러스터에 둘 이상의 백그라운더 노드가 있는 경우 백그라운더 노드 역할 기능을 사용하여 노드에서 백그라운더가 실행할 수 있는 작업 유형을 지정함으로써 백그라운더 작업 부하를 관리할 수있습니다.
이 구성 옵션은 현재 TSM CLI 명령을 통해서만 사용할 수 있으며 다중 노드 클러스터에서만 유용합니다. 노드가 하나만 있는 경우 백그라운더는 기본적으로 모든 작업을 실행하도록 설정되며 변경할 수 없습니다.
백그라운더 노드 역할 사용
백그라운더 노드 역할 기능은 Tableau Server 설치에서 특정 유형의 백그라운더 작업 부하가 처리되는 위치에 대한 제어와 통제를 강화하고 리소스를 특정 작업 부하 전용으로 할당하고 확장할 수 있도록 하기 위한 것입니다.
예를 들어 배포에서 추출 사용량이 많고 사용자가 많은 추출 새로 고침이나 암호화 작업을 실행하는 경우 추출 새로 고침에 전용 노드를 할당하는 것이 좋습니다. 마찬가지로, 구독의 경우에도 Tableau Server 설치가 많은 구독을 처리하고 다른 작업이 구독에 사용되는 리소스를 가져오지 못하게 하려면 노드를 구독 전용으로 할당할 수 있습니다. 이러한 경우 추출 새로 고침이나 구독 이외의 작업 부하에도 다른 백그라운더 노드를 전용으로 할당할 수 있습니다.
고가용성을 지원하려면 특정 작업 부하에 전용으로 할당된 여러 노드를 사용하는 것이 좋습니다. 예를 들어 추출 새로 고침에 한 노드를 전용으로 할당하는 경우 추출 새로 고침 작업 부하를 처리하는 두 번째 노드도 구성해야 합니다. 이렇게 하면 추출 새로 고침 전용으로 할당된 노드를 사용할 수 없게 되어도 추출 새로 고침이 다른 노드에서 계속 처리될 수 있습니다.
구성 옵션
구성 | 작업 |
all-jobs(기본값) | 모든 Tableau Server 작업 |
flows | 흐름 실행 작업 |
no-flows | 흐름을 제외한 모든 작업 |
extract-refreshes | 다음을 위해 만들어진 작업: 흐름 출력이 생성하는 추출을 비롯한 모든 추출의 증분 새로 고침, 전체 새로 고침, 암호화 및 암호 해독 |
subscriptions | 구독 작업 |
system | 다른 Tableau Server 프로세스와 상호 작용하는 시스템 유지 관리 작업입니다. 예를 들어 충돌 작업을 정리하고, 데이터베이스 이벤트를 복구하며 Active Directory를 동기화하는 작업이 여기에 포함됩니다. |
extract-refreshes-and-subscriptions | 추출 새로 고침, 흐름 출력이 생성하는 추출을 비롯한 모든 추출의 암호화 및 암호 해독, 그리고 구독 작업 |
no-extract-refreshes | 추출 새로 고침, 흐름 출력에서 만들어진 추출을 비롯한 추출 암호화 및 암호 해독을 제외한 모든 작업 |
no-subscriptions | 구독을 제외한 모든 작업 |
no-extract-refreshes-and-subscriptions | 추출 새로 고침, 흐름 출력에서 만들어진 추출을 비롯한 모든 추출의 암호화 및 암호 해독, 구독을 제외한 모든 작업 |
no-system | 시스템 유지 관리 작업을 제외한 모든 작업입니다. |
tsm 명령을 사용하여 노드 역할을 설정하는 방법에 대한 자세한 정보는 tsm topology를 참조하십시오.
참고: 노드 역할을 구성하려면 서버를 다시 시작해야 하며 약간의 중단 시간이 필요합니다. 자세한 내용은 tsm pending-changes를 참조하십시오.
라이선스 요구 사항
흐름, 추출 새로 고침 및 구독과 같은 특정 유형의 작업만 수행하도록 노드를 구성하려면 Tableau Server에서 다음 라이선스 중 하나를 활성화해야 합니다.
흐름을 실행하도록 노드를 구성하려면 서버에서 유효한 Data Management 라이선스가 활성화되어 있어야 하며 해당 노드에서 Tableau Prep Conductor가 실행되고 있어야 합니다. Tableau Prep Conductor에 대해 자세히 알아보려면 Tableau Prep Conductor를 참조하십시오.
추출 새로 고침, 구독과 추출 새로 고침 및 구독과 관련된 모든 조합을 실행하도록 노드를 구성하려면 Tableau Server에 유효한 Advanced Management 라이선스가 활성화되어 있어야 합니다. 라이선스가 만료되거나 비활성화된 경우 서버 구성을 변경할 때마다 오류가 표시됩니다. Advanced Management에 대한 자세한 내용은 Tableau Server의 Tableau Advanced Management 정보를 참조하십시오.
중요!
흐름, 추출 새로 고침 및 구독은 많은 비용이 들고 리소스를 심하게 사용할 수 있지만 이러한 작업만 전용 리소스가 필요한 것은 아닙니다. 모든 작업 그룹에는 통합 문서의 축소판 생성과 같은, 백그라운더가 실행하는 다양한 시스템 작업이 있습니다. 추출 새로 고침, 구독 또는 흐름 이외의 작업을 실행하는 노드에 충분한 컴퓨터 리소스가 있는지 확인하십시오.
TSM 명령을 사용하여 노드 역할을 구성하는 방법에 대한 자세한 정보는 tsm topology set-node-role를 참조하십시오.
고려 사항
아래에 나열된 것처럼, 백그라운더 노드 역할을 구성할 때 고려해야 할 몇 가지 규칙이 있습니다.
한 노드에는 한 노드 역할 구성만 설정할 수 있습니다. 한 노드에 여러 노드 역할을 구성할 수 없습니다.
노드 역할을 구성하려면 해당 노드에 하나 이상의 백그라운더 프로세스가 있어야 합니다.
백그라운더 노드가 하나만 있는 경우 해당 노드를 모든 작업을 실행하도록 구성해야 합니다. 이것이 기본 구성이며 이 경우 추가 라이선스가 필요하지 않습니다.
둘 이상의 백그라운더 노드가 있거나 결합된 경우 이러한 노드를 모든 작업을 처리하도록 구성해야 합니다. 이렇게 하려면 다음 방법을 따르십시오.
모든 작업 옵션을 사용하여 노드 중 하나를 모든 작업을 실행하도록 구성합니다. 이것이 가장 쉽고 가장 직관적인 방법입니다.
노드 중 하나에서 예외 구성 중 하나를 사용:
- no-flows
- no-subscriptions
- no-extract-refreshes
- no-extract-refreshes-and-subscriptions
예를 들어 백그라운더가 3개 있는 클러스터에서 한 노드는 흐름을 실행하도록 구성하고, 한 노드는 구독 및 추출 새로 고침을 실행하도록 구성하고, 한 노드는 흐름을 제외한 모든 작업을 실행하도록 구성할 수 있습니다.
참고: 노드 역할을 지정하여 흐름을 실행하거나, 흐름을 제외한 모든 작업을 실행하거나, 모든 작업을 실행하는 기능은 2019.1에서 도입되었습니다.
파일 저장소 노드 역할
Tableau Server 파일 저장소는 추출의 저장소를 제어합니다. 추출에 종속되는 세 가지 넓은 범주가 있습니다.
추출 작업 부하 | 실행 서비스 |
새로 고침 | 백그라운더 |
쿼리 | 데이터 엔진 |
백업/복원 | 백업/복원 |
파일 저장소 노드 역할 관리와 백그라운더 노드 역할 관리를 조합하면 서버 관리자가 선택된 작업 부하를 우선적으로 실행할 서버 노드를 지정하여 추출이 많은 모든 범주의 작업 부하 성능을 최적화할 수 있습니다.
독립 실행형 데이터 엔진 노드만 있는 토폴로지를 통해 추출 쿼리 워크로드를 실행할 노드를 지정할 수도 있습니다. 자세한 내용은 추출 쿼리가 많은 환경 최적화. 하지만 백그라운더 노드에 의해 실행되는 추출 새로 고침 작업 부하의 성능은 저하됩니다. 토폴로지 기반 격리 접근 방식을 사용할 경우 파일 저장소가 있는 백그라운더 노드가 없기 때문에 모든 추출 새로 고침 트래픽이 네트워크를 통해 전달되어 추출 새로 고침이 많은 백그라운더 작업 부하의 성능이 저하될 수 있습니다.
파일 저장소 노드 역할 구성 옵션을 사용하면 추출 쿼리를 처리할 수 있는 서버 노드의 목록에서 우선적으로 선택될 특정 서버를 지정하여 추출 쿼리를 처리할 수 있습니다. 이 경우 서버 관리자가 백그라운더 서버 노드에서 파일 저장소를 사용하도록 설정할 수 있으므로 해당 노드에서 추출 쿼리가 실행되는 것을 방지하여 백업 및 추출 새로 고침과 같은 작업 부하의 속도를 개선할 수 있습니다. 이 기능은 추출 작업이 많은 쿼리 작업 부하와 추출 작업이 많은 새로 고침 작업 부하가 있고 최적의 추출 쿼리 및 새로 고침 성능을 얻으려는 경우에 유용합니다.
추출 새로 고침 및 백업 또는 복원 작업 부하를 최적화하기 위한 지침
특화된 데이터 엔진 노드가 있는 토폴로지에서 시작합니다(추출 쿼리가 많은 환경 최적화 참조).
참고: 아래 다이어그램과 절차에서 노드 1은 초기 노드, 노드 2는 추가 노드 1, 노드 3은 추가 노드 2, 노드 4는 추가 노드 3입니다.
- 노드 1에 파일 저장소를 추가합니다.
tsm topology set-process -n node1 -pr filestore -c 1
- 노드 3 및 노드 4를 추출 쿼리 작업 부하를 우선적으로 실행하도록 지정합니다.
tsm topology set-node-role -n node3, node4 -r extract-queries
- 노드 1을 추출 새로 고침 작업 부하를 우선적으로 실행하도록 지정합니다.
tsm topology set-node-role -n node1 -r extract-refreshes
- 노드 2를 추출 새로 고침이 아닌 작업 부하를 우선적으로 실행하도록 지정합니다.
tsm topology set-node-role -n node2 -r no-extract-refreshes
- 보류 중인 변경 내용을 적용합니다.
tsm pending-changes apply
참고: Tableau Server 배포에서 기존 노드에 파일 저장소 역할을 추가하면 새 파일 저장소가 동기화되는 동안 모든 파일 저장소 노드 간에서 일시적으로 네트워크 I/O가 증가합니다. 이 작업의 기간은 파일 저장소에 있는 데이터의 양과 네트워크 대역폭 용량에 따라 달라집니다. 동기화 상태는 TSM 웹 GUI를 사용하여 모니터링할 수 있습니다. 배포에 둘 이상의 파일 저장소를 추가하는 경우 연속하여 추가하고 각 파일 저장소 추가 간에서 초기 동기화가 완료될 때까지 기다리는 것이 좋습니다.
추출 쿼리 작업 부하 관리를 세밀하게 조정
사용자가 추출 기반 비주얼리제이션을 대화형으로 보면서 동시에 이메일 구독 및 메트릭 알림에 대한 추출 쿼리를 실행하는 경우 일반적인 비주얼리제이션 로드 시간보다 느려질 수 있습니다. 다음 노드 역할을 사용하여 이러한 워크로드의 우선 순위가 결정되는 방식을 세밀하게 조정하십시오.
사용할 노드 역할 | 추출 쿼리 워크로드 유형 | 예 |
extract-queries | scheduled | 이메일 구독 및 메트릭 알림 |
extract-queries-interactive | interactive | 사용자가 추출 기반 비주얼리제이션을 보는 중 |
서버 배포에서 이메일 구독 및 메트릭 알림의 증가가 예상되는 경우 노드를 추가하고 extract-queries
노드 역할을 할당하여 구독 및 알림을 처리할 때 더 많은 노드를 사용할 수 있게 만들 수 있습니다.
서버 배포에서 추출 기반 비주얼리제이션을 보는 사용자의 증가가 예상되는 경우 노드를 추가하고 extract-queries-interactive
노드 역할을 할당하여 대화형 추출 쿼리를 우선적으로 처리하게 함으로써 추출 기반 비주얼리제이션의 로드 시간을 줄일 수 있습니다. extract-queries-interactive
노드 역할은 기본 설정이며 엄격한 제한이 아닙니다. 즉, extract-queries-interactive
노드 역할이 할당된 노드로 쿼리가 라우팅됩니다. extract-queries-interactive
역할이 있는 여러 노드가 있는 경우 쿼리는 노드 상태에 따라 라우팅됩니다.
예를 들어 노드를 추가하고 extract-queries-interactive
워크로드를 우선적으로 실행하도록 지정합니다.
tsm topology set-node-role -n node4 -r extract-queries-interactive
구성 옵션
구성 | 작업 |
all-jobs(기본값) | 모든 Tableau Server 작업 |
extract-queries | 추출 쿼리를 위해 생성되는 작업입니다. 선택된 노드는 all-jobs 역할로 실행되며 추출 쿼리를 우선적으로 처리합니다. |
extract-queries-interactive | 추출 쿼리를 위해 생성되는 작업입니다. 선택된 노드는 all-jobs 역할로 실행되며 사용자가 화면을 보고 추출 기반 대시보드가 로드되기를 기다리고있을 때 실행되는 것과 같은 대화형 추출 쿼리를 우선적으로 처리합니다. 이 옵션은 고급 설정이며 클러스터에 과도한 구독 및 알림 작업으로 인한 작업 부하가 있어 사용자가 예약된 로드와 거의 같은 시간에 실행되는 비주얼리제이션의 로드 시간에서 성능 저하를 경험하게 되는 경우에만 사용해야 합니다. |
TSM 명령을 사용하여 노드 역할을 구성하는 방법에 대한 자세한 정보는 tsm topology set-node-role를 참조하십시오.
라이선스 요구 사항
추출 쿼리를 실행하도록 노드를 구성하려면 Tableau Server에 유효한 Advanced Management 라이선스가 활성화되어 있어야 합니다.
노드 역할을 확인하는 방법
Tableau Server에 현재 구성된 노드 역할을 보려면 다음 명령을 사용합니다.tsm topology list-nodes -v
이 작업을 수행할 수 있는 사용자
Tableau Server 관리자는 노드 역할을 구성하고 모든 필요한 제품 키를 활성화할 수 있습니다.