Tableau 아키텍처: 구성 요소, 클라이언트, 작동 방식

게시 됨: 2020-01-30

Tableau는 빅 데이터 전문가를 위한 필수 도구 중 하나입니다. 자세한 시각화를 통해 데이터 결과를 표시하는 데 도움이 됩니다. Tableau는 여러 구성 요소로 나뉩니다. 그렇기 때문에 모든 데이터 과학 지망자들에게 Tableau 아키텍처에 대한 학습이 필수적입니다. 데이터 분석을 쉽게 만들고 데이터베이스 액세스, 프로젝트 공동 작업, 보고서 생성 등 다양한 작업을 수행하는 데 도움이 됩니다.

목차

데이터 소스

데이터 시각화에 Tableau를 사용하기 전에 작업할 데이터가 필요합니다. 이를 위해 Tableau 아키텍처에 데이터 원본을 추가해야 합니다. 데이터 소스는 이 아키텍처의 첫 번째 구성 요소입니다. 다양한 소스를 사용하여 서버에 데이터를 추가할 수 있습니다. 이러한 옵션에는 MySQL, Salesforce, Oracle, Excel 파일 등이 포함됩니다.

Tableau의 가장 좋은 점은 한 번에 여러 원본과 연결할 수 있다는 것입니다. 정확한 결과를 제공하기 위해 해당 소스에서 수신한 데이터를 혼합합니다. 다양한 유형의 소스를 한 번에 결합할 수도 있습니다. 이는 웹 응용 프로그램과 함께 Excel 파일을 연결하고 함께 데이터를 추출할 수 있는 옵션이 있음을 의미합니다.

데이터 연결

소스에서 서버로 데이터를 전송하려면 데이터 커넥터가 필요합니다. Tableau는 이 작업에 OBDC/SQL 커넥터를 사용합니다. 데이터베이스의 기본 커넥터를 통해 모든 데이터베이스와 이 연결을 사용할 수 있습니다.

Tableau는 이 전송된 데이터를 저장하기 위한 두 가지 옵션을 제공합니다. 이러한 옵션은 다음과 같습니다.

  1. 실시간 데이터
  2. 추출된 데이터

둘 다 고유 한 기능이 있습니다. 간단히 논의해 보겠습니다.

실시간 데이터:

이 방법으로 외부 소스에서 직접 데이터를 전송할 수 있습니다. Tableau는 데이터 전송을 위해 SQL 문과 다차원 표현식을 보냅니다. 사용하기 위해 데이터를 가져올 필요가 없습니다. 실시간 업데이트를 받는 데이터 원본을 사용해야 할 때 유용합니다.

Tableau를 라이브 데이터 원본에 대한 데이터 시각화 도구로 사용할 때 이 방법을 사용할 수 있습니다.

추출된 데이터:

라이브 데이터 원본에 의존하는 것 외에도 특정 원본에서 데이터를 검색할 수도 있습니다. Tableau를 사용하면 데이터의 로컬 복사본을 추출 파일로 만들 수 있습니다. Tableau의 데이터 추출은 데이터 원본에서 수백만 개의 레코드를 추출할 수 있습니다. 간단한 인터페이스를 통해 데이터 추출이 복잡하지 않게 됩니다.

추출된 데이터를 Tableau의 데이터 엔진에 저장할 수 있습니다. 더 나은 접근성을 위해 ROM, RAM 및 캐시 메모리에 데이터를 저장합니다. 필터를 사용하여 대규모 데이터 세트에서 특정 레코드를 추출하는 옵션도 있습니다. 이렇게 하면 많은 리소스를 절약하고 프로세스를 더 빨리 완료할 수 있습니다.

이 두 가지 기능 모두 장단점이 있습니다. 실시간 데이터를 사용하면 중단 없이 라이브 데이터로 작업할 수 있지만 추출된 데이터는 오프라인에서 시각화에 Tableau를 사용할 수 있는 옵션을 제공합니다. 추출된 데이터를 사용하는 경우 Tableau를 사용하기 위해 데이터 원본에 연결할 필요가 없습니다.

