고객 호스팅 아키텍처 솔루션: 개요

이 페이지는 Looker 호스팅, 배포 방법론, 관련 구성요소에 대한 권장사항에 대해 설명하는 여러 파트로 구성된 시리즈의 일부입니다. 이 페이지에서는 고객 호스팅 배포가 갖는 기회 및 고려 사항을 살펴보고 이 유형의 배포에 대한 비즈니스 요구사항에 접근하는 방법을 안내합니다.

이 시리즈는 다음 세 가지 파트로 구성됩니다.

Looker 애플리케이션 소개

Looker는 JVM에서 실행되고, 호스트 머신에서 리소스를 할당하고, 호스트 머신 내에 존재하는 자바 애플리케이션입니다. Looker는 데이터베이스에 대해 사용자, 애플리케이션, 내부 일정의 요청을 관리합니다. 서비스는 Git 저장소 또는 SMTP 서버와 같은 Looker의 특성 및 기능을 지원합니다. 선택적인 추가 서비스는 Looker 메타데이터에 대한 외부 데이터베이스 및 수평 확장에 대한 공유 파일 시스템과 같은 배포 가용성 및 확장성을 향상시킬 수 있습니다.

Looker로 환경을 호스팅할 때는 리소스 사용률 및 비즈니스 요구사항을 기준으로 사용자 대신 Google이 이러한 구성요소를 관리합니다. 반대로 사용자가 자체 환경을 호스팅할 때는 사용자가 구성요소를 관리해야 합니다.

고객 호스팅 및 Looker 호스팅 배포 비교

고객 호스팅과 Looker 호스팅 사이의 선택은 제어 편의성의 장단점에 따라 달라집니다. Looker 호스팅을 선택하면 인프라 관리 요구 없이 비즈니스 워크로드에 Looker를 통합하는 데에 집중할 수 있습니다. 반대로 고객 호스팅을 선택하면 초기 시작 비용과 지속적인 유지보수 오버헤드가 있지만 인프라 관리를 완전히 제어할 수 있습니다. 아래의 비교 표에서는 보다 자세한 세부정보를 보여줍니다.

이점 Looker 호스팅 고객 호스팅

하드웨어 설정 또는 유지보수가 필요하지 않음

X

 

소프트웨어 업데이트 자동 수행(매월 또는 분기별)

X

 

추가 비용 없이 하드웨어 확장:

  • 수직 확장(추가 CPU)
  • 수평 확장(추가 노드)

X

 

더 효과적이고 더 빠른 고객 지원

X

 

업타임 SLA 99.9%(Advanced 및 Elite)

X

 

S1 응답 SLA 1시간

X

 

Looker API 사용

X

X

멀티 인스턴스 마이그레이션

X

X

서버/로그에 직접 액세스

 

X

Looker 호스팅 배포의 장점

Looker 인스턴스에 대한 능동적인 관리

성능 모니터링은 Looker팀에 맡겨두고 Looker에서 제공되는 실행 가능한 데이터 통계에 기반한 의사결정에 집중할 수 있습니다.

항상 최신 기능 및 업데이트 이용

업데이트를 수동으로 다운로드할 필요가 없습니다. Looker 인스턴스는 Looker팀에서 테스트, 업데이트 및 최적화됩니다.

일관성 있는 성능

Looker 작업팀은 뛰어난 사용자 환경을 보장하기 위해 성능 모니터링 및 용량 조정을 지속적으로 수행합니다. 사용자 지원을 위해 필요한 서버 수를 계산할 필요가 없습니다.

배포 보안

Looker는 플랫폼 인프라를 관리합니다. Looker 배포는 데이터를 안전하게 보호하기 위해 개별적이고, 안전하며, 지속적으로 모니터링됩니다.

연결된 서비스

모든 Looker 배포에는 보다 관련성 있는 데이터에 액세스하고, 유용한 정보를 늘리고, 데이터 모델링을 단순화 및 확장하고, 타사 시스템과 통합할 수 있게 해주는 필수적인 연결된 서비스가 포함되어 있습니다. 이러한 모든 서비스와 함께 Looker는 업계 선두의 지원 경험을 제공합니다.

보안 데이터베이스 연결

SSH를 사용하여 Looker를 데이터베이스에 연결합니다.

SAML/LDAP 통합

Looker를 기존 인증 방법과 통합하여 보안 액세스를 쉽게 관리할 수 있습니다.

Looker 호스팅 배포 고려사항

특정 보안/규정 준수 요구사항

Looker 호스팅 환경 인프라가 회사의 개별 보안/규정 준수 요구사항과 일치하지 않을 수 있습니다.

로그/모니터링 액세스 요구사항

Looker가 인프라를 관리하기 때문에 로그에 액세스하지 않고 Looker팀이 모든 모니터링을 관리합니다.

커스텀 SLA

Looker 업데이트 및 유지보수는 사전 정의된 유지보수 기간 중에 수행됩니다. 일부 고객은 이 유지보수가 발생하는 기간을 추가적으로 제어해야 할 수 있습니다.

커스텀 JDBC 드라이버

지원 수준이 낮은 데이터베이스에 연결하려면 커스텀 JDBC 드라이버를 설치해야 합니다.

고객 호스팅 배포의 장점

인프라 및 확장 결정 직접 제어

Looker 호스팅 배포로는 제공되지 않는 인프라 및 아키텍처 구성을 구현할 수 있습니다.

로깅/모니터링 액세스

