노드 역할을 통한 작업 부하 관리

노드 역할을 사용하면 Tableau Server 설치에서 특정 유형의 작업 부하가 처리되는 위치를 구성할 수 있습니다. 노드 역할 기능을 사용하면 리소스를 특정 작업 부하 전용으로 할당하거나 확장할 수 있습니다. 백그라운더 및 파일 저장소에 대한 노드 역할을 구성할 수 있습니다.

백그라운더 노드 역할

백그라운더 프로세스는 추출 새로 고침, 구독, 흐름 작업, '지금 실행' 작업 및 tabcmd에서 시작된 작업을 비롯한 Tableau Server 작업을 실행합니다. 이러한 모든 작업을 실행하면 많은 컴퓨터 리소스를 사용할 수 있습니다. 클러스터에 둘 이상의 백그라운더 노드가 있는 경우 백그라운더 노드 역할 기능을 사용하여 노드에서 백그라운더가 실행할 수 있는 작업 유형을 지정함으로써 백그라운더 작업 부하를 관리할 수​있습니다.

이 구성 옵션은 현재 TSM CLI 명령을 통해서만 사용할 수 있으며 다중 노드 클러스터에서만 유용합니다. 노드가 하나만 있는 경우 백그라운더는 기본적으로 모든 작업을 실행하도록 설정되며 변경할 수 없습니다.

백그라운더 노드 역할 사용

백그라운더 노드 역할 기능은 Tableau Server 설치에서 특정 유형의 백그라운더 작업 부하가 처리되는 위치에 대한 제어와 통제를 강화하고 리소스를 특정 작업 부하 전용으로 할당하고 확장할 수 있도록 하기 위한 것입니다.

예를 들어 배포에서 추출 사용량이 많고 사용자가 많은 추출 새로 고침이나 암호화 작업을 실행하는 경우 추출 새로 고침에 전용 노드를 할당하는 것이 좋습니다. 마찬가지로, 구독의 경우에도 Tableau Server 설치가 많은 구독을 처리하고 다른 작업이 구독에 사용되는 리소스를 가져오지 못하게 하려면 노드를 구독 전용으로 할당할 수 있습니다. 이러한 경우 추출 새로 고침이나 구독 이외의 작업 부하에도 다른 백그라운더 노드를 전용으로 할당할 수 있습니다.

고가용성을 지원하려면 특정 작업 부하에 전용으로 할당된 여러 노드를 사용하는 것이 좋습니다. 예를 들어 추출 새로 고침에 한 노드를 전용으로 할당하는 경우 추출 새로 고침 작업 부하를 처리하는 두 번째 노드도 구성해야 합니다. 이렇게 하면 추출 새로 고침 전용으로 할당된 노드를 사용할 수 없게 되어도 추출 새로 고침이 다른 노드에서 계속 처리될 수 있습니다.

구성 옵션

구성 작업
all-jobs(기본값) 모든 Tableau Server 작업
flows 흐름 실행 작업
no-flows 흐름을 제외한 모든 작업
extract-refreshes

다음을 위해 만들어진 작업:

흐름 출력이 생성하는 추출을 비롯한 모든 추출의 증분 새로 고침, 전체 새로 고침, 암호화 및 암호 해독

subscriptions 구독 작업
extract-refreshes-and-subscriptions 추출 새로 고침, 흐름 출력이 생성하는 추출을 비롯한 모든 추출의 암호화 및 암호 해독, 그리고 구독 작업
no-extract-refreshes 추출 새로 고침, 흐름 출력에서 만들어진 추출을 비롯한 추출 암호화 및 암호 해독을 제외한 모든 작업
no-subscriptions 구독을 제외한 모든 작업
no-extract-refreshes-and-subscriptions 추출 새로 고침, 흐름 출력에서 만들어진 추출을 비롯한 모든 추출의 암호화 및 암호 해독, 구독을 제외한 모든 작업

tsm 명령을 사용하여 노드 역할을 설정하는 방법에 대한 자세한 정보는 tsm topology를 참조하십시오.

참고: 노드 역할을 구성하려면 서버를 다시 시작해야 하며 약간의 중단 시간이 필요합니다. 자세한 내용은 tsm pending-changes를 참조하십시오.

라이선스 요구 사항

