返回介绍

4.1 Gauss/Libra(Huawei)

发布于 2024-10-01 22:56:28 字数 1426 浏览 0 评论 0 收藏 0

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 架构

1574510423794

图 19 LibrA 结构

备注:外部应用程序可通过 JDBC/ODBC 直接访问 CN 节点(或者通过负载均衡组件提供统一对外地址)。CM 只提供给运维使用。

4.1.2 查询流程

作为关系型数据库系统,LibrA 主要业务为数据的查询与存储。LibrA 进行数据查询的流程如 图 3 所示。

1574510450010

图 3 数据查询流程

具体查询流程如下:

  1. 用户通过应用程序发出查询本地数据的 SQL 请求到 Coordinator。
  2. Coordinator 接收用户的 SQL 请求,分配服务进程,向 GTM 请求分配全局事务信息。
  3. GTM 接收到 Coordinator 的请求,返回全局事务信息给 Coordinator。
  4. Coordinator 根据数据分布信息以及系统元信息,解析 SQL 为查询计划树,从查询计划树中提取可以发送到 Datanode 的执行步骤,封装成 SQL 语句或者子执行计划树,发送到 Datanode 执行。
  5. Datanode 接收到读取任务后,查询具体 Storage 上的本地数据块。
  6. Datanode 任务执行后,将执行结果返回给 Coordinator。
  7. Coordinator 将查询结果通过应用程序返回给用户。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文