构件处理方法及装置、电子设备、计算机可读存储介质与流程

文档序号:37443850发布日期:2024-03-28 18:26阅读:9来源:国知局
构件处理方法及装置、电子设备、计算机可读存储介质与流程

本公开涉及计算机,特别涉及构件处理方法及装置、电子设备、计算机可读存储介质。


背景技术:

1、目前,企业通常会在本地基于nexus组件搭建本地构件仓库管理器,以在使用集成开发环境(ide,integrated development environment)构建软件项目时,可以通过该本地构件仓库管理器快速、方便的获取对应构件来构建软件项目,其中,构件是指构建软件项目时的依赖对象,例如,构件可以为jar包。

2、现有基于nexus组件搭建本地构件仓库代理器以获取构件的方式可能存在高可用性不足以及对网络资源的要求高且存储占用大的问题。


技术实现思路

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、本公开所提供的实施例,预先设置至少一个代理服务器,该至少一个代理服务器可以用于在目标对象构件软件项目时向该目标对象提供其依赖的构件;在该至少一个代理服务器中的目标代理服务器接收到目标对象发送的、用于获取目标构件的数据请求之后,通过根据该目标构件的目标构件标识信息,从预先设置的与该至少一个代理服务器对应的第一桥接服务器中获取用于标识存储在星际文件系统(ipfs,interplanetary filesystem)中的该目标构件的索引标识,目标代理服务器即可基于该索引标识,方便、快捷的将目标构件提供给目标对象,以使得目标对象可以基于该目标构件构建该软件项目。

39、由于目标对象对应有至少一个代理服务器,并且用于响应目标对象发送的数据请求的代理服务器是根据第一预设数据分片规则确定的,以及,在该至少一个代理服务器中的目标服务器根据目标构件标识信息获取该索引标识时,也是通过向与其对应的第一桥接服务器发送第一索引标识获取请求的方式来获取该索引标识,因此,基于本公开所提供的实施例,一方面可以基于目标对象的请求数量,方便且低成本的对该至少一个代理服务器进行动态扩容,另一方面,也可以对应对与该至少一个代理服务器对应的第一桥接服务器进行动态扩容,本公开所提供的实施例相较于相关技术中基于nexus组件搭建本地构件仓库代理器以获取构件的方式可以方便且低成本的进行扩容,具备高可用性;并且,本公开提供的实施例是将目标构件存储在ipfs网络中,而由于ipfs网络所具备的永久、去中心化存储和共享文件的特性,因此,基于目标构件的索引标识获取目标构件,可以降低存储消耗以及频繁到远程的开源构件仓库中请求获取目标构件而可能造成的网络资源压力大的问题。

40、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

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