일반적으로 데이터 집약적인 애플리케이션은 매우 다양한 정형, 반정형 및 비정형 데이터의 방대한 양을 처리, 마이닝 및 분석합니다. 이를 효과적으로 수행하면서 속도, 대응성 및 정확성에 대한 고객 요구사항을 충족하려면 이러한 애플리케이션은 거의 무제한의 스토리지와 고가용성, 유연성 및 확장성이 높은 온디맨드 리소스가 필요합니다.

이와 동시에, SaaS 공급자는 비즈니스 기회를 확장하고 수익을 증대할 뿐만 아니라 유연한 사용 기반 가격에 대한 고객의 요구를 충족할 방법으로 소비 기반 가격 모델을 모색하고 있습니다. 그러나 소비 기반 모델에는 정확한 사용량 추적, 서비스 제공 비용에 대한 세분화된 가시성, 중앙 집중식 데이터 액세스 및 소비자에게 비즈니스 가치 입증 등의 중요한 운영을 지원할 수 있는 현대적 인프라가 필요합니다.

SaaS 공급자는 ‘이러한 모든 문제를 해결하고 구축 및 성장을 위한 우수한 기반을 제공하는 데이터 플랫폼은 무엇입니까?’라는 중요한 질문에 대답해야 합니다. 그러나 그 전에 소비 기반 가격 책정의 기본 사항에 대해 간단히 살펴보겠습니다.

소비 기반 가격 책정이란 무엇이며, 이것은 왜 중요한가?

소비 기반 가격 책정(사용률 기반 가격 책정이라고도 함)을 사용하면 소비한 리소스에 대해서만 요금이 부과됩니다. 이 가격 모델의 주요 장점은 다음과 같습니다.

  • 사용료를 먼저 지불: 사용한 만큼만 결제합니다.
  • 성장에 맞게 확장: 수요에 따라 사용량을 조정합니다.
  • 선행 비용 없음

SaaS 공급자가 사용량 기반 가격 책정에 관심을 가져야 하는 이유는 무엇입니까? 이 블로그 게시물에 몇 가지 이유가 설명되어 있지만 무엇보다도 사용량 기반 가격 책정은 고객에게 귀사의 가치를 쉽게 전달하고 귀사가 단지 공급자가 아닌 파트너임을 보여줄 기회를 제공합니다(결국 고객이 귀사의 솔루션을 사용해야 성공하는 것입니다). 또한 고객이 귀사의 솔루션을 사용해보고, 그 가치를 확인하고, 새로운 용도를 모색함에 따라 수익을 증대할 수 있습니다. 또한 고객의 니즈와 사용 패턴을 더 잘 이해함으로써 업계의 추진력을 높일 수 있습니다.

소비 기반 가격 책정을 통해 고객은 제품 또는 솔루션을 사용하는 방식에 따라 요금을 부과할 수 있습니다. 다음은 몇 가지 예입니다.

  • 사용한 리소스(컴퓨팅, 스토리지 및 서버리스 기능)에 따라 과금
  • 균일 요금 + 변동 가격(등급별 사용) 부과
  • 검색된 데이터에 기반한 과금(쿼리된 GB당 가격) 또는 쿼리당 과금

Snowflake가 소비 기반 앱에 적합한 플랫폼인 이유

Snowflake를 기반으로 구축하면 Snowflake의 자체 소비 기반 가격 모델과 함께 소비 기반 애플리케이션에 중요한 몇 가지 요소를 활용할 수 있습니다.

확장성: 모든 애플리케이션 및 시스템에서 대량의 데이터를 지속적으로 수집할 수 있을 뿐 아니라 거의 실시간으로 액세스하고 모든 데이터를 사용할 수 있습니다.

성능과 속도: 거의 모든 데이터 볼륨을 처리하고 속도나 성능을 희생하지 않고 빠른 분석 및 머신 러닝 모델을 지원하는 동시 데이터 사용이 가능합니다.