Tableau 서버

Tableau Server는 Tableau의 중요한 구성 요소입니다. 여러 구성 요소는 다양한 작업을 관리하는 데 도움이 됩니다. 저장소에 데이터를 저장하고 사용자 데이터를 안전하게 유지하며 유사한 여러 필수 작업을 수행합니다.

Tableau Server의 구성 요소

데이터 엔진

데이터 엔진은 더 나은 효율성을 위해 분석 프로세스의 속도를 최적화합니다. 추출을 생성, 새로 고침 또는 쿼리합니다. 또한 여러 연결이 있는 데이터 원본을 사용할 때 데이터베이스 간 조인에 도움이 될 수 있습니다. 여러 다른 구성 요소(예: VizQL Server 및 Data Server)는 데이터베이스 간 조인을 수행하기 위해 이 구성 요소의 로컬 인스턴스를 사용합니다. 그 외에도 데이터 엔진을 사용하여 섀도우 추출도 생성합니다.

데이터 엔진은 주로 TDE(Tableau 데이터 추출)로 작업할 때 작동합니다. 많은 TDE를 저장하고 다양한 서버에서 실행할 수 있습니다. 또한 더 높은 효율성을 위해 동시에 여러 요청을 처리할 수 있습니다. 필요한 경우 TDE에서 추출한 데이터를 저장할 수 있습니다.

애플리케이션 서버

애플리케이션 서버는 인증 및 권한을 제공합니다. 로그인 요청, 사용자 권한 및 도메인 인증을 처리합니다. Tableau Server의 각 세션을 기록하여 프로세스를 안전하게 유지합니다. 또한 데이터 시각화와 관련이 없는 VizQL 서버와 관련된 프로세스를 처리합니다.

게이트웨이

게이트웨이를 사용하면 Tableau 클라이언트가 HTTP(또는 https)를 통해 서버와 통신할 수 있습니다. 필요한 경우 서버 환경 클러스터의 모든 노드에서 단일 게이트웨이 프로세스를 실행할 수 있습니다. 서버에서 SSL을 사용해야 하는 경우 인증서가 클러스터에 연결된 모든 컴퓨터의 동일한 위치에 있는지 확인하십시오.

Tableau Server는 많은 요청을 수신하고 이를 올바른 서버로 전달해야 합니다. 게이트웨이는 서버와 관련된 여러 프로세스를 처리합니다. 클라이언트에 파일을 보내고 URL을 다시 작성하는 등의 작업을 수행합니다. 클라이언트가 요청을 보내면 로드 밸런서로 이동합니다. 게이트웨이는 이러한 요청을 로드 밸런서에서 적절한 구성 요소로 배포합니다. 게이트웨이는 시스템에 로드 밸런서가 없는 경우 로드 밸런서 역할을 할 수도 있습니다.

백그라운더

이름에서 알 수 있듯이 백그라운더는 백그라운드에서 작업을 수행합니다. 더 나은 작동을 위해 서버 및 데이터 엔진의 일정을 처리합니다. 동시에 여러 프로세스를 관리할 수 있습니다. 데이터 엔진과 마찬가지로 백그라운더는 서버에서 많은 처리 능력을 소모합니다. TDE 외에도 검색 색인을 다시 작성하고 사용 가능한 디스크 공간을 확인하고 디렉토리 그룹을 동기화하는 데 도움이 됩니다.

VizQL 서버

VizQL 서버는 데이터를 시각화로 변환하므로 의심할 여지 없이 Tableau 서버 아키텍처의 필수 구성 요소입니다. 클라이언트가 시각화를 요청하면 VizQL로 전송되어 이를 SQL 문으로 변환합니다. 그런 다음 VizQL은 요청을 VizQL로 다시 보내는 데이터 원본으로 보냅니다. 그런 다음 일부 계산을 추가하고 최종 제품을 사용자에게 보냅니다.

