在本文中,我們將討論什么是Snowflake數據倉庫,Snowflake架構,如何創建免費試用帳戶以進行試用,最后如何訪問 Snowflake WebUI。
1.什么是Snowflake數據云倉庫?
Snowflake 是在 Cloud 之上開發的基于云的數據倉庫平臺。截至目前,亞馬遜網絡服務 (AWS)微軟 Azure 和谷歌云等常見的云供應商都支持 Snowflake。
Snowflake 是一個真正的 SaaS 產品。因為它完全在公共云基礎架構上運行,無需安裝、配置或維護任何硬件(虛擬或真實)或軟件。
Snowflake 提供的數據倉庫模型比典型的數據倉庫系統更快、更容易設置并且適應性更強。
由于其獨特的特性,它迅速成為分析市場數據管理解決方案的佼佼者。
2.Snowflake架構
Snowflake 數據庫設計是共享磁盤(shared-disk)和無共享(shared-nothing)數據庫系統的組合。 Snowflake 與共享磁盤系統一樣,使用中央數據存儲來存儲數據,并且可以從平臺中的所有計算節點訪問。
Snowflake 使用 MPP(大規模并行處理)計算集群執行計算,其中集群里的每個節點在本地維護完整數據集的一部分,類似于無共享系統。
這種方法結合了共享磁盤設計的數據管理便利性與無共享架構的速度和橫向擴展優勢。
Snowflake架構有三層:
1. 存儲層
2. 計算層
3. 云服務層
我們來詳細討論下每一層。
2.1 存儲層
Snowflake 將數據劃分為無數個微分區,每個微分區都在內部進行了優化和壓縮。它以列方式存儲數據。
數據保存在云中,并使用shared-disk方式進行管理,使數據管理變得簡單。在 shared-nothing 架構中,這確保了用戶不必擔心數據在多個節點上的分布。
為了獲取數據以進行查詢處理,計算節點鏈接到存儲層。由于存儲層是獨立的,我們只需為每月平均使用的存儲付費。
Snowflake 的存儲是彈性的,因為它是在云中提供的,并且根據每 TB 的消耗量按月支付。
存儲的定價由云提供商根據每月的存儲利用率收取,這意味著存儲成本是使用壓縮后每月使用的平均存儲量確定的。
2.2 計算層
該層由可擴展計算單元的虛擬倉庫組成。
計算層從存儲層獲取數據并將其緩存在本地以增強將來的查詢結果,即每個虛擬倉庫都有自己的緩存。
多個虛擬倉庫可以同時運行,維護ACID,對數據執行多個并發處理。
在 Snowflake 中,可以根據工作負載構建多個虛擬倉庫以滿足不同的需求。
這些倉庫本質上是 MPP(大規模并行處理)。每個虛擬倉庫都可以使用一個存儲層。
虛擬倉庫有自己的計算集群,不與其他虛擬倉庫交互,即無共享架構。
該倉庫的定價將采用動態方式,即,費用將根據您消耗了多少計算單位來計算,按照學分(Credit)進行計算。
因此,每當數據倉庫進行計算時,那時只有計費時鐘會運行。以下是不同數據倉庫規模的計費計量。
此計費將按每秒使用次數進行。最低收費為一分鐘,即一旦數據倉庫開始計算,最低收費將從一分鐘使用開始計算。例如,如果您只使用 30 秒,則計費時間為一分鐘。
2.3 云服務層
該層包含在整個 Snowflake 中協調的所有操作,例如身份驗證、安全性、加載數據的元數據管理和查詢優化器。
服務層為DDL、DML等數據操作提供SQL客戶端接口。這種云服務也可以像其他層一樣進行擴展。
此云服務的定價不會直接收取。默認情況下,將為云服務分配一些積分,因為這些服務也需要計算能力才能運行。
當使用率超過每天使用的總計算量的 10% 時,將開始對云服務收費。例如,如果操作計算使用了 100 個積分,而云服務使用了 15 個積分,那么云服務的收費將是 15 - (10% of 100) = 15。
3.什么是學分?
學分是Snowflake中的收費單位。每個學分的金額將根據版本和云提供商計算。你可以在此鏈接中查看和估算價格。
你可以選擇云提供商、地區和貨幣;你將得到每個學分的估計費用。
4.創建Snowflake賬號
Snowflake 提供免費試駕賬號;它的使用價值為 400 美元。你可以在下面的鏈接中創建一個免費試用帳戶。
https://signup.snowflake.com/
在注冊頁面中,輸入您的基本詳細信息,然后單擊繼續。
選擇 Snowflake 版本、云提供商和區域。確保你已選中許可協議框,然后單擊開始。
一封確認郵件將發送到你注冊的郵箱。
轉到你的電子郵件收件箱,打開來自 Snowflake support的激活郵件,然后單擊“點擊激活”鏈接。你將被重定向到新的頁面,你可以在其中設置用戶名和密碼。
設置用戶名和密碼。單擊“開始”繼續。
開始后,你將收到確認郵件,說明你的帳戶已被激活。單擊“登錄到Snowflake”鏈接。
你現在將被重定向到Snowflake WebUI的登錄頁面。
總結
在本文中,我們了解了 Snowflake 的概念、架構,并開設了一個免費試用帳戶,用于 POC 和測試目的。我們還討論了如何訪問 Snowflake WebUl。
在接下來的文章中,我們將看到如何安裝 SnowSQL,使用 SnowSQL (CLI) 訪問 Snowflake,并將學習各種數據庫管理活動。
原文標題:An Introduction To Snowflake Data Warehouse,作者:M.S.M. Sivam
原文地址:https://www.51cto.com/article/699698.html