이 항목에서는 사이트 관리자가 Bridge 클라이언트의 풀링을 구성하고 관리하는 방법에 대해 설명합니다. 풀링을 사용하면 사이트 전체의 클라이언트가 온프레미스 데이터에 연결하는 데이터 원본에 대한 새로 고침 작업의 부하를 분산하여 처리할 수 있습니다.

풀링 구성

풀의 목적은 데이터 새로 고침 작업을 풀의 사용 가능한 클라이언트 간에 분산(또는 로드 균형 조정)하는 것입니다 통합. 데이터 새로 고침 작업을 수행하는 풀의 클라이언트는 임의로 선택되지만 어떤 이유로든 클라이언트가 더 이상 작업을 수행할 수 없는 경우 자동으로 풀의 다른 사용 가능한 클라이언트로 작업이 라우팅되어 처리됩니다. 클라이언트 풀을 지원하거나 관리하기 위해 사이트 관리자나 사용자가 추가로 개입할 필요가 없습니다.

풀링은 관계형 데이터에 연결하는 데이터 원본을 최신 상태로 유지하도록 최적화되어 있습니다. 풀링 지원은 Bridge(레거시) 일정을 사용하거나 파일 데이터에 연결하는 데이터 원본으로 확장되지 않습니다. 이러한 경우 예약된 새로 고침이 특정 클라이언트와 연결되어야 하기 때문입니다.

일반적으로 다음과 같은 상황에는 풀링을 사용하는 것이 좋습니다.

  • Bridge가 중요 서비스로 사용됩니다. 클라이언트가 사용할 수 없게 된 경우에도 라이브 쿼리 및 예약된 새로 고침을 지원을 사용할 수 있어야 하는 조직인 경우.

  • 클라이언트가 대용량입니다. 기존 사이트 트래픽이 클라이언트의 현재 용량을 초과하는 경우.

풀 구성 전

사이트의 클라이언트 풀을 구성하기 전에 다음을 검토하십시오.

  • (필수) 클라이언트가 설치되어 실행 중이어야 합니다.
  • 클라이언트는 서비스로 실행되도록 구성되어 있습니다. 자세한 내용은 응용 프로그램 및 서비스 모드를 참조하십시오.
  • 클라이언트에 인증된 사용자는 Tableau Online 사이트 관리자입니다. Bridge 배포에 대한 자세한 내용은 Bridge 배포 계획을 참조하십시오.

참고: Bridge 2020.2 이전에는 라이브 쿼리만 풀링할 수 있었습니다. 추출에 대한 예약된 새로 고침은 풀링할 수 없었습니다.

사용자 역할에 대한 참고 사항

사이트 관리자 또는 사이트 관리자 역할이나 사이트 관리자 Creator 역할이 있는 사용자만 풀링된 클라이언트를 구성하고 유지 관리할 수 있습니다. 클라이언트에 인증된 사용자 유형에 관계없이 사이트 관리자만 풀에 클라이언트를 추가하고, 풀에서 클라이언트를 제거하고, 풀의 클라이언트를 모니터링할 수 있습니다.

1단계: 클라이언트가 사이트에 연결할 수 있는지 확인

Bridge가 사이트에서 작동하기 위해서는 클라이언트가 사이트에 인증할 수 있어야 합니다.

  1. 사이트 관리자 자격 증명을 사용하여 Tableau Online에 로그인하고 설정 페이지로 이동합니다.

  2. 인증 탭을 클릭하고 연결된 클라이언트 머리글 아래에서 클라이언트가 이 Tableau Online 사이트에 자동으로 연결하도록 허용 확인란이 선택되었는지 확인합니다. 이 확인란에 대한 자세한 내용은 연결된 클라이언트에서 사이트 액세스를 참조하십시오.

2단계: 풀링 사용

