요약
Tableau는 2013년 11월에 Tableau 8.1의 확장성을 이해하고 해당 버전에 구현된 확장성 관련 개선사항의 영향을 이해하기 위해 확장성 테스트를 수행했습니다. 특히, Tableau Server 8.1이 여러 가지 구성과 워크로드에서 확장되는 방법을 이해하고자 했습니다.
Tableau Server 배포의 확장성에 영향을 미칠 수 있는 요소를 살펴보면 통합 문서의 복잡성, 데이터 볼륨, 하드웨어, 브라우저 및 네트워크 설정 등 여러 가지가 있습니다.
Tableau에서는 고객의 사례에서 일반적으로 볼 수 있는 상황을 기반으로 실제 사용 사례를 시뮬레이션하고자 노력했습니다. 또한, '읽기 전용' 사용자 및 '인터액터' 사용자의 워크로드를 정의했습니다. 읽기 전용 사용자는 단순히 보고서를 보기만 하는 반면에 인터액터 사용자는 선택을 수행하고, 뷰를 필터링하고, 탭을 변경하고 유사한 상호작용을 보고서에서 수행합니다. 그럼 다음, 사용자 로드가 증가하는 상황에서 읽기 전용 사용자와 인터액터 사용자의 다양한 워크로드 믹스 비율별로 포화 상태(최대 처리량) 시 시스템 동작을 연구했습니다.
연구 결과에 따르면 Tableau Server 8.1은 선형에 가깝게 확장되었습니다. 테스트 및 고객 사용량 추정치를 기반으로 시스템에 있는 동시 사용자의 수를 10%로 가정합니다. 이를 바탕으로 Tableau Server가 총 사용자가 1900명인 16코어 단일 노드 클러스터에서 총 사용자가 5540명인 64코어 4노드 클러스터로 확장되는 것을 입증했습니다. 이 결과는 사용자의 40%가 보고서에서 상호작용을 하고 나머지 60%는 보고서를 보기만 하는 일반적인 워크로드 믹스에 해당됩니다.
참고: 분산 환경에서 운영되는 경우 하나의 물리적 시스템이 주 서버로 지정되고 나머지는 작업자 서버로 지정됩니다. 더욱 활성화된 워크로드에서도 테스트를 수행했습니다. 사용자의 100%가 보고서와 상호작용을 하고 동시 사용률이 10%인 시나리오의 경우, Tableau Server는 총 사용자가 1190명인 16코어 단일 기본 클러스터부터 총 사용자가 3470명이고 기본 클러스터에 64코어 3노드 작업자 클러스터를 추가한 시스템까지 지원할 수 있습니다.
이 백서는 확장성 테스트, 방법론 및 테스트의 결과에 대해 설명합니다.
또한 Tableau Server에 대한 실제 확장의 예를 제공하고, 성능과 확장성에 대한 Tableau의 접근 방식을 설명하고, 확장성 테스트의 다양한 요소에 대한 이해를 돕기 위한 몇 가지 기준을 설정하고, 실험 결과를 검토하고, 실험에서 학습한 내용을 고객의 환경에 적용할 수 있는 방법에 대한 안내를 제공합니다.
사용자에서 엔터프라이즈로 확장
Tableau에서는 데이터 비주얼리제이션이 정보 이해 능력을 크게 향상시킬 수 있다는 것을 알고 있습니다.
또한, '텍스트 형식의 데이터를 분석한 다음 발견한 내용을 바탕으로 비주얼리제이션을 만드는' 표준 프로세스를 개선할 수 있는 솔루션을 발굴하고자 했습니다.
따라서 비주얼리제이션을 분석 과정의 마지막 단계가 아닌 전체 과정의 일부로 만드는 기술을 개발했습니다. 이 기술은 VizQL이라고 하며, 빠르게 사용자들의 주목을 받게 되었습니다. 이러한 사용자들이 스스로 데이터 비주얼리제이션을 쉽게 만들 수 있다는 것을 알게 되고 비주얼리제이션이 비즈니스에 제공하는 가치를 파악하게 됨에 따라 엔터프라이즈 조직에서 이에 대한 관심을 가지게 되었습니다.
2013년 11월에 Tableau에서는 소프트웨어 8.1 버전을 출시했습니다. 여기에 적용된 많은 개선사항은 대규모 및 엔터프라이즈 규모의 배포 지원에 대한 요구 증가에 대응하기 위해 개발된 것입니다.
비주얼리제이션, 셀프 서비스 분석 및 보고서의 강력한 기능을 발견하는 사용자가 많아짐에 따라 Tableau 소프트웨어와 서버가 대규모의 사용자, 그룹 및 상호작용을 지원할 수 있도록 IT팀에서 이를 구성하고 관리해 달라는 요청이 들어오고 있으며
Tableau Server의 확장성이 여러 CIO, IT 관리자 및 IT 설계자의 관심 대상이 되었습니다. 이들은 먼저 Tableau가 엔터프라이즈 배포를 지원할 수 있다는 점을 확인하고 아키텍처와 관련된 의사결정에 대한 도움을 얻고자 성능 면에서 기대할 수 있는 효과에 대해 이해하기를 원합니다.
자체 제품 사용 사례: Tableau Public 스토리
대규모의 사용자 그룹을 지원할 수 있도록 Tableau는 기능을 개선하면서 이러한 기능을 테스트하고 조정할 수 있는 방법이 필요했습니다. 가장 어려운 비즈니스 조건도 재현할 수 있도록 테스트가 최대한 실질적이어야 했습니다.
제품 출시의 일부로, 그리고 자체 제품을 사용하는 Tableau 엔지니어링 문화의 핵심 부분으로 Tableau Server의 최신 사전 출시 소프트웨어를 Tableau Public에 먼저 설치하여 사용했습니다. 이를 통해 운영이 중요한 환경에 Tableau 제품을 대규모로 배포할 뿐만 아니라 고객보다 먼저 확장성과 관련된 문제를 이해하고 파악하고 수정할 수 있습니다.
Tableau Server는 오늘날 Tableau Public 솔루션의 일부로 Tableau의 자체 데이터 센터에서 대규모로 운영되고 있습니다.
제품을 처음 접하는 사용자를 위해 간단히 설명하자면, Tableau Public은 누구나 웹에 대화형 데이터를 게시할 수 있도록 해당 기능을 제공하는 무료 서비스입니다. 데이터가 업로드되면 프로그래밍 기술이 없어도 누구든지 데이터와 상호작용을 하고 다운로드하거나 데이터를 활용하여 자신만의 비주얼리제이션을 만들 수 있습니다. Tableau Public에서는 개별 노출수가 2억 회 이상 발생했고 그 수가 지속적으로 증가하고 있으며, 한 시간에 최대 94,000회의 뷰를 기록했습니다. 이 트래픽은 수직 확장 및 수평 확장 아키텍처를 활용하는 Tableau Server에 의해 제공됩니다.
Tableau Public의 구성은 몇 가지 사항을 제외하고 Tableau Server의 기업 배포와 유사합니다.
Tableau Public의 핵심 구성요소는 Tableau Server와 동일하지만, Tableau Public의 사용자는 고정된 추출 규모 제한이 있습니다. 또한 모든 데이터가 공개되므로 Tableau Public의 사용자는 데이터 보안 문제에 직면하지 않습니다.
Tableau Public은 매일 수만 개의 쿼리를 실행합니다. 또한 데이터의 규모는 상대적으로 적지만 매우 다양한 데이터를 다룹니다. Tableau는 Tableau Public 이외에도 엔터프라이즈 전체의 영업, 엔지니어링, 지원, 운영 및 기타 핵심 비즈니스 업무를 지원하기 위해 Tableau Server를 내부적으로 배포하여 사용하고 있습니다. 자체 제품을 광범위하게 사용하는 것은 Tableau 문화에 있어 핵심적인 부분입니다.