데이터 변환: 데이터를 변환하여 결합 또는 연결할 수 있는 단일 데이터 소스를 제공하고 외부 애플리케이션에 수집 및 푸시합니다. 이러한 자동화를 통해 부담이나 복잡함 없이 매일 다시 예측할 수 있습니다.

데이터 형식: 정형 데이터, 반정형 데이터 및 비정형 데이터를 포함하여 다양한 애플리케이션 및 시스템에서 생성된 데이터 유형을 통합합니다.

중앙 집중화된 진실 공급원: 모든 데이터 소스에서 관련 데이터에 즉시 액세스하여 비즈니스에 대한 360도 뷰를 개발할 수 있습니다.

안전한 데이터 공유: 사용자가 데이터를 복사하거나 전송하지 않고도 원래 위치에서 실시간 데이터를 공유할 수 있습니다.

Snowflake 데이터 마켓플레이스: Snowflake Data Marketplace를 통해 데이터를 쉽게 공유하여 Snowflake의 기본 제공 가격 모델 및 청구 인프라를 활용하여 소비 기반 가격 책정 기능을 갖춘 새로운 제품군을 구축할 수 있습니다.

보안 및 거버넌스: 액세스를 제한하고 모든 데이터 수준에서 거버넌스를 제공하는 동급 최고의 보안 모델을 제공하여 적절한 데이터를 적절한 사람과 공유할 수 있도록 세밀하게 제어할 수 있습니다.

다양한 Snowflake 기능이 소비 기반 모델을 사용하는 데이터 애플리케이션 및 SaaS 공급자가 직면한 몇 가지 과제를 어떻게 해결하는지 자세히 살펴보겠습니다.

확장성

Snowflake 플랫폼은 거의 무제한의 규모와 동시성을 제공하므로 사용 기반 모델의 핵심인 온디맨드 확장 기능을 자신 있게 제공할 수 있습니다. Snowflake는 또한 여러 클라우드와 지역에 걸쳐 데이터를 통합하여 사용자에게 원활한 환경을 제공할 수 있는 유일한 플랫폼입니다. 

그림 1: Snowflake는 컴퓨팅과 스토리지를 분리하여 유연하고 확장 가능한 운영을 지원합니다. 

고객은 당연히 필요한 리소스만 프로비저닝하고 그에 대해서만 비용을 지불하고 싶어합니다. 미리 리소스를 프로비저닝하는 것은 오류에 취약하고 낭비가 될 수 있습니다. Snowflake의 고유한 아키텍처(그림 1 참조)를 통해 애플리케이션 공급자는 가용성이 높고 확장성이 뛰어난 전용 또는 공유 리소스를 온디맨드 방식으로 손쉽게 프로비저닝할 수 있습니다. 별도의 컴퓨팅 클러스터(가상 웨어하우스)가 있는 멀티클러스터 공유 데이터 아키텍처를 통해 스토리지 및 컴퓨팅 리소스를 원활하게 확장할 수 있습니다. 

가상 웨어하우스는 표준 또는 다중 클러스터 웨어하우스일 수 있습니다. 표준 웨어하우스는 웨어하우스 크기에 따라 고정된 수의 컴퓨팅 노드로 구성됩니다. 멀티 클러스터 웨어하우스는 필요에 따라 추가 클러스터를 동적으로 프로비저닝할 수 있습니다. Snowflake는 리소스를 사용하지 않을 때 자동으로 일시 중단합니다. 데이터는 거의 모든 용량으로 확장할 수 있는 클라우드 스토리지(S3, Azure Blob 또는 GCS)에 보관됩니다.

계정 관리

애플리케이션은 신규 고객 온보딩, 정확한 사용량 보고(시간 단위, 일 단위, 월 단위 또는 기타 측정 기준) 및 제공되는 서비스 모니터링과 관련된 모든 작업을 처리하기 위해 강력한 계정 관리 기능 세트를 필요로 합니다. 

