数据访问方法、装置、电子设备及计算机可读存储介质与流程

文档序号:35378014发布日期:2023-09-08 21:09阅读:23来源:国知局
数据访问方法、装置、电子设备及计算机可读存储介质与流程

本发明涉及大数据,特别涉及一种数据访问方法、装置、电子设备及计算机可读存储介质。


背景技术:

1、随着人工智能技术与大数据的应用普及,海量多源异构数据急剧增加。目前,市面上存在大量不同的数据通信协议,用于为广大用户设备提供数据存储服务的内存池在与各类用户设备的数据对接过程中,面临着数据多次转换造成的成本浪费、数据转换协议维护困难、数据标准难以统一等挑战。更进一步地,不同协议的复杂转换造成了低下的服务效率和较大的出错率,给用户带来了不好的体验。

2、因此,如何实现多协议兼容的一致性协议转换,以有效维护数据的一致性,实现数据的高效共享是本领域技术人员亟需解决的技术问题。


技术实现思路

1、本发明的目的是提供一种数据访问方法,该数据访问方法可以实现多协议兼容的一致性协议转换,以有效维护数据的一致性,实现数据的高效共享;本发明的另一目的是提供一种数据访问装置、电子设备、计算机可读存储介质,同样具有上述有益效果。

2、第一方面,本发明提供了一种数据访问方法,应用于协议转换器,包括:

3、通过异构协议网络接口接收初始访问请求;

4、根据所述初始访问请求确定异构协议类型;

5、确定所述异构协议类型对应的目标解码器;

6、利用所述目标解码器将所述初始访问请求转换为基于预设协议的数据访问请求;

7、将所述数据访问请求发送至目标访问设备进行数据访问。

8、可选地,所述确定所述异构协议类型对应的目标解码器,包括:

9、将所述初始访问请求保存至所述异构协议类型对应的目标接收存储器;

10、利用协议映射器确定所述目标接收存储器与本地协议栈的映射关系;

11、根据所述映射关系确定为所述目标接收存储器分配的目标解码器;

12、相应地,所述利用所述目标解码器将所述初始访问请求转换为基于预设协议的数据访问请求,包括:

13、利用所述目标解码器在所述目标接收存储器中读取所述初始访问请求;

14、将所述初始访问请求转换为所述基于预设协议的数据访问请求。

15、可选地,所述目标接收存储器为虚拟可变容量接收存储器,所述方法还包括:

16、对所述虚拟可变容量接收存储器的实际占用容量进行实时监控;

17、根据所述实际占用容量和当前总容量对所述虚拟可变容量接收存储器进行扩容或缩容。

18、可选地,所述根据所述实际占用容量和当前总容量对所述虚拟可变容量接收存储器进行扩容或缩容,包括:

19、根据所述实际占用容量和所述当前总容量计算容量占比;

20、当所述容量占比超出第一预设阈值时,对所述虚拟可变容量接收存储器进行扩容处理;

21、当所述容量占比低于第二预设阈值时,对所述虚拟可变容量接收存储器进行缩容处理。

22、可选地,所述对所述虚拟可变容量接收存储器进行扩容处理,包括:

23、按照第一预设比例对所述虚拟可变容量接收存储器进行内存地址追加,实现所述扩容处理;

24、相应地,所述对所述虚拟可变容量接收存储器进行缩容处理,包括:

25、按照第二预设比例对所述虚拟可变容量接收存储器进行内存地址回收,实现所述缩容处理。

26、可选地,所述数据访问方法还包括:

27、根据所述异构协议网络接口确定各异构协议类型;

28、为各所述异构协议类型分配接收存储器,并根据所述异构协议类型为相应的接收存储器设置协议标志位;

29、根据各所述协议标志位建立各所述接收存储器与所述本地协议栈的映射关系。

30、可选地,所述利用所述目标解码器在所述目标接收存储器中读取所述初始访问请求之后,还包括:

31、将所述目标接收存储器中所述初始访问请求的内存空间清空。

