Snowflake - 简介


Snowflake 是一个基于云的高级数据平台系统,以软件即服务 (SaaS) 形式提供。Snowflake 提供来自 AWS S3、Azure、Google Cloud 的数据存储功能,处理复杂的查询和不同的分析解决方案。Snowflake 提供的分析解决方案比传统数据库及其分析功能更快、更易于使用且更灵活。Snowflake 近乎实时地存储和提供数据。

Snowflake 是 OLAP(在线分析处理)技术的高级解决方案。OLAP也称为使用历史数据的在线数据检索和数据分析系统。它处理事务数量较少的复杂聚合查询。例如:获取公司上个月的订单数量、销售额、公司上季度列出的新用户数量等。Snowflake 不用作 OLTP(在线事务处理)数据库。OLTP 数据库通常包含具有大量小数据事务的实时数据。例如:插入客户的订单详细信息、注册新客户、跟踪订单交付状态等。

为什么使用Snowflake?

Snowflake 提供数据平台即云服务。

  • 客户端无需选择、安装、配置或管理任何虚拟或物理硬件。

  • 无需安装、配置或管理软件即可访问它。

  • 所有正在进行的维护、管理、升级和修补均归 Snowflake 本身所有。

用于分析解决方案的传统数据库架构复杂、成本高昂且受到限制,而 Snowflake 富含数据工程、数据湖概念、数据仓库、数据科学、数据应用和数据交换或共享的概念。易于访问和使用,不受数据大小和存储容量的限制。用户必须仅管理自己的数据;所有数据平台相关的管理工作均由Snowflake自己完成。

除此之外,Snowflake还具有以下功能 -

  • Java、Python、PHP、Spark、Ruby 等多种语言的简单、可靠的数据管道。

  • 安全的访问、非常好的数据湖性能和安全性。

  • 对工具、数据存储和数据大小的零管理。

  • 使用任何框架进行建模的简单数据准备。

  • 构建数据密集型应用程序没有操作负担。

  • 在公司的生态系统中共享和协作实时数据。