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 等。
安全访问,数据湖性能和安全性极佳。
无需管理工具、数据存储和数据大小。
使用任何框架进行建模的简单数据准备。
构建数据密集型应用程序无需任何操作负担。
在公司的生态系统中共享和协作实时数据。