云服务层(Cloud Services),云服务层也运行在云提供商提供的计算实例上,云服务层负责了访问控制,查询优化,事务管理,管理虚拟仓库等功能,在多用户间共享体现了多租户性。云服务层的查询优化采用自顶向下的基于成本的 Cascades-style;在并发控制上,通过快照隔离(Snapshot Isolation,SI)实现 ACID 事务,Snowflake 还使用快照来实现 Time Travel 和数据库对象的高效克隆。Snowflake 不是基于 B+ 树或者类似结构形式的索引来实现的,它采用的是一种剪枝(pruning)的方法,系统维护相应数据块,例如表文件等数据分布信息,特别是块内的最小值和最大值,可以用于确定给定查询所可能不需要的数据块,这种元数据通常比实际数据小几个数量级,存储开销小,访问速度快。同时云服务层每个服务都被复制以实现高可用性和扩展性,单个服务节点的故障不会导致数据丢失或可用性下降。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。