본문 바로가기

Data & Database

Snowflake 개요 및 특징

Snowflake는 클라우드 기반의 데이터 관리 솔루션 제공 회사입니다.

오라클, 테라데이터, SAP 등 온프레미스 기반의 데이터베이스 플랫폼과 달리 클라우드 데이터 플랫폼 시장을 바탕으로 성장하고 있는 솔루션으로, 기업의 온프레미스, 클라우드에서 프로그램 사이에 가상의 데이터 웨어하우스나 데이터 레이크를 제공하여 고객이 데이터를 더욱 쉽게 저장하고 활용할 수 있게 합니다.

스노우플레이크에서 다양한 기능과 라이브러리를 사용할 수 있습니다.

Snowflake는 스토리지와 컴퓨터가 완벽히 분리되어 있습니다.

실시간 데이터 적재가 가능하고 데이터가 분리되어 있기 때문에 한쪽에서 리소스를 많이 사용해도 다른 부분에 영향을 주지 않는다는 장점이 있습니다.

Scale-Up & Scale-Out

유연한 실시간 스케일 업과 아웃이 가능하며 사전에 동작중인 노드들이 준비되어 있어 스케일 업 소요시간이 1~2초에 불과함

실시간으로 필요한 만큼 노드들을 사용하여 비용, 시간을 효율적으로 사용 가능하다.

청구 방식

서버 청구 단위가 초단위며 실제 청구 단위는 1분으로 1분 미만의 사용은 소요 시간이 짧기 때문에 비용 청구 그래프가 플랫한다.

예를 들어, 일반적으로 DevOps팀에서 테스팅을 위해 데이터를 복제하면 비용이 발생 하지만 스노우플레이크는 메타 데이터를 가져와 테스트 환경 구축이 가능하기에 비용을 절감할 수 있다.

데이터 쉐어링

개인적으로 이 부분에 감탄했다..

메타 데이터를 사용하여 스토리지 비용이 발생하지 않으며 구글 드라이브 처럼 데이터를 라이브 형태로 사용 가능하다는 장점이 있으며 클라우드가 서로 달라도 데이터 공유가 가능하다.

심지어 장애 발생 시 CSP 상관없이 DR이 가능하다!

'Data & Database' 카테고리의 다른 글

Snowflake 기본 개념  (0) 2024.06.28
Apache Iceberg  (0) 2024.03.28
Chart.js로 데이터 시각화하기  (0) 2023.11.15
Kafka와 Spark의 차이점 & 유사점  (0) 2023.11.13
Spark의 개요 및 특징  (0) 2023.11.11