数据读写的方法、装置和电子设备与流程

文档序号:26049966发布日期:2021-07-27 15:24阅读:来源:国知局

技术特征:

1.一种数据读写的方法,其特征在于,所述方法包括:

获取业务程序调用rpc模块的通用数据读写接口发起的数据读写请求;

基于所述数据读写请求确定通用数据读写模型;

对所述通用数据读写模型进行解析,得到数据读写指令,其中,所述数据读写指令与所述数据读写请求所对应的待读写数据库的数据库类型相符;

根据所述数据读写指令对所述待读写数据库执行对应的数据读写操作,得到数据读写操作结果,并将所述数据读写操作结果返回至所述业务程序。

2.根据权利要求1所述的方法,其特征在于,所述rpc模块包括:rpc模块客户端和rpc模块服务端;

获取业务程序调用rpc模块的通用数据读写接口发起的数据读写请求,包括:所述rpc模块客户端获取业务程序调用所述通用数据读写接口发起的数据读写请求;

基于所述数据读写请求确定通用数据读写模型,包括:所述rpc模块服务端基于所述数据读写请求确定通用数据读写模型;

对所述通用数据读写模型进行解析,包括:所述rpc模块服务端对所述通用数据读写模型进行解析,得到所述数据读写指令;

根据所述数据读写指令对所述待读写数据库执行对应的数据读写操作,得到数据读写操作结果,并将所述数据读写操作结果返回至所述业务程序,包括:所述rpc模块服务端根据所述数据读写指令对所述待读写数据库执行对应的数据读写操作,得到数据读写操作结果,并将所述数据读写操作结果通过所述rpc模块客户端返回至所述业务程序。

3.根据权利要求2所述的方法,其特征在于,在所述rpc模块客户端获取业务程序调用所述通用数据读写接口发起的数据读写请求之后,在所述rpc模块服务端基于所述数据读写请求确定通用数据读写模型之前,所述方法还包括:

所述rpc模块客户端根据所述数据读写请求携带的用户信息对所述数据读写请求进行用户认证;

认证通过后,所述rpc模块客户端根据所述用户信息对所述数据读写请求进行鉴权。

4.根据权利要求3所述的方法,其特征在于,在鉴权通过后,所述方法还包括:

所述rpc模块客户端将所述数据读写请求转换为rpc对象发送至所述rpc模块服务端,以使所述rpc模块服务端根据所述rpc对象确定所述通用数据读写模型。

5.根据权利要求4所述的方法,其特征在于,所述rpc模块服务端根据所述rpc对象确定所述通用数据读写模型,包括:

所述rpc模块服务端根据预设规则将所述rpc对象映射为所述通用数据读写模型。

6.根据权利要求2所述的方法,其特征在于,所述rpc模块服务端对所述通用数据读写模型进行解析,包括:

所述rpc模块服务端提取所述通用数据读写模型中的对所述待读写数据库进行数据读写操作的信息;

所述rpc模块服务端根据提取到的对所述待读写数据库进行数据读写操作的信息,确定对所述待读写数据库进行数据读写操作的数据读写指令。

7.根据权利要求1所述的方法,其特征在于,所述待读写数据库包括以下任一种数据库:mysql数据库、hive数据库和redis数据库。

8.根据权利要求1所述的方法,其特征在于,所述业务程序调用rpc模块的通用数据读写接口时,采用任意一种开发语言。

9.一种数据读写的装置,其特征在于,所述装置包括:

获取单元,用于获取业务程序调用rpc模块的通用数据读写接口发起的数据读写请求;

确定单元,用于基于所述数据读写请求确定通用数据读写模型;

解析单元,用于对所述通用数据读写模型进行解析,得到数据读写指令,其中,所述数据读写指令与所述数据读写请求所对应的待读写数据库的数据库类型相符;

数据读写操作单元,用于根据所述数据读写指令对所述待读写数据库执行对应的数据读写操作,得到数据读写操作结果,并将所述数据读写操作结果返回至所述业务程序。

10.一种电子设备,其特征在于,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1至8任一项所述的方法的步骤。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有机器可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行所述权利要求1至8任一项所述的方法。


技术总结
本发明提供了一种数据读写的方法、装置和电子设备,包括:获取业务程序调用RPC模块的通用数据读写接口发起的数据读写请求;基于数据读写请求确定通用数据读写模型;对通用数据读写模型进行解析,得到数据读写指令;根据数据读写指令对待读写数据库执行对应的数据读写操作,得到数据读写操作结果,并将数据读写操作结果返回至业务程序。本发明的方法将数据读写的任务与业务程序实现了解耦,简化了业务程序代码,业务程序只需调用RPC模块的通用数据读写接口就可以发起数据读写请求,可对任意一种数据库类型的数据库进行数据读写的操作,无需再按照不同的开发语言规范开发适用于不种数据库的数据读写的模板代码,通用性好。

技术研发人员:李宇彬;吴剑飞;刘柏;李仁杰;范长杰
受保护的技术使用者:网易(杭州)网络有限公司
技术研发日:2021.04.23
技术公布日:2021.07.27
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1