Oushu Database(简称OushuDB)是由Apache HAWQ创始团队打造的新一代数据仓库
- 弹性:主要包含存算分离,弹性扩展,多级资源管理;
- 高性能:基于领先的性能优化技术打造的世界上最快的分析型数据库;
- 多云:支持 AWS、Azure、阿里云、腾讯云、金山云
等大厂的统一数据管理方案,也可结合私有云 进行混合管理。
遵循ANSI-SQL标准,兼容Oracle,Greenplum Database和PostgreSQL,提供PB级数据交互式
OushuDB 包含计算层和存储层,存储和计算分离,可以独立扩容。

一个 OushuDB 的计算层有多个 OushuDB Master 节点,内部包含了元数据管理服务和资源管理服务。其他节点为 Slave 节点,每个 Slave 节点上安装有一个 OushuDB Segment,用于实现 OushuDB 的计算。
在 OushuDB master 节点内部有几个重要组件:查询解析器(Parser/Analyzer),优化器,资源管理器,容错服务,查询派遣器,事务管理器,元数据服务
- 查询解析器
:负责解析查询,并检查语法及语义。最终生成查询树传递给优化器。 - 优化器:负责接收查询树,生成查询计划。针对一个查询,可能有数亿个可能的等价的查询计划
,但执行性能差别很大。优化器的作用是找出最优的查询计划。 - 资源管理器:资源管理器负责整个集群的资源管理。资源管理器需要在并发的查询之间分配资源,并保证查询不使用超过分配给该查询的资源,否则查询之间会相互影响,可能导致系统整体不可用。
- 容错服务:负责检测哪些节点可用,哪些节点不可用。不可用的机器会被排除出资源池。
- 查询派遣器:优化器优化完查询以后,查询派遣器派遣计划到各个节点上执行,并协调查询执行的整个过程。查询派遣器是整个并行系统的粘合剂。
- 事务管理器:管理分布式事务
。 - 元数据服务:负责存储 OushuDB 的各种元数据,包括数据库和表信息,以及访问权限信息等。
- 高速互联网络
:负责在节点之间传输数据。使用软件实现,基于 UDP 协议。UDP 协议无需建立连接,从而可以避免 TCP 高并发连接数 的限制。
OushuDB Segment 在执行查询的时候会在资源容器中启动多个 QE (Query Executor, 查询执行器
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