기존에는 새 계정을 프로비저닝하려면 수동 작업이 필요했으며, 계정마다 고유한 관리 페이지와 보기 세트가 있기 때문에 지연이 발생했습니다. 하지만 Snowflake의 Organization(구성) 기능(현재 공개 미리 보기에 있음)을 통해 인터페이스에서 여러 계정을 관리하고, 모든 클라우드 또는 지역에서 신속하게 새 계정을 생성하고, 여러 계정의 사용량을 통합 뷰로 볼 수 있습니다(그림 2 참조).

그림 2: Snowflake Organizations(구성) 기능을 사용하면 단일 뷰에서 여러 계정을 관리할 수 있습니다.

일반적인 계정 모델 옵션에는 다음 패턴 중 하나가 포함됩니다. 

각 고객에 대한 별도의 계정: 전용 컴퓨팅 및 데이터베이스 오브젝트를 통해 고객별로 쉽고 정확하게 과금할 수 있습니다.

전용 리소스를 사용하는 단일 계정 

  • 전용 컴퓨팅(가상 웨어하우스) 및 전용 데이터베이스 오브젝트: 각 고객을 위한 전용 컴퓨팅 노드를 통해 데이터 공급자는 사용량을 정확하게 측정하고 필요에 따라 수평적으로 확장할 수 있습니다. 마찬가지로 전용 데이터베이스 개체를 사용하면 스토리지 사용량을 측정하고 소비 추세를 쉽게 파악할 수 있습니다.
  • 전용 컴퓨팅(가상 웨어하우스) 및 공유 데이터베이스 오브젝트: 이 모델에서는 고객별 데이터 볼륨을 기반으로 스토리지 사용량을 고객에게 할당해야 합니다. Snowflake의 테이블 수준의 객체 태그 지정 및 스토리지 메트릭을 통해 고객은 스토리지 비용을 적절하게 할당할 수 있습니다. 이 방법을 사용하면 데이터베이스 오브젝트를 쉽게 유지 관리할 수 있지만 전용 스토리지는 전체 복잡성을 줄일 수 있다는 장점이 있습니다.

공유 리소스가 있는 단일 계정: 기존 방법을 사용하여 공유 리소스의 사용량을 다른 고객에게 할당하는 것은 어려울 수 있습니다. Snowflake 객체 태그 지정 및 쿼리 태그 지정 기능을 사용하면 간단한 ratio_to_report 창 기능으로 사용량을 쉽게 할당할 수 있습니다.

애플리케이션 설정 및 장단점을 비롯한 이러한 옵션에 대한 자세한 내용은 다음 백서를 참조하십시오. Snowflake에 멀티 테넌트 애플리케이션을 구축하기 위한 설계 패턴.

서버리스 기능

Snowflake의 서버리스 기능을 통해 데이터 공급자는 서버리스 방식으로 고객을 대신하여 작업을 실행할 수 있습니다. 고객 정보가 포함된 작업에 태그를 지정하면 사용 정보를 쉽게 공유할 수 있습니다. 워크로드가 완전히 전용이므로 작업 성능과 효율성이 향상됩니다. 이것은 고객에게 사용량 기반 가격 책정을 제공하는 공급자에게 큰 이점이 됩니다. 

청구 및 사용량에 대한 비용 투명성

Snowflake는 사용되는 모든 서비스에 대한 요약 및 자세한 사용 메트릭을 제공합니다. 따라서 비용을 파악하고 청구를 모니터링하고 관리하는 것이 쉽습니다. Snowflake 데이터베이스는 Organization_Usage, Account_Usage, Reader_Account_Usage 및 Data_Sharing_Usage로 구성되어 있습니다.

Organization_Usage 뷰는 한 조직의 모든 계정에 대한 요약 사용 데이터를 제공합니다. 