위의 사이트 설정 외에 사이트에서 풀링을 사용하도록 Bridge 관련 설정을 구성해야 합니다.

  1. 사이트 관리자로 Tableau Online에 로그인한 상태에서 설정 페이지의 Bridge 탭을 클릭합니다.

  2. 부하 분산 허용 머리글 아래에서 온프레미스 데이터를 최신 상태로 유지할 수 있도록 Bridge 클라이언트 간의 부하 분산 허용 확인란을 선택합니다.

사이트에서 풀링을 사용하도록 설정한 후 게시 프로세스의 일부로 Tableau Online이 사용자 및 특정 데이터 원본을 Bridge 및 클라이언트 풀과 자동으로 연결합니다.

3단계: 클라이언트를 풀에 추가

기본적으로 클라이언트에 인증된 사용자가 사이트 관리자인 경우 모든 Bridge 2020.2 이상 클라이언트가 풀에 포함됩니다. 특정 시점에 아래 절차에 따라 자동으로 풀에 추가되지 않은 클라이언트를 풀에 추가하거나 풀에서 제거합니다.

  1. Bridge 탭의 클라이언트 상태 아래에서 풀에 포함하려는 클라이언트로 이동합니다.

  2. 풀 열에서 드롭다운 화살표를 클릭한 다음 기본값을 선택합니다.

  3. 풀에 포함하려는 각 클라이언트에 대해 2단계를 반복합니다.

풀링된 클라이언트 관리

풀링된 Bridge 클라이언트를 관리할 수 있는 몇 가지 방법이 있습니다.

데이터 새로 고침 작업 모니터링

작업 페이지와 기본 제공 관리 뷰 조합을 사용하여 클라이언트 작업을 모니터링할 수 있습니다.

라이브 쿼리

라이브 쿼리 작업을 모니터링하려면 Bridge와 연결된 데이터 원본에 대한 트래픽 관리 뷰를 사용할 수 있습니다.

새로 고침 작업

새로 고침 작업을 모니터링하려면 다음과 같은 리소스를 사용할 수 있습니다.

  • 작업 페이지: 작업 페이지에 Online 새로 고침(이전에는 권장이라고 함) 일정을 사용하는 새로 고침 작업 중에서 완료된 작업, 진행 중인 작업, 보류 중인 작업, 취소된 작업 및 일시 중단된 작업을 표시할 수 있습니다. 자세한 내용은 Bridge 새로 고침 작업 정보를 참조하십시오.

  • 비추출용 백그라운드 작업 관리 뷰: Bridge를 통한 추출 새로 고침에 대한 필터링 후 이 관리 뷰에는 Online 새로 고침(이전에는 권장이라고 함) 일정을 사용하는 데이터 원본에 대한 새로 고침 작업이 표시됩니다. 자세한 내용은 비추출용 백그라운드 작업을 참조하십시오.

  • Bridge 추출 관리 뷰: 이 관리 뷰에는 Online 새로 고침(이전 명칭: 추천 항목) 및 Bridge(레거시) 일정 둘 모두를 사용하는 데이터 원본에 대한 새로 고침 작업이 표시됩니다. 이 뷰에 대한 자세한 내용은 Bridge 추출을 참조하십시오.

  • 클라이언트 로그를 사용하여 데이터 원본 또는 뷰 만들기: 클라이언트에서 생성된 JSON 로그 파일을 사용하여 사용자 고유의 데이터 원본과 뷰를 생성하여 새로 고침 작업을 모니터링합니다. 자세한 내용은 아래의 클라이언트별 새로 고침 작업 섹션을 참조하십시오.

클라이언트별 새로 고침 작업

위에 나열된 관리 뷰를 사용하여 새로 고침 작업을 모니터링하는 대신 Bridge 클라이언트에서 수행한 새로 고침을 모니터링하는 사용자 고유의 데이터 원본 및 뷰를 만드는 것이 좋습니다. Tableau Desktop을 사용하여 클라이언트가 실행 중인 컴퓨터에서 클라이언트의 JSON 로그 파일에 연결하면 됩니다.

