- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章什么是Snowflake数据云平台?体系结构和关键概念由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
在本文中,我们将讨论什么是Snowflake数据仓库,Snowflake架构,如何创建免费试用帐户以进行试用,最后如何访问 Snowflake WebUI.
Snowflake 是在 Cloud 之上开发的基于云的数据仓库平台。截至目前,亚马逊网络服务 (AWS)微软 Azure 和谷歌云等常见的云供应商都支持 Snowflake.
Snowflake 是一个真正的 SaaS 产品。因为它完全在公共云基础架构上运行,无需安装、配置或维护任何硬件(虚拟或真实)或软件.
Snowflake 提供的数据仓库模型比典型的数据仓库系统更快、更容易设置并且适应性更强.
由于其独特的特性,它迅速成为分析市场数据管理解决方案的佼佼者.
Snowflake 数据库设计是共享磁盘(shared-disk)和无共享(shared-nothing)数据库系统的组合。 Snowflake 与共享磁盘系统一样,使用中央数据存储来存储数据,并且可以从平台中的所有计算节点访问.
Snowflake 使用 MPP(大规模并行处理)计算集群执行计算,其中集群里的每个节点在本地维护完整数据集的一部分,类似于无共享系统.
这种方法结合了共享磁盘设计的数据管理便利性与无共享架构的速度和横向扩展优势.
Snowflake架构有三层:
1. 存储层 。
2. 计算层 。
3. 云服务层 。
我们来详细讨论下每一层.
Snowflake 将数据划分为无数个微分区,每个微分区都在内部进行了优化和压缩。它以列方式存储数据.
数据保存在云中,并使用shared-disk方式进行管理,使数据管理变得简单。在 shared-nothing 架构中,这确保了用户不必担心数据在多个节点上的分布.
为了获取数据以进行查询处理,计算节点链接到存储层。由于存储层是独立的,我们只需为每月平均使用的存储付费.
Snowflake 的存储是弹性的,因为它是在云中提供的,并且根据每 TB 的消耗量按月支付.
存储的定价由云提供商根据每月的存储利用率收取,这意味着存储成本是使用压缩后每月使用的平均存储量确定的.
该层由可扩展计算单元的虚拟仓库组成.
计算层从存储层获取数据并将其缓存在本地以增强将来的查询结果,即每个虚拟仓库都有自己的缓存.
多个虚拟仓库可以同时运行,维护ACID,对数据执行多个并发处理.
在 Snowflake 中,可以根据工作负载构建多个虚拟仓库以满足不同的需求.
这些仓库本质上是 MPP(大规模并行处理)。每个虚拟仓库都可以使用一个存储层.
虚拟仓库有自己的计算集群,不与其他虚拟仓库交互,即无共享架构.
该仓库的定价将采用动态方式,即,费用将根据您消耗了多少计算单位来计算,按照学分(Credit)进行计算.
因此,每当数据仓库进行计算时,那时只有计费时钟会运行。以下是不同数据仓库规模的计费计量.
此计费将按每秒使用次数进行。最低收费为一分钟,即一旦数据仓库开始计算,最低收费将从一分钟使用开始计算。例如,如果您只使用 30 秒,则计费时间为一分钟.
该层包含在整个 Snowflake 中协调的所有操作,例如身份验证、安全性、加载数据的元数据管理和查询优化器.
服务层为DDL、DML等数据操作提供SQL客户端接口。这种云服务也可以像其他层一样进行扩展.
此云服务的定价不会直接收取。默认情况下,将为云服务分配一些积分,因为这些服务也需要计算能力才能运行.
当使用率超过每天使用的总计算量的 10% 时,将开始对云服务收费。例如,如果操作计算使用了 100 个积分,而云服务使用了 15 个积分,那么云服务的收费将是 15 - (10% of 100) = 15.
学分是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 。
最后此篇关于什么是Snowflake数据云平台?体系结构和关键概念的文章就讲到这里了,如果你想了解更多关于什么是Snowflake数据云平台?体系结构和关键概念的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。 10年前关闭。 Improve this qu
我正在开发一个 Android 应用程序。在此应用程序中, Logo 栏显示在所有页面( Activity )上,或者我们可以说它在所有页面上都有标题。这个 Logo 栏有几个图标,如主页、登录、通知
我正在使用 hadoop 使用开源接口(interface) HVPI 处理视频。然而,inputsplit 的实现,更准确地说是在 isSplitableobContext (context, Pa
1. 是什么? MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System
有没有办法使用 c++20s 的概念来检查一个值是否满足某些要求? 假设我正在编写某种使用分页的容器,并且我想让页面大小成为模板参数。 template class container; 我可以使用带
如何在 ArrayList 中循环遍历 ArrayList? 例如,如果我有一个名为 Plants of Plant 对象的 ArrayList。每个 Plant 对象内部都有一个随机数量的花名。我如
如何在UML类图中绘制C++概念? 具体来说,我有以下代码: template concept Printable = requires(T a, std::ostream &where) {
我有兴趣制作一个网站,在访问者访问时闪现整个网络历史记录。我计划使用 JavaScript 来获取每个观看者计算机上的历史记录,并根据他们拥有的内容以不同的速度对其进行动画处理。我的想法是使用 his
有一个模板定义,例如: template void foo( void ) { /* ... */ } 如何定义一个概念,以便N必须为非零正值(N> = 1)? 就像是: template con
封装是信息隐藏还是导致信息隐藏? 正如我们所说,封装将数据和函数绑定(bind)在单个实体中,因此它为我们提供了对数据流的控制,并且我们只能通过一些定义良好的函数来访问实体的数据。因此,当我们说封装导
下面有一个简单的代码片段,它使用以下方式进行编译: g++-9 -std=c++2a -fconcepts 这是试图定义一个需要存在函数的概念。我希望输出是"is",但事实并非如此……知道为什么吗?谢
我有一个普通二元运算符的概念 template concept is_binary_operation = requires (const T& t1, const T& t2) // e.g
我正在c++ 20中实现具有启发式功能的搜索算法。 我试图用类似这样的概念来约束我的算法可以使用的功能: template concept Heuristic = requires(SelfType
我需要了解 SAS 如何读取/执行数据步骤。当我查找有关 SAS 如何读取数据步骤的信息时,我似乎只找到有关它如何读取以进行合并的信息,我不了解与常规数据步骤相关的信息。比方说,我有这行代码: dat
最近我看到一个关于“框架”的问题,如果“框架”有不同的类型或概念。那么,存在不同“类型”的“框架”吗? 例如:NodeJS 是一种“类型”(概念),而 Hibernate ORM 是另一种“类型”(概
如何使用任何技术禁用或清除客户端浏览器 Cookie 我认为使用 javascript 可以用于任何技术 最佳答案 var cookies = document.cookie.split(";");
我正在使用 target = "_blank" 单击链接时生成新选项卡。但是,浏览器会将焦点移至该选项卡。 有没有办法让焦点保持在当前标签页上? 回答摘要 基本上,只需发送一个模拟控件点击的当前事件。
我正在尝试在我的 android/firebase(cloud firestore) 应用程序上添加一项需要其他用户批准/拒绝的功能。例如,当 Air&BnB 上的用户想要预订一个地方时,所有者必须批
这个问题在这里已经有了答案: mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows etc... expec
public class MyClass { public static void main(String[] args) { System.out.println("Hell
我是一名优秀的程序员,十分优秀!