Account_Usage 뷰는 다음을 포함한 특정 계정에 대한 특정 정보를 제공합니다. 

  • 가상 웨어하우스에서 사용한 크레딧
  • 스토리지 비용
  • Snowpipe, 자동 클러스터링, 구체화된 뷰, 검색 최적화 및 서버리스 작업과 같은 다른 Snowflake 서비스에서 사용되는 크레딧
  • 주요 성능 메트릭(예: 실행 시간, 검색된 바이트, 원격 스토리지에 유출된 바이트, 쿼리 로드 비율)이 포함된 모든 쿼리의 기록
  • 액세스 기록 및 로그인 기록

쿼리 태그 지정 및 개체 태그 지정이 완료되면 공유 리소스에서 사용하는 크레딧을 할당하여 정확한 비용 분담(charge-back) 모델을 쉽게 구축할 수 있습니다.

애플리케이션 및 공급자는 Account_Usage와 유사한 개인적이고 안전한 공유를 사용하여 별도의 데이터베이스에서 비용 분담 데이터를 각 고객에게 노출할 수 있습니다. 따라서 데이터 공급자는 비용을 고객에게 쉽게 전달할 수 있습니다. 그림 3과 같이 데이터를 이동하지 않고도 소비자와 사용 데이터를 공유할 수 있습니다.

그림 3: 데이터 공급자와 소비자 모두 Snowflake를 통해 데이터 자체를 이동하지 않고도 사용 데이터에 투명하게 최신 상태로 액세스할 수 있습니다.

비용 관리 및 모니터링

리소스 모니터 및 알림을 통해 리소스를 손쉽게 모니터링하고 특정 임계값을 초과할 경우 경고 및 일시 중단할 수 있습니다. 매일 사용 추세를 능동적으로 모니터링하여 필요에 따라 임계값을 조정할 수 있습니다. Snowflake의 Snowsight 관리자 대시보드는 사용량 모니터링 및 이해를 위한 매우 유용한 도구입니다(그림 4 참조).

그림 4: Snowsight 대시보드를 통해 조직, 소비 및 스토리지에 대한 정보를 한눈에 볼 수 있으므로 사용량을 쉽고 빠르게 모니터링하고 사전 조치를 취할 수 있습니다. 

데이터 거버넌스 및 보안

SaaS 공급자는 데이터 거버넌스 및 보안에 관한 업계 모범 사례를 지원해야 하지만, 이를 처음부터 구축하는 것은 복잡하고 시간이 많이 걸릴 수 있습니다. Snowflake는 강력한 보안 기능을 제공하므로 개발자가 별도의 노력 없이 모든 단계의 거버넌스를 통합할 수 있습니다.  

예를 들어 Snowflake는 권한 있는 사용자만 중요한 데이터에 액세스할 수 있도록 다양한 역할 기반 액세스 제어 및 행 액세스 정책 및 열 수준 마스킹 기능과 같은 동적 데이터 마스킹 기능을 제공합니다. 강력한 데이터 분류 기능과 태그 기능을 통해 중요한 데이터를 쉽게 추적하고 분류할 수 있습니다. 이러한 기능을 통해 SaaS 공급자는 비용 분담(charge-back) 뷰를 생성하고 적절한 행 수준 보안을 사용하여 고객과 공유할 수 있으므로 고객은 자신의 데이터만 볼 수 있습니다. 이것은 고객의 신뢰를 높여주는 고급 솔루션입니다.

결론

Snowflake는 고객이 Snowflake 제품으로부터 지속적으로 가치를 창출할 수 있도록 제품을 지속적으로 개선, 최적화 및 개선합니다. 이것이 소비 기반 앱이 Snowflake에서 번창하는 또 다른 이유입니다. 거대한 공급자 및 소비자 네트워크가 원활하게 데이터를 공유하므로 Snowflake는 소비 기반 가격 책정 모델을 사용하여 앱을 구축하는 데 탁월한 플랫폼입니다. Snowflake를 통한 구축에 대해 자세히 알아보려면 ​https://developers.snowflake.com을 방문하십시오.