32、可选地,所述将所述数据访问请求发送至目标访问设备进行数据访问,包括:

33、将所述数据访问请求保存至预设发送缓存;

34、利用并行发送单元在所述预设发送缓存中读取获得所述数据访问请求;

35、利用所述并行发送单元将所述数据访问请求发送至所述目标访问设备进行数据访问。

36、可选地,所述利用所述目标解码器将所述初始访问请求转换为基于预设协议的数据访问请求,包括:

37、利用所述目标解码器对所述初始访问请求进行解析,获得有效数据;

38、将所述有效数据填充至预设协议数据帧,获得所述基于预设协议的数据访问请求。

39、可选地,所述将所述有效数据填充至预设协议数据帧,获得所述基于预设协议的数据访问请求之前,还包括:

40、当所述有效数据中存在预设标志数据时,根据所述预设标志数据判断所述初始访问请求是否命中预设缓存;

41、若是,则将所述预设缓存中的命中数据反馈至请求终端;

42、若否,则执行所述将所述有效数据填充至预设协议数据帧,获得所述基于预设协议的数据访问请求的步骤。

43、可选地,所述预设标志数据包括访问数据标志,所述根据所述预设标志数据判断所述初始访问请求是否命中预设缓存,包括:

44、判断所述访问数据标志是否命中所述预设缓存;

45、若是,则确定所述初始访问请求命中所述预设缓存;

46、若否,则确定所述初始访问请求未命中所述预设缓存。

47、可选地,所述将所述预设缓存中的命中数据反馈至请求终端,包括:

48、判断所述命中数据是否满足所述初始访问请求;

49、若是,则将所述命中数据反馈至所述请求终端。

50、可选地,所述预设标志数据包括访问数据起始地址和访问数据长度,所述判断所述命中数据是否满足所述初始访问请求,包括:

51、判断所述命中数据的起始地址是否满足所述访问数据起始地址,且所述命中数据的数据长度是否满足所述访问数据长度;

52、若是,则确定所述命中数据满足所述初始访问请求;

53、若否,则确定所述命中数据不满足所述初始访问请求。

54、可选地,当所述命中数据不满足所述初始访问请求时,所述方法还包括:

55、统计所述命中数据的连续命中次数;

56、当所述连续命中次数达到第一预设次数时,将所述命中数据在所述预设缓存中删除。

57、可选地,当所述初始访问请求未命中所述预设缓存时,所述将所述有效数据填充至预设协议数据帧,获得所述基于预设协议的数据访问请求,包括:

58、利用所述预设标志数据创建数据预测模型;

59、利用所述数据预测模型进行数据预测,获得预测标志数据;

60、将所述有效数据和所述预测标志数据填充至所述预设协议数据帧,获得所述基于预设协议的数据访问请求;

61、相应地,所述将所述数据访问请求发送至目标访问设备进行数据访问之后,还包括:

62、接收所述目标访问设备反馈的请求响应数据;

63、根据所述请求响应数据确定预测访问数据;

64、将所述预测访问数据和所述预测标志数据对应保存至所述预设缓存。

65、可选地,所述利用所述预设标志数据创建数据预测模型之前,还包括:

66、统计所述初始访问请求的未命中次数;

67、判断所述未命中次数是否达到第二预设次数;

68、若是,则执行所述利用所述预设标志数据创建数据预测模型的步骤。

69、可选地,所述利用所述预设标志数据创建数据预测模型,包括:

70、获取未命中所述预设缓存的各所述初始访问请求的所述预设标志数据;

71、按照各所述初始访问请求的接收顺序对各所述预设标志数据进行排序,获得预设标志数据序列;

72、根据所述预设标志数据序列生成各模型训练样本,各所述模型训练样本包括两个所述预设标志数据,且两个所述预设标志数据对应的接收顺序相邻;

73、利用所有所述模型训练样本进行模型训练,获得所述数据预测模型。

