文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
4.1 Gauss/Libra(Huawei)
FusionInsight LibrA 是企业级的大规模并行处理关系型数据库。FusionInsight LibrA 采用 MPP(Massive Parallel Processing) 架构,支持行存储与列存储,提供 PB(Petabyte,2 的 50 次方字节) 级别数据量的处理能力。
2021 年 2 月 24 日,华为云正式发布云数据库 GaussDB(for openGauss)全网商用。GaussDB(for openGauss)是华为基于 openGauss 自研生态推出的企业级分布式数据库,能为企业提供高可用、功能完备、性能卓越、开放生态、极致弹性的企业级数据库服务。
4.1.1 架构
图 19 LibrA 结构
备注:外部应用程序可通过 JDBC/ODBC 直接访问 CN 节点(或者通过负载均衡组件提供统一对外地址)。CM 只提供给运维使用。
4.1.2 查询流程
作为关系型数据库系统,LibrA 主要业务为数据的查询与存储。LibrA 进行数据查询的流程如 图 3 所示。
图 3 数据查询流程
具体查询流程如下:
- 用户通过应用程序发出查询本地数据的 SQL 请求到 Coordinator。
- Coordinator 接收用户的 SQL 请求,分配服务进程,向 GTM 请求分配全局事务信息。
- GTM 接收到 Coordinator 的请求,返回全局事务信息给 Coordinator。
- Coordinator 根据数据分布信息以及系统元信息,解析 SQL 为查询计划树,从查询计划树中提取可以发送到 Datanode 的执行步骤,封装成 SQL 语句或者子执行计划树,发送到 Datanode 执行。
- Datanode 接收到读取任务后,查询具体 Storage 上的本地数据块。
- Datanode 任务执行后,将执行结果返回给 Coordinator。
- Coordinator 将查询结果通过应用程序返回给用户。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论