开发者社区> 问答> 正文

Snowflake的三层架构中的数据存储层是什么呀?

Snowflake的三层架构中的数据存储层是什么呀?

展开
收起
LLLA 2022-03-30 12:22:11 667 0
1 条回答
写回答
取消 提交回答
  • 数据存储层(Database Storage),Snowflake 中的数据是按照内部优化,加密,压缩的列式存储方式组织的,数据存放在云提供商的存储平台如 Amazon S3上,数据一致性问题自然也由云提供商服务解决,例如 S3 实现的强一致性。数据存储层采用的类似于 shared-disk 架构,可以在无关计算资源的情况下进行自动扩容,用户无需干预,表结构自动水平划分为固定大小不可变的微分区(micro partition),一个micro partition 就是一个表文件,当虚拟仓库中节点的本地磁盘空间耗尽时,数据存储层还用来存储由查询(比如大量 join 操作)生成的溢出的临时数据以及查询结果,使得系统可以计算任意大的查询并简化了查询处理。

    2022-03-30 12:22:40
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
MaxCompute架构升级及开放性解读 立即下载
MaxCompute Serverless 架构演进 立即下载
阿里云消息队列的 Serverless架构演进 立即下载