开发者社区> 问答> 正文

Snowflake的三层架构中的云服务层是什么呀?

Snowflake的三层架构中的云服务层是什么呀?

展开
收起
LLLA 2022-03-30 12:24:32 347 0
1 条回答
写回答
取消 提交回答
  • 云服务层(Cloud Services),云服务层也运行在云提供商提供的计算实例上,云服务层负责了访问控制,查询优化,事务管理,管理虚拟仓库等功能,在多用户间共享体现了多租户性。云服务层的查询优化采用自顶向下的基于成本的 Cascades-style;在并发控制上,通过快照隔离(Snapshot Isolation,SI)实现 ACID 事务,Snowflake 还使用快照来实现 Time Travel 和数据库对象的高效克隆。Snowflake 不是基于 B+ 树或者类似结构形式的索引来实现的,它采用的是一种剪枝(pruning)的方法,系统维护相应数据块,例如表文件等数据分布信息,特别是块内的最小值和最大值,可以用于确定给定查询所可能不需要的数据块,这种元数据通常比实际数据小几个数量级,存储开销小,访问速度快。同时云服务层每个服务都被复制以实现高可用性和扩展性,单个服务节点的故障不会导致数据丢失或可用性下降。

    2022-03-30 12:26:53
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云消息队列的 Serverless架构演进 立即下载
青团社云原生架构实践—亿级灵活用工平台的架构实践 立即下载
茶百道微服务架构升级及运维实践 立即下载