在本文中,我们将讨论什么是Snowflake数据仓库、Snowflake架构、如何创建免费试用帐户进行试用,以及最后如何访问SnowflakeWebUI。1、什么是Snowflake数据云仓?Snowflake是在Cloud之上开发的基于云的数据仓库平台。截至目前,Snowflake得到亚马逊网络服务(AWS)、微软Azure和谷歌云等常见云提供商的支持。Snowflake是一款真正的SaaS产品。因为它完全在公共云基础架构上运行,所以无需安装、配置或维护硬件(虚拟或真实)或软件。Snowflake提供了一种数据仓库模型,该模型比典型的数据仓库系统更快、更易于设置且适应性更强。由于其独特的功能,它已迅速成为分析市场数据管理解决方案的领导者。2.Snowflake架构Snowflake数据库设计是共享磁盘和无共享数据库系统的组合。Snowflake与共享磁盘系统一样,使用中央数据存储来存储数据,并且可以从平台中的所有计算节点访问。Snowflake使用MPP(大规模并行处理)计算集群执行计算,其中集群中的每个节点都在本地维护完整数据集的一部分,类似于无共享系统。这种方法结合了共享磁盘设计的数据管理便利性和无共享架构的速度和横向扩展优势。Snowflake架构分为三层:1.存储层2.计算层3.云服务层让我们详细讨论每一层。2.1存储层Snowflake将数据分成无数个微分区,每个微分区在内部都经过优化和压缩。它将数据存储在列中。数据存储在云端,使用共享磁盘进行管理,让数据管理变得简单。在无共享架构中,这确保用户不必担心跨多个节点的数据分布。为了获取用于查询处理的数据,计算节点链接到存储层。由于存储层是分开的,我们只需为每月平均使用的存储付费。Snowflake的存储是有弹性的,因为它是在云中提供的,您可以根据消耗的每TB每月支付费用。存储定价由云提供商根据每月存储利用率收取,这意味着存储成本是使用压缩后每月使用的平均存储量来确定的。2.2计算层该层由可伸缩计算单元的虚拟仓库组成。计算层从存储层取数据缓存到本地,以增强以后的查询结果,即每个虚拟仓库都有自己的缓存。多个虚拟仓库可以并发运行,维护ACID,对数据进行多个并发处理。在Snowflake中,可以根据工作负载的不同,构建多个虚拟仓库来满足不同的需求。这些仓库本质上是MPP(massivelyparallelprocessing)。每个虚拟仓库可以使用一个存储层。虚拟仓库有自己的计算集群,不与其他虚拟仓库交互,即没有共享架构。仓库会动态定价,即按照你消耗多少个计算单元来计算费用,以积分计算。因此,每当数据仓库进行计算时,只有计费时钟在那个时候运行。以下是不同数据仓库大小的计费指标。此计费将按每秒使用量计费。最低收费为一分钟,即数据仓库开始计算后,将从使用一分钟开始计算最低收费。例如,如果您只使用30秒,则按一分钟计费。2.3云服务层该层包含跨Snowflake协调的所有操作,例如身份验证、安全性、加载数据的元数据管理和查询优化器。服务层提供DDL、DML等数据操作的SQL客户端接口。这种云服务也像其他层一样可扩展。此云服务的定价不会直接收费。默认情况下,一些积分将分配给云服务,因为这些也需要计算能力才能运行。当使用量超过每天使用的总计算量的10%时,将开始收取云服务费用。例如,如果100个积分用于运营计算,15个积分用于云服务,那么云服务的费用就是15-(100的10%)=15。3.什么是积分?积分是以雪花为单位的费用。每个积分的金额将根据版本和云提供商计算。您可以在此链接查看和估算价格。您选择云提供商、地区和货币;你会得到每学分的估计成本。4.创建Snowflake账户Snowflake提供免费试驾账户;使用价值400美元。您可以在下面的链接中创建一个免费试用帐户。https://signup.snowflake.com/在注册页面上,输入您的基本详细信息,然后单击继续。选择Snowflake版本、云提供商和区域。确保您已选中许可协议框,然后单击开始。确认电子邮件将发送到您注册的电子邮件地址。转到您的电子邮件收件箱,打开来自Snowflake支持的激活电子邮件,然后单击“单击以激活”链接。您将被重定向到一个新页面,您可以在其中设置用户名和密码。设置用户名和密码。单击“开始”继续。一旦开始,您将收到一封确认电子邮件,说明您的帐户已被激活。单击“登录Snowflake”链接。您现在将被重定向到SnowflakeWebUI登录页面。总结在本文中,我们了解了Snowflake的概念、架构,并为POC和测试目的开设了一个免费试用帐户。我们还讨论了如何访问SnowflakeWebUl。在接下来的文章中,我们将了解如何安装SnowSQL、使用SnowSQL(CLI)访问Snowflake,并将学习各种数据库管理活动。译者介绍杨小娟,51CTO社区编辑,西安电子科技大学计算机专业硕士研究生,高级研发工程师,信息系统项目经理,近20年Java开发经验。在NEC、Oracle、英方从事过Oracle数据库的数据存储、数据迁移、同构/异构数据库复制工作,尤其对数据库和数据编码有深入的学习和理解。原标题:雪花数据仓库简介,作者:M.S.M.西瓦姆