JSON 로그 파일은 "k" 및 "v" 개체로 구성됩니다. "k" 개체는 새로 고침 작업을 캡처하고 "v" 개체는 새로 고침 세부 정보를 캡처합니다. 새로 고침과 세부 정보는 다음과 같습니다.

  • 새로 고침 유형(Online 또는 Bridge(레거시))
  • 데이터 원본 유형 및 이름
  • 새로 고침 시작 및 종료 시간, 기간, 업로드 및 게시 시간
  • 오류

1단계: 시작하기 전에

한 로그 파일의 데이터에서 뷰를 작성하려면 2단계로 건너뛸 수 있습니다.

클라이언트의 데이터가 여러 로그 파일에 있는 경우 파일을 유니온해야 합니다. 로그 파일을 로컬로 유니온하는 스크립트를 만들거나 아래 절차에 설명된 대로 Tableau Desktop을 사용하여 유니온을 수행할 수 있습니다.

참고:

  • 아래 설명된 절차에서는 Tableau Desktop을 클라이언트와 동일한 컴퓨터에서 실행하고 있다고 가정합니다.
  • 한 풀에 있는 여러 클라이언트의 여러 로그 파일을 사용하여 작업하는 경우 클라이언트에 대해 여러 로그 파일을 유니온하는 것 외에도 여러 클라이언트의 로그 파일을 조인하여 풀의 새로 고침을 모니터링할 수 있습니다.
  • Tableau Online 웹 작성에서 바로 JSON 파일에 연결하는 것은 현재 지원되지 않습니다. 자세한 내용은 Creator: 웹에서 데이터에 연결(링크가 새 창에서 열림)을 참조하십시오.

2단계: JSON 로그에 연결

데이터 원본과 뷰를 작성하려면 Tableau Desktop을 사용하여 클라이언트의 로그 파일에 연결합니다.

  1. Tableau Desktop을 시작하고 연결에서 JSON 파일을 선택합니다. 수행합니다.

    1. 스키마 수준 선택 대화 상자에서 "k" 개체 세부 정보를 포함할 최상위 수준 스키마를 선택하고 선택적으로 "v" 개체 세부 정보를 포함할 "v" 수준 스키마를 선택한 다음 확인을 클릭합니다.
    2. 연결할 로그 파일(예: C:\Users\jsmith\Documents\내 Tableau Bridge 리포지토리\로그)을 찾아 선택한 다음 열기를 클릭합니다.
  2. (선택 사항) 데이터 원본 페이지에서 로그 파일을 마우스 오른쪽 단추로 클릭하고 유니온으로 변환을 클릭하여 유니온을 설정합니다. 수행합니다.

    1. 와일드카드(자동) 탭을 선택합니다.
    2. 검색 위치 옆에 있는 경로에 클라이언트의 로그 폴더가 표시되는지 확인합니다.
    3. 일치 패턴 아래에 ExtractRefreshMetrics_*를 입력하고 확인을 클릭합니다.
  3. 시트 탭을 선택하여 분석을 시작하고 뷰를 작성합니다.

  4. 작업을 마치면 Tableau Online에 데이터 원본과 뷰를 별도로 게시할 수 있습니다. 데이터 원본을 최신 상태로 유지하려면 게시 후 데이터 원본에 대해 Bridge(레거시) 새로 고침 일정을 설정하면 됩니다.

특정 로그 관련 제한 사항이 충족되면 새 로그 파일을 생성할 수 있고 이전 로그 파일을 삭제할 수 있기 때문에 만든 데이터 원본과 뷰는 경고 없이 변경될 수 있습니다. 이러한 제한 및 조정 방법에 대한 자세한 내용은 Bridge 클라이언트 설정 변경을 참조하십시오.

등록된 클라이언트 관리