흐름, 추출 새로 고침 및 구독과 같은 특정 유형의 작업만 수행하도록 노드를 구성하려면 Tableau Server에서 다음 라이선스 중 하나를 활성화해야 합니다.

  • 흐름을 실행하도록 노드를 구성하려면 서버에서 유효한 Data Management Add-on 라이선스가 활성화되어 있어야 하며 해당 노드에서 Tableau Prep Conductor가 실행되고 있어야 합니다. Tableau Prep Conductor에 대해 자세히 알아보려면 Tableau Prep Conductor를 참조하십시오.

  • 흐름을 제외한 모든 작업을 실행하도록 노드를 구성하려면 노드에서 Tableau Prep Conductor가 실행되고 있어야 합니다. Tableau Prep Conductor를 사용하려면 서버에 유효한 Tableau Data Management Add-on 라이선스가 활성화되어 있어야 합니다. 자세한 내용은 Tableau Prep Conductor 라이선스를 참조하십시오.

  • 추출 새로 고침, 구독과 추출 새로 고침 및 구독과 관련된 모든 조합을 실행하도록 노드를 구성하려면 Tableau Server에 유효한 Server Management Add-on 라이선스가 활성화되어 있어야 합니다. 라이선스가 만료되거나 비활성화된 경우 서버 구성을 변경할 때마다 오류가 표시됩니다.

중요!
흐름, 추출 새로 고침 및 구독은 많은 비용이 들고 리소스를 심하게 사용할 수 있지만 이러한 작업만 전용 리소스가 필요한 것은 아닙니다. 모든 작업 그룹에는 통합 문서의 축소판 생성과 같은, 백그라운더가 실행하는 다양한 시스템 작업이 있습니다. 추출 새로 고침, 구독 또는 흐름 이외의 작업을 실행하는 노드에 충분한 컴퓨터 리소스가 있는지 확인하십시오.

TSM 명령을 사용하여 노드 역할을 구성하는 방법에 대한 자세한 정보는 tsm topology set-node-role를 참조하십시오.

고려 사항

아래에 나열된 것처럼, 백그라운더 노드 역할을 구성할 때 고려해야 할 몇 가지 규칙이 있습니다.

  • 한 노드에는 한 노드 역할 구성만 설정할 수 있습니다. 한 노드에 여러 노드 역할을 구성할 수 없습니다.

  • 노드 역할을 구성하려면 해당 노드에 하나 이상의 백그라운더 프로세스가 있어야 합니다.

  • 백그라운더 노드가 하나만 있는 경우 해당 노드를 모든 작업을 실행하도록 구성해야 합니다. 이것이 기본 구성이며 이 경우 추가 라이선스가 필요하지 않습니다.

  • 둘 이상의 백그라운더 노드가 있거나 결합된 경우 이러한 노드를 모든 작업을 처리하도록 구성해야 합니다. 이렇게 하려면 다음 방법을 따르십시오.

    • 모든 작업 옵션을 사용하여 노드 중 하나를 모든 작업을 실행하도록 구성합니다. 이것이 가장 쉽고 가장 직관적인 방법입니다.

    • 노드 중 하나에서 예외 구성 중 하나를 사용:

      • no-flows
      • no-subscriptions
      • no-extract-refreshes
      • no-extract-refreshes-and-subscriptions

예를 들어 백그라운더가 3개 있는 클러스터에서 한 노드는 흐름을 실행하도록 구성하고, 한 노드는 구독 및 추출 새로 고침을 실행하도록 구성하고, 한 노드는 흐름을 제외한 모든 작업을 실행하도록 구성할 수 있습니다.

참고: 노드 역할을 지정하여 흐름을 실행하거나, 흐름을 제외한 모든 작업을 실행하거나, 모든 작업을 실행하는 기능은 2019.1에서 도입되었습니다.

파일 저장소 노드 역할

Tableau Server 파일 저장소는 추출의 저장소를 제어합니다. 추출에 종속되는 세 가지 넓은 범주가 있습니다.

추출 작업 부하 실행 서비스
새로 고침 백그라운더
쿼리 데이터 엔진
백업/복원 백업/복원

파일 저장소 노드 역할 관리와 백그라운더 노드 역할 관리를 조합하면 서버 관리자가 선택된 작업 부하를 우선적으로 실행할 서버 노드를 지정하여 추출이 많은 모든 범주의 작업 부하 성능을 최적화할 수 있습니다.