74、可选地,所述按照各所述初始访问请求的接收顺序对各所述预设标志数据进行排序,获得预设标志数据序列,包括:

75、按照各所述初始访问请求的接收顺序将各所述预设标志数据保存至先入先出存储器,获得所述预设标志数据序列。

76、可选地,所述根据所述预设标志数据序列生成各模型训练样本之前,还包括:

77、判断所述先入先出存储器中所述预设标志数据的数量是否达到预设数量;

78、若否,则返回所述获取未命中所述预设缓存的各所述初始访问请求的所述预设标志数据的步骤;

79、若是,则执行所述根据所述预设标志数据序列生成各模型训练样本的步骤。

80、可选地,所述利用所述数据预测模型进行数据预测,获得预测标志数据,包括:

81、利用所述数据预测模型对所述预设标志数据进行处理,获得初始预测标志数据;

82、判断当前预测次数是否达到第三预设次数;

83、若否,则将所述初始预测标志数据作为所述预设标志数据,返回所述利用所述数据预测模型对所述预设标志数据进行处理,获得初始预测标志数据的步骤;

84、若是,则根据所有所述初始预测标志数据生成所述预测标志数据。

85、可选地,所述预测标志数据包括预测数据起始地址和预测数据长度,所述根据所有所述初始预测标志数据生成所述预测标志数据,包括:

86、在所有所述初始预测标志数据中确定初始预测地址最小值和初始预测地址最大值;

87、将所述初始预测地址最小值与第一预设参数之间的第一差值作为所述预测数据起始地址;

88、计算所述初始预测地址最大值和所述初始预测地址最小值之间的第二差值,并将所述第二差值与第二预设参数的加和作为所述预测数据长度。

89、可选地,所述数据访问方法还包括:

90、接收所述目标访问设备反馈的目标访问数据;

91、将所述目标访问数据转换为基于所述异构协议的访问结果;

92、通过所述异构协议网络接口将所述访问结果发送至请求终端。

93、第二方面,本发明还公开了一种数据访问装置,应用于协议转换器,包括:

94、接收模块,用于通过异构协议网络接口接收初始访问请求;

95、第一确定模块,用于根据所述初始访问请求确定异构协议类型;

96、第二确定模块,用于确定所述异构协议类型对应的目标解码器;

97、转换模块,用于利用所述目标解码器将所述初始访问请求转换为基于预设协议的数据访问请求;

98、发送模块,用于将所述数据访问请求发送至目标访问设备进行数据访问。

99、第三方面,本发明公开了一种电子设备,包括:

100、存储器,用于存储计算机程序;

101、处理器,用于执行所述计算机程序时实现如上所述的任意一种数据访问方法的步骤。

102、第四方面,本发明公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的任意一种数据访问方法的步骤。

103、本发明所提供的一种数据访问方法,应用于协议转换器,包括:通过异构协议网络接口接收初始访问请求;根据所述初始访问请求确定异构协议类型;确定所述异构协议类型对应的目标解码器;利用所述目标解码器将所述初始访问请求转换为基于预设协议的数据访问请求;将所述数据访问请求发送至目标访问设备进行数据访问。

104、应用本发明所提供的技术方案,具有如下有益效果:

105、本发明所提供的数据访问方法,提出了可实现多协议兼容的一致性协议转换的协议转换器,其针对不同的异构协议类型预先设置有不同的解码器,由此,对于异构协议网络接口接收到的初始访问请求,可以直接根据其使用的异构协议类型调取对应的目标解码器对其进行协议转换,实现将基于不同数据通信协议的初始数据访问请求转换为基于同一预设协议的数据访问请求,进而实现数据访问,由此,基于该协议转换器实现了多协议兼容的一致性协议转换,可以有效维护数据的一致性,实现数据的高效共享,进而保证准确且高效的用户服务,提高用户体验。

106、本发明还公开了一种数据访问装置、电子设备以及计算机可读存储介质,同样具有上述技术效果,本发明在此不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1