클라이언트 상태 테이블에서 사용자가 인증된 클라이언트만이 아니라 사이트에 등록된 모든 클라이언트의 목록을 볼 수 있습니다. 클라이언트는 한 번에 한 사이트에만 등록할 수 있습니다.

이 목록에 표시되는 클라이언트에 대한 다음과 같은 정보가 제공됩니다.

  • 클라이언트 이름: 클라이언트가 설치되어 실행되고 있는 컴퓨터의 이름이기도 합니다.

  • 소유자 이름: 대부분의 경우 사이트 관리자입니다. 클라이언트에서 Tableau Online에 인증한(로그인한) 사용자입니다.

  • 풀링됨 또는 풀링 안 됨:
    • "기본값"으로 나열되는 클라이언트가 풀에 포함됩니다. 이것은 클라이언트가 온프레미스 관계형 데이터에 연결하는 데이터 원본(라이브 연결 또는 추출 연결)에 대한 라이브 쿼리 및 예약된 새로 고침의 부하를 분산한다는 의미입니다.

    • "풀링 안 됨"으로 나열된 클라이언트는 풀에 포함되지 않습니다. 대부분의 경우 특정 클라이언트가 파일 데이터에 연결되는 데이터 원본에 대한 예약된 새로 고침을 포함하는 Bridge(레거시) 일정을 독점적으로 실행하도록 설정되었기 때문에 클라이언트가 풀에 포함되지 않을 수 있습니다. Bridge(레거시) 일정을 실행하는 클라이언트는 클라이언트 풀의 일부일 수 있지만 새로 고침 자체는 부하를 분산할 수 없습니다.

    참고: 라이브 쿼리를 예약된 새로 고침과 분리하여 처리하도록 풀을 분할할 수는 없습니다.

  • 클라이언트 버전:

    • 클라이언트가 최신 버전의 Bridge를 실행하고 있지 않으면 이 열에 경고 아이콘()이 표시됩니다. 필수는 아니지만 최신 보안 및 기능 업데이트를 활용하려면 업그레이드하는 것이 좋습니다. 최신 버전의 Bridge를 다운로드하려면 Tableau 웹 사이트에서 Tableau Bridge 릴리스(링크가 새 창에서 열림) 페이지로 이동합니다.

      참고: 경고 아이콘은 다운로드할 수 있는 최신 클라이언트가 있는 경우에만 표시됩니다. 경고 아이콘은 클라이언트 또는 관련 Bridge 데이터 원본에 문제가 있음을 나타내는 것이 아닙니다.

    • Tableau Desktop(버전 2018.1 이하)과 통합된 클라이언트는 버전 번호가 나열되지 않습니다.

  • 연결 상태 - 자세한 내용은 아래의 섹션을 참조하십시오.

  • 마지막으로 연결됨 - Tableau Online이 마지막으로 클라이언트에 연결할 수 있었던 날짜와 시간을 표시합니다.

클라이언트 연결 상태

등록된 클라이언트의 테이블에서 색상이 지정된 원과 상태 레이블은 데이터 새로 고침 작업을 지원할 수 있는 클라이언트의 가용성을 나타냅니다.

  • 녹색 또는 "연결됨": 녹색 또는 연결됨 상태는 클라이언트가 연결되었으며 라이브 쿼리(라이브 연결) 및 예약된 새로 고침(추출 연결)을 지원할 수 있음을 나타냅니다.

  • 빨간색 또는 "연결 끊김": 빨간색 또는 연결 끊김 상태는 클라이언트를 일시적으로 연결이 끊긴 상태로 만든 몇 가지 조건 중 하나를 나타낼 수 있습니다. 가장 일반적인 시나리오는 클라이언트가 실행되고 있지 않거나 시작된 후 Tableau Online과 통신을 설정할 수 없는 경우입니다. 상태를 마우스오버하면 상태를 설명하는 도구 설명을 볼 수 있습니다.

    참고:

    • 클라이언트가 연결 끊김 상태인 경우 라이브 쿼리가 중단될 수 있습니다. 이와 같은 경우 문제가 해결될 때까지 라이브 연결이 있는 데이터 원본에 의존하는 뷰를 올바르게 표시할 수 없습니다.
    • 그러나 클라이언트가 연결 끊김 상태인 경우 추출 새로 고침은 일정에 따라 계속 실행되며 클라이언트에서 수동 새로 고침을 시작할 수 있습니다.
  • 색이 없거나 비어 있음: Tableau Desktop(버전 2018.1 이하)과 통합된 클라이언트는 다른 가용성 상태를 표시할 수 없습니다.