자체 인프라를 관리함으로써 Looker 애플리케이션 로그에 직접 액세스하고 개별 요구사항에 적합한 인스턴스 모니터링을 설정할 수 있습니다.

맞춤형 보안 모델

자체 배포에 Looker를 호스팅하여 애플리케이션 환경 보안을 완전히 제어하고, 회사/업계 특정 보안 표준에 맞게 조정할 수 있습니다.

고객 호스팅 배포 고려사항

지원 제한사항

Looker 지원팀이 커스텀 배포 아키텍처에 익숙하지 않으면 문제 해결이 어려울 수 있습니다. 특정 문제는 팀의 참여가 더 필요할 수 있습니다.

월별 업데이트 요구사항

사용자가 Looker에서 최신 기능 및 보안 패치를 받도록 보장하는 프로세스를 만들고 유지 관리해야 합니다.

인적 자본 요구사항

Looker 배포는 상당한 인력과 DevOps/SRE 전문 기술이 필요할 수 있습니다. Linux VM, MySQL 데이터베이스, 네트워크 파일 시스템, 부하 분산기, 로그 순환, 성능 모니터링, 알림, 기타 통합을 포함하여 Looker 배포의 여러 구성요소를 팀에서 관리해야 합니다.

비용

시간, 인적 자본, 클라우드/데이터 센터 비용이 회사에서 관리됩니다.

연결된 서비스를 사용할 때의 과제

Looker는 관련 업계 데이터에 액세스하고, 유용한 정보를 늘리고, 데이터 모델링을 단순화 및 확장하고, 타사 시스템과 통합할 수 있게 해주는 연결된 서비스의 장점을 갖고 있으며, 이 모든 장점과 함께 Looker는 업계 선두의 지원 환경을 제공합니다. 셀프 호스팅 Looker 배포에서는 이러한 기능에 액세스하기 위해 클라우드에서 보조 서비스를 배포해야 합니다.

재해 복구 및 탄력성

업타임 및 서비스 복원력을 책임지는 전담 DevOps팀을 유지관리해야 합니다.

샘플 고객 호스팅 사용 사례

맞춤형 보안 요구사항

일부 고객의 보안 정책에서는 클라우드 서비스 활용이 금지됩니다. Looker는 멀티 클라우드로 설계되었고, Looker 호스팅 배포는 Google Cloud, AWS, Azure와 같은 여러 클라우드 공급업체에서 제공됩니다. 보안 정책이 데이터에 클라우드 서비스 사용과 호환되지 않는 경우 고객 호스팅이 대안으로 설계됩니다.

완전히 맞춤설정 가능한 배포 모델이 필요한 경우

Looker로 환경이 호스팅될 때는 이러한 환경이 안정적이라고 가정합니다. 다음 사용 사례에 표시된 것처럼 요구사항이 이러한 가정과 호환되지 않을 수 있습니다.

  • 배포 환경은 각 사용자 그룹 또는 고객에 대한 수많은 인스턴스로 광범위하게 확장될 수 있으며, 일시적인 기간 동안만 이것이 필요할 수 있습니다.
  • 새로운 환경을 자주 빌드하거나 기존 환경을 해체할 수 있는 기능이 필요합니다.
  • 각 배포에 대해 시작 플래그, 모델, 연결 정보에 대한 커스텀 구성이 필요한 여러 Looker 인스턴스가 있습니다.

추가 통합 및 관리 액세스 필요

Looker 호스팅 환경에서는 배포에 대한 직접 액세스 권한이 제한됩니다. 고객 호스팅 배포에서는 파일 시스템, 메타데이터 데이터베이스, 인스턴스의 JVM 구성에 대해 전체 액세스가 허용됩니다. 이는 다음 상황에 도움이 됩니다.

  • 각 환경에 대한 LookML 모델 및 구성이 개발 프로세스와 동기화된 스크립트를 통해 자주 업데이트됩니다.
  • 각 환경에 대해 서로 다른 스냅샷을 사용하여 Looker의 백엔드 상태를 배포해야 합니다.
  • Git와 같이 Looker가 배포되는 특정 핵심 기술을 사용할 수 없습니다. Looker의 백엔드를 완벽히 제어함으로써 Looker의 핵심 구성요소를 원하는 솔루션으로 대체할 수 있습니다.

고객 호스팅 배포 선택

Looker의 장점 중 하나는 강력한 멀티 클라우드 기능입니다. Looker는 jar 파일로 패키징되며 적합한 JVM 패키지가 설치된 모든 Linux 운영체제에서 실행될 수 있습니다. 이를 통해 데이터를 중심으로 하는 서버, 애플리케이션, 네트워크를 완전히 소유할 수 있습니다.

Looker 인스턴스를 호스팅하는 방법은 여러 가지가 있습니다. 간단하게 설정할 수 있지만 최소한의 장애 조치를 포함하거나 고가용성 및 복원력을 지원하는 보다 복잡한 아키텍처를 포함하는 배포를 만들 수 있습니다. 이러한 일련의 페이지는 비즈니스에 완벽한 시스템을 설계하는 방법은 물론 여러 호스팅 방법과 관련된 권장사항을 설명하도록 설계되었습니다.

고객 호스팅 배포의 장점 및 고려사항을 검토한 후 셀프 호스팅이 적합한 옵션이라고 생각하는 경우에는 Looker 컨설턴트에게 호스팅 평가 설문지 검토를 요청하세요.