一种基于方法调用的数据库存算架构实现系统、方法、设备及存储介质技术方案

技术编号:43961531 阅读:33 留言:0更新日期:2025-01-07 21:46
本发明专利技术公开了一种基于方法调用的数据库存算架构实现系统、方法、设备及存储介质,包括:计算引擎和存储引擎;计算引擎和存储引擎在同一进程内,属于存算一体模型,Driver层数据交互为CGO本地方法调用;计算引擎和存储引擎不在同一进程内,属于存算分离模型,Driver层数据交互为RPC远程方法调用。本发明专利技术的数据库架构灵活,数据库动态的以存算分离或存算一体架构对外提供服务,计算引擎与存储引擎交互简单,Driver层提供多种方法调用模式服务于数据库。

【技术实现步骤摘要】

本专利技术涉及数据库系统,尤其涉及一种基于方法调用的数据库存算架构实现系统、方法、设备及存储介质


技术介绍

1、数据库系统的性能和可靠性很大程度上取决于其存储引擎和计算引擎这两个核心组件的有效协作。存储引擎负责数据的持久化存储和管理,而计算引擎则专注于数据处理任务。这两种组件的传统组合方式有两种主要架构模式:存算一体架构和存算分离架构。

2、存算一体架构是数据库系统中的经典设计,其中存储和计算功能在同一进程中集成,这种紧密耦合的方式带来了低延迟、高数据吞吐量和易于管理的优点。然而,随着数据规模和计算需求的增长,存算一体架构面临着水平扩展困难的问题,并且单点故障可能会影响整个系统的可用性和可靠性。为了解决上述问题,存算分离架构将存储和计算功能解耦并独立部署,这使得计算资源和存储资源可以独立扩展,提高了系统的可伸缩性、可靠性和容错能力。随着云计算技术的普及和发展,存算分离架构因其灵活性和高效性已成为数据库领域的主流发展趋势之一。

3、当存储引擎和计算引擎分离后,需要引入一个驱动层(driver)来负责二者之间的数据交互。然而,数据在网本文档来自技高网...

【技术保护点】

1.一种基于方法调用的数据库存算架构实现系统,其特征在于,包括:计算引擎和存储引擎;计算引擎和存储引擎在同一进程内,属于存算一体模型,Driver层数据交互为CGO本地方法调用;计算引擎和存储引擎不在同一进程内,属于存算分离模型,Driver层数据交互为RPC远程方法调用。

2.如权利要求1所述的基于方法调用的数据库存算架构实现系统,其特征在于,不同的计算引擎上根据数据的具体特征,生成不同的执行计划,Driver层依据执行计划中的信息选择不同的方法调用形式。

3.如权利要求1所述的基于方法调用的数据库存算架构实现系统,其特征在于,具体特征包括数据的规模、表之间的关...

【技术特征摘要】

1.一种基于方法调用的数据库存算架构实现系统,其特征在于,包括:计算引擎和存储引擎;计算引擎和存储引擎在同一进程内,属于存算一体模型,driver层数据交互为cgo本地方法调用;计算引擎和存储引擎不在同一进程内,属于存算分离模型,driver层数据交互为rpc远程方法调用。

2.如权利要求1所述的基于方法调用的数据库存算架构实现系统,其特征在于,不同的计算引擎上根据数据的具体特征,生成不同的执行计划,driver层依据执行计划中的信息选择不同的方法调用形式。

3.如权利要求1所述的基于方法调用的数据库存算架构实现系统,其特征在于,具体特征包括数据的规模、表之间的关联性、数据的分布方式。

4.一种基于如权利要求1所述的基于方法调用的数据库存算架构实现系统的实现方法,其特征在于,包括如下步骤:

5.如权利要求4所述的基于方法调用的数据库存算架构实现方法,其特征在于,当用户向某个计算引擎发送sql语句以查询表a的数据时,在生成sql语句的执行计划树阶段,计算引擎需要根据表a的元数据来确定表...

【专利技术属性】
技术研发人员:于骞付新王学海徐奇陈天杰
申请(专利权)人:达梦数据技术江苏有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1