위에서 설명한 상태는 클라이언트에 표시되는 상태를 나타내며 해당 상태와 일치합니다.

풀링 문제 해결

Bridge 새로 고침 작업이 아래 나열된 오류 중 하나와 함께 실패합니다.

작업 페이지 및 비추출용 백그라운드 작업 관리 뷰에서 다음 오류를 볼 수 있습니다.

  • "errorID=NO_POOLED_AGENTS_ASSIGNED"

    이 문제는 풀에 클라이언트가 없는 경우 발생할 수 있습니다. 이 문제를 해결하려면 하나 이상의 Bridge 2020.2(또는 이상) 클라이언트를 풀에 추가합니다. 자세한 내용은 3단계: 클라이언트를 풀에 추가를 참조하십시오.

  • "errorID=NO_AGENT_IN_POOL_SUPPORTS_REMOTE_EXTRACT_REFRESH"

    이 문제는 새로 고침 일정 작업이 풀에 하나 이상의 Bridge 2020.2(또는 이상) 클라이언트 없이 실행하려고 할 때 발생할 수 있습니다. 이 문제를 해결하려면 하나 이상의 Bridge 2020.2(또는 이상) 클라이언트를 풀에 추가합니다. 자세한 내용은 3단계: 클라이언트를 풀에 추가를 참조하십시오.

  • "errorID=NO_POOLED_AGENTS_CONNECTED"

    이 문제는 풀에 데이터 새로 고침 작업을 실행하는 데 사용할 수 있는 클라이언트가 없을 경우 발생할 수 있습니다. 자세한 내용은 위에서 클라이언트 연결 상태 섹션을 참조하십시오.

  • 클라이언트의 "errorID=REMOTE_EXTRACT_REFRESH_ALL_AGENTS_BUSY" 또는 "errorMessage: Maximum concurrency reached"

    지정된 시간에 실행되는 새로 고침 일정 작업 수가 클라이언트 풀의 용량을 초과하는 경우 이러한 문제가 발생할 수 있습니다. 이 문제를 해결하려면 다음을 수행할 수 있습니다. 

  • "errorID=SITE_NO_LONGER_HANDLING_LIVE_QUERIES"

    사이트에서 Bridge 풀링이 사용되지 않거나 해제된 경우 이 문제가 발생할 수 있습니다. 이 문제를 해결하려면 풀링을 사용하도록 설정합니다. 자세한 내용은 2단계: 풀링 사용을 참조하십시오.

Bridge 클라이언트가 로그아웃됨

많은 수의 클라이언트를 동일한 Windows 서비스 계정으로 배포한 경우 이 문제가 발생할 수 있습니다. 한 Windows 서비스 계정에서 10개 이상의 클라이언트가 실행되고 있는 경우 계정 보안 조치로 인해 클라이언트가 로그아웃될 수 있습니다. 자세한 내용은 Windows 서비스 계정을 참조하십시오.

기타 잠재적인 풀링 문제

풀링과 관련된 문제를 진단하려면 Bridge 클라이언트 컴퓨터에서 클라이언트에 대한 다음 로그 파일을 검토하십시오. tabbridgeclijob_<process_id>, jprotocolserver_<process_id>, stdout_jocolprotserver_<process_id> 자세한 내용은 Bridge 로그 파일 관리을 참조하십시오.

피드백을 제공해 주셔서 감사합니다!