2장. Snowflake 개요
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
이 장에서는 다층 구조의 스노우플레이크 아키텍처에 대한 설명과 스노우플레이크 오브젝트에 대한 간략한 소개를 포함해 스노우플레이크에 대한 개요를 제공합니다.
Snowflake 아키텍처
Snowflake 아키텍처는 최적화된 스토리지 계층, 탄력적인 멀티클러스터 컴퓨팅 계층, Cloud 서비스 계층의 세 가지 계층을 핵심으로 하는 다계층 구조입니다(그림 2-1).
스토리지 레이어
the Cloud storage layer 또는 데이터베이스 스토리지 레이어라고도 하는 Snowflake 스토리지 레이어는 데이터에 빠르고 원활하게 액세스할 수 있는 하이브리드 컬럼형 데이터베이스 스토리지입니다. Cloud의 성능을 사용하여 탄력적이고 무한한 스토리지 확장이 가능합니다. 마이크로 파티션을 사용해 백그라운드에서 데이터를 클러스터링하고 정렬하여 데이터에 액세스하는 동안 최고의 성능을 제공합니다.
컴퓨팅 레이어
간단히 컴퓨팅 레이어라고도 하는 Snowflake의 탄력적 멀티클러스터 컴퓨팅 레이어는 모든 데이터 처리가 이루어지는 핵심 레이어입니다. 쿼리 실행을 담당합니다. 스토리지 레이어와 분리되어 있다는 가장 큰 장점은 리소스를 격리할 수 있다는 것입니다. 컴퓨팅 레이어는 스토리지 레이어와 마찬가지로 Cloud 리소스를 사용하여 무한대로 확장할 수 있습니다. 데이터를 처리하기 위해 Snowflake 웨어하우스를 사용합니다.
Cloud 서비스 레이어
Cloud 서비스 계층은 계정 전반의 메타데이터 관리를 담당하는 계층입니다. 또한 액세스 제어, 보안, 인프라 관리 및 쿼리 최적화를 제공합니다. 쿼리가 실행되면 Cloud 서비스 계층은 쿼리를 파싱하고, 최적화하고, 쿼리 계획을 생성하고, 보안 및 액세스를 확인한 후 컴퓨팅 계층으로 전달하여 쿼리를 실행하는 역할을 담당합니다.
클라우드 불가지론 레이어
클라우드에 구애받지 않는 레이어는 기본 Snowflake 레이어로, 원하는 Cloud 제공업체에서 Snowflake 인스턴스를 실행할 수 있습니다. Amazon Web Services(AWS), Google Cloud Platform(GCP) 또는 Microsoft Azure 중에서 선택할 수 있습니다. 이렇게 하면 여러 환경을 관리하고 보호해야 하는 번거로움이 사라집니다. 그 결과, 기본 애플리케이션을 포함하여 Snowflake를 기반으로 구축된 모든 것은 Cloud에 구애받지 않습니다.
그림 2-1. Snowflake의 다계층 아키텍처(출처: Snowflake)
최적화된 스토리지 레이어 기능
이미 최적화된 스토리지 계층에 대해 조금 알아보셨습니다. 이제 이 계층의 다양한 기능에 대해 간단히 살펴보겠습니다. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access