一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

内容分发网络的计算力增强方法、装置、设备及存储介质与流程

2022-07-14 04:24:46 来源:中国专利 TAG:
1.本发明涉及云计算领域,尤其涉及一种内容分发网络的计算力增强方法、装置、设备及存储介质。
背景技术
::2.内容分发网络通过在网络各处放置节点服务器构成在现有的互联网基础之上的一层智能虚拟网络,其能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。传统的内容分发网络只负责静态文件分发,当接收到访问请求时,从存储中获取对应的文件并返回进行分发,无法为分发的文件提供动态计算的能力。3.在现有的技术中,常采用javascript提供旁路计算服务,内容分发网络收到请求后转发到javascript旁路服务,javascript按用户逻辑计算后返回内容给内容分发网络边缘节点,边缘节点再响应给用户,这种方案限制了用户群体,用户只能通过javascript开发函数模块以进行正常加载与运行。技术实现要素:4.本发明的主要目的在于提供一种内容分发网络的计算力增强方法、装置、设备及存储介质,旨在解决现有技术中内容分发网络的计算力增强方法限制用户函数模块开发语言的技术问题。5.本发明第一方面提供了一种内容分发网络的计算力增强方法,包括:6.在所述内容分发网络发布用户开发的wasm函数模块,并在各边缘节点生成所述wasm函数模块的计算实例;7.获取所述边缘节点转发的内容分发请求,并对所述内容分发请求进行解析,得到分发配置参数;8.基于所述分发配置参数,判断是否需要引入wasm函数模块的计算实例对所述内容分发请求进行增强计算;9.若是,则根据所述分发配置参数指定的目标wasm函数模块,获取所述目标wasm函数模块的计算实例;10.通过所述目标wasm函数模块的计算实例,对所述内容分发请求进行增强计算,得到wasm函数模块的处理结果,并将所述处理结果返回所述边缘节点,以供所述边缘节点响应所述内容分发请求。11.可选的,在本发明第一方面的第一种实现方式中,所述在所述内容分发网络发布用户开发的wasm函数模块,并在各边缘节点生成所述wasm函数模块的计算实例包括:12.通过中心管控节点接收控制台或开放api的wasm函数模块发布请求,并获取所有边缘节点信息;13.基于所述边缘节点信息,分别将所述wasm函数模块发布请求转发至各边缘节点的节点网关;14.通过所述节点网关将所述wasm函数模块发布请求转发至本边缘节点的容器网关;15.通过所述容器网关将所述wasm函数模块发布请求转发至本边缘节点内各wasm函数计算引擎实例;16.根据所述wasm函数模块发布请求,通过所述wasm函数计算引擎实例加载待发布的wasm函数模块至内存并生成相应的wasm函数模块的计算实例。17.可选的,在本发明第一方面的第二种实现方式中,所述通过所述节点网关将所述wasm函数模块发布请求转发至本边缘节点的容器网关包括:18.通过所述节点网关将鉴权token添加至所述wasm函数模块发布请求中;19.通过所述节点网关将带鉴权token的wasm函数模块发布请求转发至本边缘节点的容器网关。20.可选的,在本发明第一方面的第三种实现方式中,所述通过中心管控节点接收控制台或开放api的wasm函数模块发布请求,并获取所有边缘节点信息包括:21.通过中心管控节点接收控制台或开放api的wasm函数模块发布请求;22.通过所述中心管控节点将待发布的wasm函数模块上传至对象存储,并获取所有边缘节点信息。23.可选的,在本发明第一方面的第四种实现方式中,所述根据所述wasm函数模块发布请求,通过所述wasm函数计算引擎实例加载待发布的wasm函数模块至内存并生成相应的wasm函数模块的计算实例包括:24.根据所述wasm函数模块发布请求,通过所述wasm函数计算引擎实例从所述对象存储中加载待发布的wasm函数模块至内存;25.通过所述wasm函数计算引擎实例生成相应的wasm函数模块的计算实例,并将所述wasm函数模块缓存至本地存储。26.可选的,在本发明第一方面的第五种实现方式中,所述内容分发网络的计算力增强方法还包括:27.获取用户编写并上传的业务函数模块;28.调用云编译集群使用对应的编译器对所述业务函数模块进行编译;29.若编译失败,则返回错误信息,否则生成相应的wasm函数模块。30.可选的,在本发明第一方面的第六种实现方式中,所述通过所述目标wasm函数模块的计算实例,对所述内容分发请求进行增强计算,得到wasm函数模块的处理结果,并将所述处理结果返回所述边缘节点,以供所述边缘节点响应所述内容分发请求包括:31.获取所述目标wasm函数模块的配置信息,其中,所述配置信息包括所述目标wasm函数模块的计算实例的介入时机;32.若所述wasm函数模块的计算实例的介入时机包括请求阶段,则在请求阶段执行所述wasm函数模块的计算实例的处理逻辑以处理请求头部或请求体,若所述wasm函数模块的计算实例的介入时机包括响应阶段,则在响应阶段执行所述wasm函数模块的计算实例的处理逻辑以处理响应头部或响应体,得到wasm函数模块的处理结果;33.将所述处理结果返回所述边缘节点,以供所述边缘节点响应所述内容分发请求。34.本发明第二方面提供了一种内容分发网络的计算力增强装置,包括:35.发布模块,用于在所述内容分发网络发布用户开发的wasm函数模块,并在各边缘节点生成所述wasm函数模块的计算实例;36.解析模块,用于获取所述边缘节点转发的内容分发请求,并对所述内容分发请求进行解析,得到分发配置参数;37.判断模块,用于基于所述分发配置参数,判断是否需要引入wasm函数模块的计算实例对所述内容分发请求进行增强计算;38.获取模块,用于若需要引入wasm函数模块的计算实例对所述内容分发请求进行增强计算,则根据所述分发配置参数指定的目标wasm函数模块,获取所述目标wasm函数模块的计算实例;39.处理模块,用于通过所述目标wasm函数模块的计算实例,对所述内容分发请求进行增强计算,得到wasm函数模块的处理结果,并将所述处理结果返回所述边缘节点,以供所述边缘节点响应所述内容分发请求。40.可选的,在本发明第二方面的第一种实现方式中,所述发布模块包括:41.请求接收单元,用于通过中心管控节点接收控制台或开放api的wasm函数模块发布请求,并获取所有边缘节点信息;42.第一转发单元,用于基于所述边缘节点信息,分别将所述wasm函数模块发布请求转发至各边缘节点的节点网关;43.第二转发单元,用于通过所述节点网关将所述wasm函数模块发布请求转发至本边缘节点的容器网关;44.第三转发单元,用于通过所述容器网关将所述wasm函数模块发布请求转发至本边缘节点内各wasm函数计算引擎实例;45.实例生成单元,用于根据所述wasm函数模块发布请求,通过所述wasm函数计算引擎实例加载待发布的wasm函数模块至内存并生成相应的wasm函数模块的计算实例。46.可选的,在本发明第二方面的第二种实现方式中,所述第二转发单元具体用于:47.通过所述节点网关将鉴权token添加至所述wasm函数模块发布请求中;48.通过所述节点网关将带鉴权token的wasm函数模块发布请求转发至本边缘节点的容器网关。49.可选的,在本发明第二方面的第三种实现方式中,所述请求接收单元具体用于:50.通过中心管控节点接收控制台或开放api的wasm函数模块发布请求;51.通过所述中心管控节点将待发布的wasm函数模块上传至对象存储,并获取所有边缘节点信息。52.可选的,在本发明第二方面的第四种实现方式中,所述实例生成单元具体用于:53.根据所述wasm函数模块发布请求,通过所述wasm函数计算引擎实例从所述对象存储中加载待发布的wasm函数模块至内存;54.通过所述wasm函数计算引擎实例生成相应的wasm函数模块的计算实例,并将所述wasm函数模块缓存至本地存储。55.可选的,在本发明第二方面的第五种实现方式中,所述内容分发网络的计算力增强装置还包括:56.函数获取模块,用于获取用户编写并上传的业务函数模块;57.函数编译模块,调用云编译集群使用对应的编译器对所述业务函数模块进行编译;58.结果返回模块,若编译失败,则返回错误信息,否则生成相应的wasm函数模块。59.可选的,在本发明第二方面的第六种实现方式中,所述处理模块具体用于:60.获取所述目标wasm函数模块的配置信息,其中,所述配置信息包括所述目标wasm函数模块的计算实例的介入时机;61.若所述wasm函数模块的计算实例的介入时机包括请求阶段,则在请求阶段执行所述wasm函数模块的计算实例的处理逻辑以处理请求头部或请求体,若所述wasm函数模块的计算实例的介入时机包括响应阶段,则在响应阶段执行所述wasm函数模块的计算实例的处理逻辑以处理响应头部或响应体,得到wasm函数模块的处理结果;62.将所述处理结果返回所述边缘节点,以供所述边缘节点响应所述内容分发请求。63.本发明第三方面提供了一种电子设备,包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述电子设备执行上述的内容分发网络的计算力增强方法。64.本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的内容分发网络的计算力增强方法。65.本发明提供的技术方案中,在内容分发网络发布用户开发的wasm函数模块,并在各边缘节点生成相应的计算实例;获取边缘节点转发的内容分发请求,并进行解析,得到分发配置参数;基于分发配置参数,判断是否需要引入wasm函数模块的计算实例对进行增强计算;若是,则根据分发配置参数指定的目标wasm函数模块,获取目标wasm函数模块的计算实例;通过目标wasm函数模块的计算实例,对内容分发请求进行增强计算,得到wasm函数模块的处理结果,并将处理结果返回边缘节点,以供边缘节点响应内容分发请求。本发明根据请求参数应用指定的wasm函数模块对内容分发请求进行增强计算,按需进行逻辑计算,增强内容分发网络的计算能力,为分发的文件提供动态计算的能力,提高了内容分发网络的性能。附图说明66.图1为本发明实施例中内容分发网络的计算力增强方法的一个实施例示意图;67.图2为本发明实施例中内容分发网络的计算力增强方法的另一个实施例示意图;68.图3为本发明实施例中内容分发网络的计算力增强装置的一个实施例示意图;69.图4为本发明实施例中内容分发网络的计算力增强装置的另一个实施例示意图;70.图5为本发明实施例中电子设备的一个实施例示意图。具体实施方式71.本发明实施例提供了一种内容分发网络的计算力增强方法、装置、设备及存储介质,根据请求参数应用指定的wasm函数模块对内容分发请求进行增强计算,按需进行逻辑计算,增强内容分发网络的计算能力,为分发的文件提供动态计算的能力,提高了内容分发网络的性能。72.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。73.为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中内容分发网络的计算力增强方法的一个实施例包括:74.101、在所述内容分发网络发布用户开发的wasm函数模块,并在各边缘节点生成所述wasm函数模块的计算实例;75.可以理解的是,本发明的执行主体可以为内容分发网络的计算力增强装置,还可以是终端或者服务器,具体此处不做限定。本发明实施例以服务器为执行主体为例进行说明。76.本实施例中,内容分发网络(contentdeliverynetwork,cdn)基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定。通过在网络各处放置节点服务器构成在现有的互联网基础之上的一层智能虚拟网络,cdn系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,其目的是使用户可就近取得所需内容,解决网络拥挤的状况,提高用户访问网站的响应速度。77.本实施例中,wasm函数模块是将高级语言开发的函数模块编译为webassembly所生成的汇编语言函数模块,其具有可移植、体积小、加载快并且兼容web的特点,webassembly相比于javascript性能更好。78.本实施例中,边缘节点是内容分发网络中的边缘机房,即边缘数据中心(outercenter,oc)。79.本实施例中,可发布的wasm函数模块的数量不限,每个边缘节点具有多个已发布的wasm函数模块的计算实例。80.102、获取所述边缘节点转发的内容分发请求,并对所述内容分发请求进行解析,得到分发配置参数;81.本实施例中,内容分发请求是cdn中用户的访问请求,分发配置参数用于判断是否需要执行wasm函数模块计算。82.本实施例中,用户通过修改cdn配置以配置路径,如配置路径匹配或参数匹配等转发需要wasm函数模块介入处理的请求。83.103、基于所述分发配置参数,判断是否需要引入wasm函数模块的计算实例对所述内容分发请求进行增强计算;84.本实施例中,若不需要引入wasm函数模块进行增强计算,则直接执行代理回源,从cdn缓存获取到文件内容后直接返回给cdn服务节点。85.104、若是,则根据所述分发配置参数指定的目标wasm函数模块,获取所述目标wasm函数模块的计算实例;86.105、通过所述目标wasm函数模块的计算实例,对所述内容分发请求进行增强计算,得到wasm函数模块的处理结果,并将所述处理结果返回所述边缘节点,以供所述边缘节点响应所述内容分发请求。87.可选的,在一实施例中,上述步骤105包括:88.获取所述目标wasm函数模块的配置信息,其中,所述配置信息包括所述目标wasm函数模块的计算实例的介入时机;89.若所述wasm函数模块的计算实例的介入时机包括请求阶段,则在请求阶段执行所述wasm函数模块的计算实例的处理逻辑以处理请求头部或请求体,若所述wasm函数模块的计算实例的介入时机包括响应阶段,则在响应阶段执行所述wasm函数模块的计算实例的处理逻辑以处理响应头部或响应体,得到wasm函数模块的处理结果;90.将所述处理结果返回所述边缘节点,以供所述边缘节点响应所述内容分发请求。91.本发明实施例中,在内容分发网络发布用户开发的wasm函数模块,并在各边缘节点生成相应的计算实例;获取边缘节点转发的内容分发请求,并进行解析,得到分发配置参数;基于分发配置参数,判断是否需要引入wasm函数模块的计算实例对进行增强计算;若是,则根据分发配置参数指定的目标wasm函数模块,获取目标wasm函数模块的计算实例;通过目标wasm函数模块的计算实例,对内容分发请求进行增强计算,得到wasm函数模块的处理结果,并将处理结果返回边缘节点,以供边缘节点响应内容分发请求。本发明根据请求参数应用指定的wasm函数模块对内容分发请求进行增强计算,按需进行逻辑计算,增强内容分发网络的计算能力,为分发的文件提供动态计算的能力,提高了内容分发网络的性能。92.请参阅图2,本发明实施例中内容分发网络的计算力增强方法的另一个实施例包括:93.201、获取用户编写并上传的业务函数模块;94.本实施例中,用户编写的业务函数模块所使用的编程语言不限,包括但不限于c、c 、rust、golang等。95.202、调用云编译集群使用对应的编译器对所述业务函数模块进行编译;96.本实施例中,本实施例中,云编译集群是用于编译的云服务器集群,云编译集群中具有各种高级编程语言的编译器,可对业务函数模块应用相应的编译器进行编译。97.203、若编译失败,则返回错误信息,否则生成相应的wasm函数模块;98.本实施例中,若编译失败,则收到云编译集群返回的错误信息并返回给用户,用户可在修改后再次上传编译,若编译成功则生成相应的wasm函数模块,wasm函数模块通过后续步骤进行部署,所有的生成机房均部署了wasm函数模块的计算实例,可在全球各地执行部署的wasm函数模块的业务逻辑。99.204、在所述内容分发网络发布用户开发的wasm函数模块,并在各边缘节点生成所述wasm函数模块的计算实例;100.可选的,在一实施例中,上述步骤204包括:101.通过中心管控节点接收控制台或开放api的wasm函数模块发布请求,并获取所有边缘节点信息;102.基于所述边缘节点信息,分别将所述wasm函数模块发布请求转发至各边缘节点的节点网关;103.通过所述节点网关将所述wasm函数模块发布请求转发至本边缘节点的容器网关;104.通过所述容器网关将所述wasm函数模块发布请求转发至本边缘节点内各wasm函数计算引擎实例;105.根据所述wasm函数模块发布请求,通过所述wasm函数计算引擎实例加载待发布的wasm函数模块至内存并生成相应的wasm函数模块的计算实例。106.本实施例中,,边缘云的机房具有分布广,规模小的特点,只能采用中心化管控的方式。中心管控节点部署在云厂商内部的主数据中心(datacenter,dc)机房,通过ipsec(internetprotocolsecurity)协议加密通道或iptables白名单实现与边缘数据中心(outercenter,oc)节点,即边缘节点的安全通信。107.本实施例中,边缘节点即边缘机房,边缘节点信息包括但不限于边缘节点的节点网关地址。108.本实施例中,在边缘机房接入机器上,节点网关作为唯一服务入口接收来自dc管控的分发请求,然后转发给容器网关。109.本实施例中,容器网关主要负责接收宿主机侧的函数模块分发请求,同时完成触发集群内部所有函数计算引擎实例的函数模块加载操作。110.可选的,在一实施例中,所述通过所述节点网关将所述wasm函数模块发布请求转发至本边缘节点的容器网关包括:111.通过所述节点网关将鉴权token添加至所述wasm函数模块发布请求中;112.通过所述节点网关将带鉴权token的wasm函数模块发布请求转发至本边缘节点的容器网关。113.本实施例中,容器网关采用动态生成验证token的方式验证边缘接入机器请求的合法性,保证函数模块分发过程的安全。114.可选的,在一实施例中,所述通过中心管控节点接收控制台或开放api的wasm函数模块发布请求,并获取所有边缘节点信息包括:115.通过中心管控节点接收控制台或开放api的wasm函数模块发布请求;116.通过所述中心管控节点将待发布的wasm函数模块上传至对象存储,并获取所有边缘节点信息。117.可选的,在一实施例中,所述根据所述wasm函数模块发布请求,通过所述wasm函数计算引擎实例加载待发布的wasm函数模块至内存并生成相应的wasm函数模块的计算实例包括:118.根据所述wasm函数模块发布请求,通过所述wasm函数计算引擎实例从所述对象存储中加载待发布的wasm函数模块至内存;119.通过所述wasm函数计算引擎实例生成相应的wasm函数模块的计算实例,并将所述wasm函数模块缓存至本地存储。120.205、获取所述边缘节点转发的内容分发请求,并对所述内容分发请求进行解析,得到分发配置参数;121.206、基于所述分发配置参数,判断是否需要引入wasm函数模块的计算实例对所述内容分发请求进行增强计算;122.207、若是,则根据所述分发配置参数指定的目标wasm函数模块,获取所述目标wasm函数模块的计算实例;123.208、通过所述目标wasm函数模块的计算实例,对所述内容分发请求进行增强计算,得到wasm函数模块的处理结果,并将所述处理结果返回所述边缘节点,以供所述边缘节点响应所述内容分发请求。124.本发明实施例中,获取用户编写并上传的业务函数模块;调用云编译集群使用对应的编译器进行编译;若编译失败,则返回错误信息,否则生成相应的wasm函数模块;在内容分发网络发布用户开发的wasm函数模块,并在各边缘节点生成相应的计算实例;获取边缘节点转发的内容分发请求,并进行解析,得到分发配置参数;基于分发配置参数,判断是否需要引入wasm函数模块的计算实例对进行增强计算;若是,则根据分发配置参数指定的目标wasm函数模块,获取目标wasm函数模块的计算实例;通过目标wasm函数模块的计算实例,对内容分发请求进行增强计算,得到wasm函数模块的处理结果,并将处理结果返回边缘节点,以供边缘节点响应内容分发请求。本发明支持用户使用自己熟悉的语言开发业务函数模块,提供针对不同开发语言的云编译服务,简化开发流程,显著提高了业务部署效率,且因为所有的生产机房均部署了wasm函数计算引擎实例,所以用户部署函数模块到生产环境后即可在全球各地执行函数业务逻辑。125.上面对本发明实施例中内容分发网络的计算力增强方法进行了描述,下面对本发明实施例中内容分发网络的计算力增强装置进行描述,请参阅图3,本发明实施例中内容分发网络的计算力增强装置一个实施例包括:126.发布模块301,用于在所述内容分发网络发布用户开发的wasm函数模块,并在各边缘节点生成所述wasm函数模块的计算实例;127.解析模块302,用于获取所述边缘节点转发的内容分发请求,并对所述内容分发请求进行解析,得到分发配置参数;128.判断模块303,用于基于所述分发配置参数,判断是否需要引入wasm函数模块的计算实例对所述内容分发请求进行增强计算;129.获取模块304,用于若需要引入wasm函数模块的计算实例对所述内容分发请求进行增强计算,则根据所述分发配置参数指定的目标wasm函数模块,获取所述目标wasm函数模块的计算实例;130.处理模块305,用于通过所述目标wasm函数模块的计算实例,对所述内容分发请求进行增强计算,得到wasm函数模块的处理结果,并将所述处理结果返回所述边缘节点,以供所述边缘节点响应所述内容分发请求。131.可选的,发布模块301包括:132.请求接收单元3011,用于通过中心管控节点接收控制台或开放api的wasm函数模块发布请求,并获取所有边缘节点信息;133.第一转发单元3012,用于基于所述边缘节点信息,分别将所述wasm函数模块发布请求转发至各边缘节点的节点网关;134.第二转发单元3013,用于通过所述节点网关将所述wasm函数模块发布请求转发至本边缘节点的容器网关;135.第三转发单元3014,用于通过所述容器网关将所述wasm函数模块发布请求转发至本边缘节点内各wasm函数计算引擎实例;136.实例生成单元3015,用于根据所述wasm函数模块发布请求,通过所述wasm函数计算引擎实例加载待发布的wasm函数模块至内存并生成相应的wasm函数模块的计算实例。137.可选的,第二转发单元3013具体用于:138.通过所述节点网关将鉴权token添加至所述wasm函数模块发布请求中;139.通过所述节点网关将带鉴权token的wasm函数模块发布请求转发至本边缘节点的容器网关。140.可选的,请求接收单元3011具体用于:141.通过中心管控节点接收控制台或开放api的wasm函数模块发布请求;142.通过所述中心管控节点将待发布的wasm函数模块上传至对象存储,并获取所有边缘节点信息。143.可选的,实例生成单元3015具体用于:144.根据所述wasm函数模块发布请求,通过所述wasm函数计算引擎实例从所述对象存储中加载待发布的wasm函数模块至内存;145.通过所述wasm函数计算引擎实例生成相应的wasm函数模块的计算实例,并将所述wasm函数模块缓存至本地存储。146.可选的,处理模块305具体用于:147.获取所述目标wasm函数模块的配置信息,其中,所述配置信息包括所述目标wasm函数模块的计算实例的介入时机;148.若所述wasm函数模块的计算实例的介入时机包括请求阶段,则在请求阶段执行所述wasm函数模块的计算实例的处理逻辑以处理请求头部或请求体,若所述wasm函数模块的计算实例的介入时机包括响应阶段,则在响应阶段执行所述wasm函数模块的计算实例的处理逻辑以处理响应头部或响应体,得到wasm函数模块的处理结果;149.将所述处理结果返回所述边缘节点,以供所述边缘节点响应所述内容分发请求。150.本发明实施例中,在内容分发网络发布用户开发的wasm函数模块,并在各边缘节点生成相应的计算实例;获取边缘节点转发的内容分发请求,并进行解析,得到分发配置参数;基于分发配置参数,判断是否需要引入wasm函数模块的计算实例对进行增强计算;若是,则根据分发配置参数指定的目标wasm函数模块,获取目标wasm函数模块的计算实例;通过目标wasm函数模块的计算实例,对内容分发请求进行增强计算,得到wasm函数模块的处理结果,并将处理结果返回边缘节点,以供边缘节点响应内容分发请求。本发明根据请求参数应用指定的wasm函数模块对内容分发请求进行增强计算,按需进行逻辑计算,增强内容分发网络的计算能力,为分发的文件提供动态计算的能力,提高了内容分发网络的性能。151.请参阅图4,本发明实施例中内容分发网络的计算力增强装置的另一个实施例包括:152.发布模块301,用于在所述内容分发网络发布用户开发的wasm函数模块,并在各边缘节点生成所述wasm函数模块的计算实例;153.解析模块302,用于获取所述边缘节点转发的内容分发请求,并对所述内容分发请求进行解析,得到分发配置参数;154.判断模块303,用于基于所述分发配置参数,判断是否需要引入wasm函数模块的计算实例对所述内容分发请求进行增强计算;155.获取模块304,用于若需要引入wasm函数模块的计算实例对所述内容分发请求进行增强计算,则根据所述分发配置参数指定的目标wasm函数模块,获取所述目标wasm函数模块的计算实例;156.处理模块305,用于通过所述目标wasm函数模块的计算实例,对所述内容分发请求进行增强计算,得到wasm函数模块的处理结果,并将所述处理结果返回所述边缘节点,以供所述边缘节点响应所述内容分发请求;157.函数获取模块306,用于获取用户编写并上传的业务函数模块;158.函数编译模块307,调用云编译集群使用对应的编译器对所述业务函数模块进行编译;159.结果返回模块308,若编译失败,则返回错误信息,否则生成相应的wasm函数模块。160.本发明实施例中,获取用户编写并上传的业务函数模块;调用云编译集群使用对应的编译器进行编译;若编译失败,则返回错误信息,否则生成相应的wasm函数模块;在内容分发网络发布用户开发的wasm函数模块,并在各边缘节点生成相应的计算实例;获取边缘节点转发的内容分发请求,并进行解析,得到分发配置参数;基于分发配置参数,判断是否需要引入wasm函数模块的计算实例对进行增强计算;若是,则根据分发配置参数指定的目标wasm函数模块,获取目标wasm函数模块的计算实例;通过目标wasm函数模块的计算实例,对内容分发请求进行增强计算,得到wasm函数模块的处理结果,并将处理结果返回边缘节点,以供边缘节点响应内容分发请求。本发明支持用户使用自己熟悉的语言开发业务函数模块,提供针对不同开发语言的云编译服务,简化开发流程,显著提高了业务部署效率,且因为所有的生产机房均部署了wasm函数计算引擎实例,所以用户部署函数模块到生产环境后即可在全球各地执行函数业务逻辑。161.上面图3和图4从模块化功能实体的角度对本发明实施例中的内容分发网络的计算力增强装置进行详细描述,下面从硬件处理的角度对本发明实施例中电子设备进行详细描述。162.图5是本发明实施例提供的一种电子设备的结构示意图,该电子设备500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)510(例如,一个或一个以上处理器)和存储器520,一个或一个以上存储应用程序533或数据532的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器520和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对电子设备500中的一系列指令操作。更进一步地,处理器510可以设置为与存储介质530通信,在电子设备500上执行存储介质530中的一系列指令操作。163.电子设备500还可以包括一个或一个以上电源540,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口560,和/或,一个或一个以上操作系统531,例如windowsserve,macosx,unix,linux,freebsd等等。本领域技术人员可以理解,图5示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。164.本发明还提供一种电子设备,所述电子设备包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行上述各实施例中的所述内容分发网络的计算力增强方法的步骤。165.本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述内容分发网络的计算力增强方法的步骤。166.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。167.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。168.以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献