VizQL 서버는 로드 시간을 줄이기 위해 시각화 캐시를 생성합니다. 여러 사용자가 시각화에 대한 권한이 있는 경우 동일한 캐시도 받습니다.

저장소

이 구성 요소는 할당, 사용자, 프로젝트 및 권한의 서버 메타데이터를 처리합니다. 부품에 메타데이터가 필요할 때마다 리포지토리에서 그에 따라 동일한 메타데이터를 보냅니다. 또한 시각화를 플랫 파일 형식으로 저장합니다. 또한 향후 감사를 위해 성능 데이터를 저장할 수도 있습니다. Active Directory와 함께 작동하여 로그인 확인을 위해 응용 프로그램 서버에 정보를 보냅니다.

데이터 서버

외부 소스의 데이터를 관리합니다. 데이터 서버는 스토리지, 데이터 연결, 보안, 드라이버 요구 사항 및 메타데이터 관리를 처리합니다. 또한 매개변수, 계산 등과 같은 저장된 데이터와 관련된 세부 정보를 저장합니다. 데이터 서버를 사용하면 메타데이터 관리를 중앙 집중화할 수 있습니다. 또한 사용자가 데이터 소스에 액세스하는 것을 방지하기 위한 요청을 처리합니다.

라이선스 및 검색

라이선스 구성 요소는 이름에서 알 수 있듯이 서버의 라이선스 작업을 처리합니다. 반면에 검색 섹션에서는 요구 사항에 대한 저장소의 인덱스를 검색할 수 있습니다. 이러한 구성 요소는 단순해 보이지만 서버가 제대로 작동하는 데 필수적입니다.

Tableau 아키텍처가 얼마나 방대한지 눈치채셨을 것입니다. 이제 Tableau Server에 대해 알았으므로 다음 섹션인 Tableau 클라이언트를 살펴보겠습니다.

Tableau 클라이언트(데스크톱, 모바일 및 브라우저)

Tableau에 액세스하는 데 사용하는 모바일 장치, 온 클라우드, 웹 앱 및 온프레미스 인터페이스를 클라이언트라고 합니다. 이러한 최종 사용자는 시각화 또는 데이터에 액세스하기 위해 서버와 상호 작용합니다. 클라이언트를 통해 데이터 액세스 요청을 보내면 클라이언트가 그에 따라 시각화를 표시합니다.

Safari, Google Chrome 및 Mozilla Firefox와 같은 웹 브라우저를 사용하면 Tableau Online의 대시보드를 통해 시각화 콘텐츠를 편집할 수 있습니다. 이 용도로 Tableau Desktop을 사용할 수도 있습니다. 서버에서 대시보드를 생성하고 관리할 수 있습니다. Tableau를 사용하면 모바일 응용 프로그램을 통해 서버에 액세스하고 사용할 수도 있습니다.

Tableau Desktop은 원본에서 받은 데이터를 사용하여 대시보드, 통합 문서 및 시각화를 만드는 데 도움이 됩니다. 나중에 사용할 수 있도록 결과를 서버에 게시할 수도 있습니다. 이 도구를 사용하면 태블릿, 휴대폰 및 PC에 따라 대시보드에 대한 사용자 지정 디자인을 만들 수도 있습니다.

Tableau Server 아키텍처 작동 방식

Tableau Server 아키텍처의 다양한 구성 요소가 함께 작동하여 필요한 결과를 제공합니다. 서버는 데이터 커넥터와 시각화 도우미 간의 통신을 용이하게 합니다. 서로 다른 구성 요소의 특정 기능에 대해 논의한 후 모두 함께 작동하는 방식을 살펴보겠습니다.

  • 첫째, 데이터 소스는 커넥터를 통해 데이터를 전송하며, 여기에서 데이터 엔진과 리포지토리를 통과합니다. 데이터 엔진은 수신된 데이터를 처리하고 그에 따라 값을 할당합니다(예: 데이터 유형 및 차원).
  • 데이터 엔진의 섹션인 SQL 커넥터는 사용자 요청을 처리하기 위한 SQL 쿼리를 생성합니다.
  • 이러한 구성 요소 다음에 데이터 서버가 옵니다. 데이터 커넥터의 작동을 처리하여 올바르게 작동하는지 확인합니다. 그런 다음 데이터가 VizQL 서버로 전송된 다음 응용 프로그램 서버로 전송됩니다. 응용 프로그램 서버가 수신 중인 요청 유형을 결정하는 동안 VizQL 서버는 필요한 시각화를 생성합니다.
  • 마지막 단계에서 게이트웨이는 쿼리와 사용자 요청을 처리합니다. 필요한 경우 기본 서버 역할을 하고 보조 서버에 요청을 보냅니다.

