事务管理: 提供分布式事务的控制能⼒,OushuDB 能够提供基于多版本的事务隔离机制。
权限安全:负责控制⽤户的⾏为,对⽤户权限进⾏约束,保障数据库访问安全。
调度器:优化器优化完查询以后,查询派遣器派遣计划到各个节点上执⾏,并协调查询执⾏的整个过程。查询
派遣器是整个并⾏系统的粘合剂。
!
计算层可以被划分为多个虚拟计算集群(Virtual Compute Cluster),每个虚拟集群相互独⽴,并且⽀持动态弹性
扩展。每个虚拟计算集群下可以划分多个虚拟计算集群实例,这些实例能够很⽅便的提供多租户⽀持。每个虚拟计
算集群实例⼜包括多个计算节点。每个计算节点上会运⾏⼀个 OushuDB ⼦节点(Segment)。计算节点可以动态
添加,节点加⼊到虚拟计算集群后即可接受查询任务。⼦节点实现了 OushuDB 的计算,在执⾏查询时,会在资源
容器中启动多个查询执⾏器(Query Executor),实现对数据的并⾏处理。计算层⽀持全新的 SIMD 向量化执⾏引
擎,相⽐于传统的MPP数据库,查询性能可以实现数量级提升。计算层的集群虚拟化能够在物理上进⾏计算资源隔
离,⾼效隔离执⾏错误,快速容错,增强计算弹性,集群内的数据共享也解决了数据孤岛问题。
!
虚拟存储集群(Virtual Storage Cluster)是 OushuDB 的存储层,由存储节点组成的多个可插拔存储集群组成。
OushuDB ⽀持可插拔存储,包括 Magma、HDFS、S3,并⽀持⽤户对存储集群按照不同的特性与⽤途进⾏集群分
组, 这些不同的存储集群是 OushuDB 中的虚拟存储集群。存储集群虚拟化可以⽀持更⼤规模的存储,⽀持多租户
的存储资源隔离,并提供全球级别的数据分布和更⾼的容灾级别。Magma 是 OushuDB ⾃研的存储模式,是⼀种
⾼可⽤的⽀持分布式事务的⾼性能分布式存储,⽀持存储与计算分离架构。 在虚拟存储集群中,主要分两类:元数
据集群与数据集群。元数据集群依托于 Magma 存储,是 OushuDB ⽤来管理元数据的集群,相⽐于传统的集中式
元数据管理,元数据集群能够极⼤的提⾼元数据管理上限,提升数据库容错能⼒。⽤户数据存储则到数据集群中。
评论