독립 실행형 데이터 엔진 노드만 있는 토폴로지를 통해 추출 쿼리 워크로드를 실행할 노드를 지정할 수도 있습니다. 자세한 내용은 쿼리가 많은 환경 최적화. 하지만 백그라운더 노드에 의해 실행되는 추출 새로 고침 작업 부하의 성능은 저하됩니다. 토폴로지 기반 격리 접근 방식을 사용할 경우 파일 저장소가 있는 백그라운더 노드가 없기 때문에 모든 추출 새로 고침 트래픽이 네트워크를 통해 전달되어 추출 새로 고침이 많은 백그라운더 작업 부하의 성능이 저하될 수 있습니다.

파일 저장소 노드 역할 구성 옵션을 사용하면 추출 쿼리를 처리할 수 있는 서버 노드의 목록에서 우선적으로 선택될 특정 서버를 지정하여 추출 쿼리를 처리할 수 있습니다. 이 경우 서버 관리자가 백그라운더 서버 노드에서 파일 저장소를 사용하도록 설정할 수 있으므로 해당 노드에서 추출 쿼리가 실행되는 것을 방지하여 백업 및 추출 새로 고침과 같은 작업 부하의 속도를 개선할 수 있습니다. 이 기능은 추출 작업이 많은 쿼리 작업 부하와 추출 작업이 많은 새로 고침 작업 부하가 있고 최적의 추출 쿼리 및 새로 고침 성능을 얻으려는 경우에 유용합니다.

다음은 추출 새로 고침 및 백업/복원 작업 부하를 최적화하기 위한 지침입니다.

특화된 데이터 엔진 노드가 있는 토폴로지에서 시작합니다(쿼리가 많은 환경 최적화 참조).

Topology 1 - Dedicated Data Engine Nodes토폴로지 1 - 전용 데이터 엔진 노드

  1. 노드 0에 파일 저장소를 추가합니다.
    tsm topology set-process -n node0 -pr filestore -c 1
  2. 노드 2 및 노드 3을 추출 쿼리 작업 부하를 우선적으로 실행하도록 지정합니다.
    tsm topology set-node-role -n node2, node3 -r extract-queries
  3. 노드 0을 추출 새로 고침 작업 부하를 우선적으로 실행하도록 지정합니다.
    tsm topology set-node-role -n node0 -r extract-refreshes
  4. 노드 1을 추출 새로 고침이 아닌 작업 부하를 우선적으로 실행하도록 지정합니다.
    tsm topology set-node-role -n node0 -r no-extract-refreshes
  5. 보류 중인 변경 내용을 적용합니다.
    tsm pending-changes apply

Topology 2토폴로지 2 - 추가 파일 저장소 노드

참고: Tableau Server 배포에서 기존 노드에 파일 저장소 역할을 추가하면 새 파일 저장소가 동기화되는 동안 모든 파일 저장소 노드 간에서 일시적으로 네트워크 I/O가 증가합니다. 이 작업의 기간은 파일 저장소에 있는 데이터의 양과 네트워크 대역폭 용량에 따라 달라집니다. 동기화 상태는 TSM 웹 GUI를 사용하여 모니터링할 수 있습니다. 배포에 둘 이상의 파일 저장소를 추가하는 경우 연속하여 추가하고 각 파일 저장소 추가 간에서 초기 동기화가 완료될 때까지 기다리는 것이 좋습니다.

구성 옵션

구성 작업
all-jobs(기본값) 모든 Tableau Server 작업
extract-queries 추출 쿼리를 위해 생성되는 작업입니다. 선택된 노드는 all-jobs 역할로 실행되며 추출 쿼리를 우선적으로 처리합니다.

TSM 명령을 사용하여 노드 역할을 구성하는 방법에 대한 자세한 정보는 tsm topology set-node-role를 참조하십시오.

라이선스 요구 사항

추출 쿼리를 실행하도록 노드를 구성하려면 Tableau Server에 유효한 Server Management Add-on 라이선스가 활성화되어 있어야 합니다.

피드백을 제공해 주셔서 감사합니다! 피드백을 제출하는 동안 오류가 발생했습니다. 다시 시도하거나 메시지를 보내주십시오.