세계 최고의 대학에서 데이터 과학 인증획득 하십시오. 귀하의 경력을 빠르게 추적하려면 Executive PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램에 가입하십시오.

Tableau에 대해 자세히 알고 싶으십니까?

Tableau는 데이터 분석과 관련하여 강력합니다. 이 가이드에서는 Tableau 아키텍처, 해당 서버 및 구성 요소에 대해 배웠습니다. 강력한 데이터 시각화 도구를 제공하기 위해 다양한 부분이 함께 작동하는 방식을 본 적이 있을 것입니다. 많은 조직에서 Tableau를 사용합니다.

이 도구에 대한 지원도 매우 인상적입니다. 그들은 정기적인 업데이트를 릴리스하므로 버그 또는 기타 기술적인 원인으로 인한 문제에 직면하지 않습니다. 블로그에서 Tableau 및 데이터 분석 도구에 대해 자세히 알아볼 수 있습니다 .

Tableau에 대해 자세히 알아보려면 일하는 전문가를 위해 만들어졌으며 10개 이상의 사례 연구 및 프로젝트, 실용적인 실습 워크숍, 업계 전문가와의 멘토링, 일대일 강의를 제공하는 IIIT-B & upGrad의 데이터 과학 PG 디플로마를 확인하십시오. -1 업계 멘토, 400시간 이상의 학습 및 최고의 기업에서의 취업 지원.

Tableau Server에서 캐시를 어떻게 지우나요?

캐시를 삭제하려면 서비스를 종료해야 합니다. Tableau Server를 중지하려면 'tabadmin stop' 명령을 사용하십시오. 서비스가 실제로 중지되었는지 확인하기 위해 서비스가 중지된 후 'tabadmin status' 명령을 수행할 수 있습니다. 그런 다음 clean cache 명령을 사용할 수 있습니다.

Tableau에서 불필요한 열을 어떻게 숨기나요?

열을 숨기는 것은 행 수준의 특정성을 위해 열이 필요하지만 표시를 원하지 않는 경우 또는 필요하지 않은 열을 숨겨서 테이블을 보다 관리하기 쉽고 해석하기 쉽게 만드는 경우에 유용할 수 있습니다. 필드를 숨기려면 필드를 마우스 오른쪽 버튼으로 클릭하고 '숨기기'를 선택하십시오. 데이터 창의 오른쪽 상단 모서리에 있는 드롭다운 메뉴를 사용하고 '사용하지 않는 모든 필드 숨기기'를 선택하면 불필요한 모든 필드를 쉽게 숨길 수 있습니다.

Tableau Public은 Tableau Reader와 어떻게 다릅니까?

Tableau Public은 시각화 프로그램 Tableau의 무료 버전입니다. 소프트웨어의 대부분의 기능을 사용할 수 있습니다. CSV, 텍스트 및 Excel 문서에 연결하여 시각화를 작성할 수 있습니다. 가장 중요한 차이점은 Tableau Public에서는 워크시트를 로컬에 저장할 수 없다는 것입니다. Tableau Reader를 사용하여 Tableau 파일 형식을 읽을 수 있습니다. 통합 문서를 공유하기 위해 파일을 이메일로 보내는 경우 받는 사람은 파일에 액세스하기 위해 Tableau 리더가 필요합니다.