CN116389561B - 一种基于算力网络的应用部署方法、装置及*** - Google Patents
一种基于算力网络的应用部署方法、装置及*** Download PDFInfo
- Publication number
- CN116389561B CN116389561B CN202310654082.0A CN202310654082A CN116389561B CN 116389561 B CN116389561 B CN 116389561B CN 202310654082 A CN202310654082 A CN 202310654082A CN 116389561 B CN116389561 B CN 116389561B
- Authority
- CN
- China
- Prior art keywords
- application
- access information
- information
- computing node
- target computing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 43
- 230000004044 response Effects 0.000 claims abstract description 15
- 238000005516 engineering process Methods 0.000 description 4
- 230000008447 perception Effects 0.000 description 3
- 210000004899 c-terminal region Anatomy 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Stored Programmes (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
本申请涉及应用访问技术领域,解决了现有技术中对于端侧算力网络或边缘计算来说,端侧的最终用户无法直接访问和配置部署在集群中的应用的问题,公开了一种基于算力网络的应用部署方法、装置及***,该方法包括:获取包含第一应用信息和第二应用信息的应用部署请求,根据所述应用部署请求编排调度相应的算力节点用于部署第一应用和第二应用,将第二应用的数据路由到对应的第一应用上,发送应用部署请求应答和访问信息,以便形成***,本申请部署轻应用引擎以及通过API网关进行前后端的注册和匹配,能有效的打通前第一应用的访问通道,从而使得用户能直接通过浏览器加载第二应用资源,并访问第一应用的相关配置和结果等。
Description
技术领域
本申请涉及应用部署技术领域,尤其是一种基于算力网络的应用部署方法、装置及***。
背景技术
物联网架构可分为三层:感知层、网络层和应用层。感知层由各种IoT设备构成,包括温湿度传感器、二维码标签、RFID标签和读写器、摄像头、红外线、GPS等感知终端。感知层是物联网识别物体、采集信息的来源。网络层由各种网络,包括互联网、广电网、网络管理***和IoT平台等组成,是整个物联网的中枢,负责传递和处理感知层获取的信息。应用层是物联网和用户的接口,它与行业需求结合,实现物联网的智能应用,例如,Mobile APP或者Web Portal。
现有技术中应用访问一般是通过K8S等云平台,并在部署的时候选择实例个数,后续直接通过K8S集群的API网关以及Ingress服务等方式进行统一访问。
当前应用的访问方式主要面向B端的企业用户,也就是说集群外通过API等方式进行访问时,一般通过C/S架构以及Rest/GRPC等接口进行访问。
但这类部署方式有一个致命的问题,即对于端侧算力网络或边缘计算来说,由于K8S本身架构的问题,当前通过K8S部署的应用都需要通过网关进行远程访问,一般都是给B端用户,对于C端一般需要toBtoC的方式进行解决;另一方面由于C端例如家庭的设备一般都位于内网,由于没有公网IP所以也无法访问,导致端侧的最终用户(即C端用户)无法直接访问和配置部署在集群中的应用,也就说如果有一个用户将其家中的若干个设备通过算力网络进行贡献以后,其中部署了某些处理应用例如通过容器封装的摄像头人脸识别应用,由于容器本身无法像虚机一样提供前端的访问,且由于容器的隔离,当前还没有很通用或者说形成标准的容器直接部署方法,使得该用户无法直接通过部署在他算力设备上的容器应用直接进行访问,同时,在该应用检测到了有陌生人或危险人物到访的时候,也无法直观的给用户告警以及直接呈现给客户实时的告警内容或实时视频流。
发明内容
本申请的目的在于克服现有技术中对于端侧算力网络或边缘计算来说,端侧的最终用户无法直接访问和配置部署在集群中的应用的问题,提供一种针对端侧尤其是家庭侧边缘计算和算力网络的应用部署方法、装置及***。
第一方面,提供了一种基于算力网络的应用部署方法,包括:
获取应用部署请求,所述应用部署请求包括部署指令、第一应用信息和第二应用信息;
根据所述应用部署请求编排调度相应的算力节点用于部署第一应用和/或第二应用;
通过API网关注册的方式将第二应用的数据路由到对应的第一应用上;
发送应用部署请求应答和第三访问信息,以便形成***。
在一种可能的实现方式中,所述部署第一应用和第二应用,包括:
根据所述第一应用信息调度第一目标算力节点,并发送第一应用部署请求至所述第一目标算力节点,以使第一目标算力节点部署第一应用;
响应于第一应用部署完成,则接收第一应用的第一访问信息;
发送第二应用部署请求至第二目标算力节点,以使第二目标算力节点部署第二应用,其中,所述第二应用部署请求包括第二应用信息和第一访问信息;
所述通过API网关注册的方式将第二应用的数据路由到对应的第一应用上,包括:
接收第一应用的第一访问信息和/或第二应用的第二访问信息;
根据第一访问信息和/或第二访问信息进行API网关的注册,以使第二应用数据能够路由到第一应用上;
返回API网关的第三访问信息。
在另一种可能的实现方式中,所述部署第一应用或第二应用,包括:
根据所述第一应用信息调度第一目标算力节点,并发送第一应用部署请求至所述第一目标算力节点,以使第一目标算力节点部署第一应用;
所述通过API网关注册的方式将第二应用的数据路由到对应的第一应用上,包括:
根据第一访问信息进行API网关的注册;
发送第二应用部署请求至第二目标算力节点,以使第二目标算力节点部署第二应用,其中,所述第二应用部署请求包括第二应用信息、第一访问信息和API网关的第三访问信息,以使第二应用数据能够路由到第一应用上;
返回API网关的第三访问信息。
进一步的,所述第一访问信息和第二访问信息均包括访问应用所需的全部或部分的网址或路径,所述第一访问信息和第二访问信息还包括但不限于以下信息中的一种或多种:源IP、源端口、目的IP、目的端口和协议类型。
进一步的,应用市场根据返回的第三访问信息形成完整的***,其中,所述第三访问信息包括注册后的标识。
进一步的,所述第一目标算力节点和第二目标算力节点为同一节点,或
所述第一目标算力节点和第二目标算力节点为不同节点。
第二方面,提供了一种基于算力网络的应用部署装置,包括:
获取模块,用于获取应用部署请求,所述应用部署请求包括部署指令、第一应用信息和第二应用信息;
编排调度模块,用于根据所述应用部署请求编排调度相应的算力节点用于部署第一应用和第二应用;
路由模块,用于通过API网关注册的方式将第二应用的数据路由到对应的第一应用上;
应答模块,用于发送应用部署请求应答和第三访问信息,以便形成***。
第三方面,提供了一种基于算力网络的应用部署***,包括:
应用市场,用于根据用户需求发送应用部署请求,并根据第三访问信息形成***;
编排调度平台,用于执行程序或指令,所述程序或指令被执行时实现如第一方面中的任意一种实现方式中的方法;
算力节点,用于提供第一目标算力节点、第二目标算力节点,以及注册API网关。
第四方面,提供了一种计算机可读存储介质,所述计算机可读介质存储用于设备执行的程序代码,该程序代码包括用于执行如第一方面中的任意一种实现方式中方法的步骤。
第五方面,提供了一种电子设备,所述电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面中的任意一种实现方式中的方法。
本申请具有如下有益效果:通过分别部署第一应用和第二应用,第一应用为容器或非容器进行封装的应用,第二应用为网页、JavaScript等使用前端技术开发和打包的可以通过浏览器进行加载和运行的应用,在应用市场的应用被选择和部署时,携带第一应用和第二应用的信息分别进行部署并注册到API网关,这样用户就可以通过***直接访问部署在算力节点上的应用了,本申请部署轻应用引擎以及通过API网关进行前后端的注册和匹配,能有效的打通前第一应用的访问通道,从而使得用户能直接通过浏览器加载第二应用资源,并访问第一应用的相关配置和结果等,本申请的方法可以作为端侧算力网络的通用算力提供、部署和服务框架以及模型,尤其是C端用户进行集群应用的部署方法,商业前景非常广泛。
附图说明
构成本申请的一部分的附图用于来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例1的基于算力网络的应用部署方法的流程图;
图2是本申请实施例3的基于算力网络的应用部署装置的结构框图;
图3是本申请实施例4的基于算力网络的应用部署***的示意图;
图4是本申请实施例6的电子设备内部示意图。
附图标记:
100、应用市场;200、编排调度平台;300、算力节点。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
实施例1
如图1所示,本申请实施例1所涉及的一种基于算力网络的应用部署方法,包括:获取应用部署请求,所述应用部署请求包括部署指令、第一应用信息和第二应用信息;根据所述应用部署请求编排调度相应的算力节点用于部署第一应用和/或第二应用;通过API网关注册的方式将第二应用的数据路由到对应的第一应用上;发送应用部署请求应答和第三访问信息,以便形成***,该方法通过分别部署第一应用和第二应用,第一应用为容器或非容器进行封装的应用,第二应用为网页、JavaScript等使用前端技术开发和打包的可以通过浏览器进行加载和运行的应用,在应用市场的应用被选择和部署时,携带第一应用和第二应用的信息分别进行部署并注册到API网关,这样用户就可以通过***直接访问部署在算力节点上的应用了,过本申请部署轻应用引擎以及通过API网关进行前后端的注册和匹配,能有效的打通前第一应用的访问通道,从而使得用户能直接通过浏览器加载第二应用资源,并访问第一应用的相关配置和结果等,本申请的方法可以作为端侧算力网络的通用算力提供、部署和服务框架以及模型,尤其是C端用户进行集群应用的部署方法,商业前景非常广泛。
在一种可能的实施例中,所述基于算力网络的应用部署方法,包括:
S100、获取应用部署请求,所述应用部署请求包括部署指令、第一应用信息和第二应用信息;
具体的,应用在应用市场发布应用时,包含前端应用和后端应用,其中,当第一应用为前端应用时,第二应用则为后端应用;当第一应用为后端应用时,则第二应用则为前端应用,后端应用为容器或非容器进行封装的应用,前端应用为网页、JavaScript等使用前端技术开发和打包的可以通过浏览器进行加载和运行的应用,需要说明的是,对于用户来说,应用就是一个整体的应用,至于说前端应用和后端应用的发布,这个是应用开发者或提供商需要完成开发和发布的。
S200、根据所述应用部署请求编排调度相应的算力节点用于部署第一应用和第二应用;
示例性的,以先部署第一应用为例,包括:
S201、根据所述第一应用信息调度第一目标算力节点,并发送第一应用部署请求至所述第一目标算力节点,以使第一目标算力节点部署第一应用;
其中,第一应用信息包括第一应用在运行时需要占N个节点,每个节点占用x Core的CPU和x GB的内存,根据第一应用信息在所有接入的节点中按照资源优先等调度算法进行排序,选择前N个节点作为第一目标算力节点进行第一应用的部署。
S202、响应于第一应用部署完成,则接收第一应用的第一访问信息;
其中,第一访问信息包括但不限于以下信息中的一种或多种:源IP、源端口、目的IP、目的端口和协议类型,在第一应用部署完成后会返回第一访问信息,其中,第一访问信息一般包括Socket(网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket)里面的5元组内容,即源IP、源端口、目的IP、目的端口、协议类型,因为这里访问的时候IP很多时候是同一个,协议是事先确定的,所以基本只需要端口这一个必要信息。
S203发送第二应用部署请求至所述第二目标算力节点,以使第二目标算力节点部署第二应用,其中,所述第二应用部署请求包括第二应用信息和第一访问信息;
其中,第一访问信息还包括访问应用所需的全部或部分的网址或路径,另外,一般考虑到前后端访问效率,第二目标算力节点与第一目标算力节点选择同一个节点,第二目标算力节点也可以根据其他调度策略选择到另一节点(例如同一内网或网段的其他算力节点),并给该节点发送第二应用部署请求,携带第二应用信息和步骤S202中的第一访问信息。
S300、通过API网关注册的方式将第二应用的数据路由到对应的第一应用上;
具体的,所述通过API网关注册的方式将第二应用的数据路由到对应的第一应用上,包括:
S301、接收第一应用的第一访问信息和第二应用的第二访问信息;
其中,第一访问信息和第二访问信息均包括访问应用所需的全部或部分的网址或路径,所述第一访问信息和第二访问信息还包括但不限于以下信息中的一种或多种:源IP、源端口、目的IP、目的端口和协议类型。
S302、根据第一访问信息和/或第二访问信息进行API网关的注册,以使第二应用数据能够路由到第一应用上;
具体的,第二应用部署完成后,第二目标算力节点根据第二访问信息和第一访问信息进行API网关的注册,以使第二应用数据能够路由到第一应用上,示例性的,第一访问信息为第一应用所在节点的IP和端口,以及容器的ID等,这样第二应用访问的时候就能通过该IP和端口等信息将消息路由到对应的第一应用(容器)上了。
S303、返回API网关的第三访问信息;
具体的,API网关注册成功后,API网关发送第三访问信息至第二算力节点,其中,第三访问信息包括注册后的标识,示例性的,注册后的标识为前第一应用信息注册和关联以后的索引号或哈希号,从而能够通过API网关进行前后端的注册和匹配,进而有效的打通前后端的访问通道。
另外,第二算力节点接收到第三访问信息后,则获取第二访问信息,第二访问信息包括访问应用所需的全部或部分的网址或路径,使得用户能直接通过浏览器加载第二应用资源,并访问第一应用的相关配置和结果等。
S400、发送应用部署请求应答和第三访问信息,以便形成***;
具体的,应用市场根据返回的第三访问信息形成完整的***,其中,所述第三访问信息包括注册后的标识,对于用户来说,需要有一个访问入口,例如:一个URL(全称Uniform Resource Locator,统一资源定位符),这里面就需要将刚才部署的第二应用和后的应用信息组织到***里面去,以便找到对应的前第一应用。
需要说明的是,采用本方法的用户在应用市场上选择安装应用以后,应用实际是安装和运行在算力节点上,而将本方法的应用第一访问信息返回并呈现到客户端,示例性的,客户端为手机、平板、计算机或其它智能终端,用户点击后应用实际是运行在算力节点上,这样用户就可以通过***直接访问部署在算力节点上的应用了。
实施例2
当然也可以先部署第一应用和第二应用中一个应用,再进行API网关注册,最后再部署另一个应用,具体的,所述基于算力网络的应用部署方法,包括:
S100、获取应用部署请求,所述应用部署请求包括部署指令、第一应用信息和第二应用信息;
具体的,应用在应用市场发布应用时,包含前端应用和后端应用,其中,当第一应用为前端应用时,第二应用则为后端应用;当第一应用为后端应用时,则第二应用则为前端应用,后端应用为容器或非容器进行封装的应用,前端应用为网页、JavaScript等使用前端技术开发和打包的可以通过浏览器进行加载和运行的应用,需要说明的是,对于用户来说,应用就是一个整体的应用,至于说前端应用和后端应用的发布,这个是应用开发者或提供商需要完成开发和发布的。
S200、根据所述应用部署请求编排调度相应的算力节点用于部署第一应用或第二应用;
示例性的,以先部署第一应用为例,包括:
S201、根据所述第一应用信息调度第一目标算力节点,并发送第一应用部署请求至所述第一目标算力节点,以使第一目标算力节点部署第一应用;
其中,第一应用信息包括第一应用在运行时需要占N个节点,每个节点占用x Core的CPU和x GB的内存,根据第一应用信息在所有接入的节点中按照资源优先等调度算法进行排序,选择前N个节点作为第一目标算力节点进行第一应用的部署。
S300、通过API网关注册的方式将第二应用的数据路由到对应的第一应用上;
具体的,所述通过API网关注册的方式将第二应用的数据路由到对应的第一应用上,包括:
S301、根据第一访问信息进行API网关的注册;
具体的,第一应用部署完成后,根据第一应用的第一访问信息进行API网关的注册;
S302、发送第二应用部署请求至所述第二目标算力节点,以使第二目标算力节点部署第二应用,其中,所述第二应用部署请求包括第二应用信息、第一访问信息和API网关的第三访问信息,以使第二应用数据能够路由到第一应用上;
具体的,在API网关注册完成后根据第二应用信息、第一访问信息和API网关的第三访问信息对第二应用进行部署,以使第二应用数据能够路由到第一应用上,其中,第三访问信息包括注册后的标识。
S303、返回API网关的第三访问信息;
具体的,API网关注册成功后,API网关发送第三访问信息至第二算力节点,示例性的,注册后的标识为前第一应用信息注册和关联以后的索引号或哈希号,从而能够通过API网关进行前后端的注册和匹配,进而有效的打通前后端的访问通道。
另外,第二算力节点接收到第三访问信息后,则获取第二访问信息,第二访问信息包括访问应用所需的全部或部分的网址或路径,使得用户能直接通过浏览器加载第二应用资源,并访问第一应用的相关配置和结果等。
S400、发送应用部署请求应答和第三访问信息,以便形成***;
具体的,应用市场根据返回的第三访问信息形成完整的***,其中,所述第三访问信息包括注册后的标识,对于用户来说,需要有一个访问入口,例如:一个URL(全称Uniform Resource Locator,统一资源定位符),这里面就需要将刚才部署的第二应用和后的应用信息组织到***里面去,以便找到对应的前第一应用。
需要说明的是,采用本方法的用户在应用市场上选择安装应用以后,应用实际是安装和运行在算力节点上,而将本方法的应用第一访问信息返回并呈现到客户端,示例性的,客户端为手机、平板、计算机或其它智能终端,用户点击后应用实际是运行在算力节点上,这样用户就可以通过***直接访问部署在算力节点上的应用了。
实施例3
如图2所示,本申请实施例2所涉及的一种基于算力网络的应用部署装置,包括:
获取模块,用于获取应用部署请求,所述应用部署请求包括部署指令、第一应用信息和第二应用信息;
编排调度模块,用于根据所述应用部署请求编排调度相应的算力节点用于部署第一应用和第二应用;
路由模块,用于通过API网关注册的方式将第二应用的数据路由到对应的第一应用上;
应答模块,用于发送应用部署请求应答和第三访问信息,以便形成***。
通过上述装置,本实施例在应用市场的应用被选择和部署时,携带第一应用和第二应用的信息分别进行部署并注册到API网关,这样用户就可以通过***直接访问部署在算力节点上的应用。
实施例4
如图3所示,本申请实施例3所涉及的一种基于算力网络的应用部署***,包括:
应用市场100,用于根据用户需求发送应用部署请求,并根据第三访问信息形成***;
编排调度平台200,用于执行程序或指令,所述程序或指令被执行时实现如实施例1或实施例2中的任意一种实现方式中的方法;
算力节点300,用于提供第一目标算力节点、第二目标算力节点,以及注册API网关。
如图3所示,在一个可能的实施例中该应用部署***的具体工作流程为:
101、用户通过应用市场选择待部署的应用,应用市场发送应用部署请求,携带第一应用和第二应用;
102、编排调度平台收到部署请求后,先根据第一应用的资源要求情况(如需占用xCore CPU、xGB 内存等),选择目标算力节点,并给目标算力节点1发送部署请求;
103、目标算力节点1部署第一应用完成以后,返回该第一应用的第一访问信息,例如端口等;
104、编排调度平台继续部署第二应用到目标算力节点2,一般考虑到前后端访问效率,目标算力节点2与目标算力节点1选择同一个节点,也可以根据其他调度策略选择到另一节点(例如同一内网或网段的其他算力节点),并给该节点发送第二应用部署请求,携带第二应用信息和上一步第一应用的第一访问信息;
105、第二应用引擎根据前、第一应用的第二访问信息和第一访问信息,进行API网关的注册,以便前端访问能够路由到第一应用上;
106、API网关返回注册后的访问结果,并可选的携带注册后的标识;
107、第二应用引擎部署第二应用后,返回第三访问信息;
108、编排调度平台返回部署结果,携带107返回的第三访问信息;
109、应用市场根据返回的第三访问信息,形成完整的***。
通过上述装置,本实施例在应用市场的应用被选择和部署时,携带第一应用和第二应用的信息分别进行部署并注册到API网关,这样用户就可以通过***直接访问部署在算力节点上的应用。
实施例5
本申请实施例4所涉及的一种计算机可读存储介质,所述计算机可读介质存储用于设备执行的程序代码,该程序代码包括用于执行如本申请实施例1或实施例2中的任意一种实现方式中方法的步骤;
其中,计算机可读存储介质可以是只读存储器(read only memory,ROM),静态存储设备,动态存储设备或者随机存取存储器(random access memory,RAM);计算机可读存储介质可以存储程序代码,当计算机可读存储介质中存储的程序被处理器执行时,处理器用于执行如本申请实施例1中的任意一种实现方式中方法的步骤。
实施例6
如图4所示,本申请实施例5所涉及的一种电子设备,所述电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如本申请实施例1或实施例2中的任意一种实现方式中的方法;
其中,处理器可以采用通用的中央处理器(central processing unit,CPU),微处理器,应用专用集成电路(application specific integrated circuit,ASIC),图形处理器(graphics processing unit,GPU)或者一个或多个集成电路,用于执行相关程序,以实现本申请实施例1中的任意一种实现方式中的方法。
处理器还可以是一种集成电路电子设备,具有信号的处理能力。在实现过程中,本申请实施例1中的任意一种实现方式中方法的各个步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。
上述处理器还可以是通用处理器、数字信号处理器、专用集成电路(ASIC)、现成可编程门阵列(field programmable gatearray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成本申请实施例的数据处理的装置中包括的单元所需执行的功能,或者执行本申请实施例1中的任意一种实现方式中方法。
以上,仅为本申请较佳的具体实施方式;但本申请的保护范围并不局限于此。任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,根据本申请的技术方案及其改进构思加以等同替换或改变,都应涵盖在本申请的保护范围内。
Claims (8)
1.一种基于算力网络的应用部署方法,其特征在于,包括:
获取应用部署请求,所述应用部署请求包括部署指令、第一应用信息和第二应用信息;
根据所述应用部署请求编排调度相应的算力节点用于部署第一应用和/或第二应用;
通过API网关注册的方式将第二应用的数据路由到对应的第一应用上;
发送应用部署请求应答和第三访问信息,以便形成***;
其中,所述部署第一应用和第二应用,包括:
根据所述第一应用信息调度第一目标算力节点,并发送第一应用部署请求至所述第一目标算力节点,以使第一目标算力节点部署第一应用;
响应于第一应用部署完成,则接收第一应用的第一访问信息;
发送第二应用部署请求至第二目标算力节点,以使第二目标算力节点部署第二应用,其中,所述第二应用部署请求包括第二应用信息和第一访问信息;
所述通过API网关注册的方式将第二应用的数据路由到对应的第一应用上,包括:
接收第一应用的第一访问信息和/或第二应用的第二访问信息;
根据第一访问信息和/或第二访问信息进行API网关的注册,以使第二应用数据能够路由到第一应用上;
返回API网关的第三访问信息;
其中,所述部署第一应用或第二应用,包括:
根据所述第一应用信息调度第一目标算力节点,并发送第一应用部署请求至所述第一目标算力节点,以使第一目标算力节点部署第一应用;
所述通过API网关注册的方式将第二应用的数据路由到对应的第一应用上,包括:
根据第一访问信息进行API网关的注册;
发送第二应用部署请求至第二目标算力节点,以使第二目标算力节点部署第二应用,其中,所述第二应用部署请求包括第二应用信息、第一访问信息和API网关的第三访问信息,以使第二应用数据能够路由到第一应用上;
返回API网关的第三访问信息。
2.根据权利要求1所述的基于算力网络的应用部署方法,其特征在于,所述第一访问信息和第二访问信息均包括访问应用所需的全部或部分的网址或路径,所述第一访问信息和第二访问信息还包括但不限于以下信息中的一种或多种:源IP、源端口、目的IP、目的端口和协议类型。
3.根据权利要求1所述的基于算力网络的应用部署方法,其特征在于,应用市场根据返回的第三访问信息形成完整的***,其中,所述第三访问信息包括注册后的标识。
4.根据权利要求1所述的基于算力网络的应用部署方法,其特征在于,所述第一目标算力节点和第二目标算力节点为同一节点,或
所述第一目标算力节点和第二目标算力节点为不同节点。
5.一种基于算力网络的应用部署装置,其特征在于,包括:
获取模块,用于获取应用部署请求,所述应用部署请求包括部署指令、第一应用信息和第二应用信息;
编排调度模块,用于根据所述应用部署请求编排调度相应的算力节点用于部署第一应用和/或第二应用;
路由模块,用于通过API网关注册的方式将第二应用的数据路由到对应的第一应用上;
应答模块,用于发送应用部署请求应答和第三访问信息,以便形成***;
其中,所述部署第一应用和第二应用,包括:
根据所述第一应用信息调度第一目标算力节点,并发送第一应用部署请求至所述第一目标算力节点,以使第一目标算力节点部署第一应用;
响应于第一应用部署完成,则接收第一应用的第一访问信息;
发送第二应用部署请求至第二目标算力节点,以使第二目标算力节点部署第二应用,其中,所述第二应用部署请求包括第二应用信息和第一访问信息;
所述通过API网关注册的方式将第二应用的数据路由到对应的第一应用上,包括:
接收第一应用的第一访问信息和/或第二应用的第二访问信息;
根据第一访问信息和/或第二访问信息进行API网关的注册,以使第二应用数据能够路由到第一应用上;
返回API网关的第三访问信息;
其中,所述部署第一应用或第二应用,包括:
根据所述第一应用信息调度第一目标算力节点,并发送第一应用部署请求至所述第一目标算力节点,以使第一目标算力节点部署第一应用;
所述通过API网关注册的方式将第二应用的数据路由到对应的第一应用上,包括:
根据第一访问信息进行API网关的注册;
发送第二应用部署请求至第二目标算力节点,以使第二目标算力节点部署第二应用,其中,所述第二应用部署请求包括第二应用信息、第一访问信息和API网关的第三访问信息,以使第二应用数据能够路由到第一应用上;
返回API网关的第三访问信息。
6.一种基于算力网络的应用部署***,其特征在于,包括:
应用市场,用于根据用户需求发送应用部署请求,并根据第三访问信息形成***;
编排调度平台,用于执行程序或指令,所述程序或指令被执行时实现如权利要求1-4中任一项所述的方法;
算力网络,用于提供第一目标算力节点、第二目标算力节点,以及注册API网关。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储用于设备执行的程序代码,该程序代码包括用于执行如权利要求1-4中任一项所述方法的步骤。
8.一种电子设备,其特征在于,所述电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-4中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310654082.0A CN116389561B (zh) | 2023-06-05 | 2023-06-05 | 一种基于算力网络的应用部署方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310654082.0A CN116389561B (zh) | 2023-06-05 | 2023-06-05 | 一种基于算力网络的应用部署方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116389561A CN116389561A (zh) | 2023-07-04 |
CN116389561B true CN116389561B (zh) | 2023-08-08 |
Family
ID=86961937
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310654082.0A Active CN116389561B (zh) | 2023-06-05 | 2023-06-05 | 一种基于算力网络的应用部署方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116389561B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109818902A (zh) * | 2017-11-21 | 2019-05-28 | 中国电信股份有限公司 | 业务自动部署方法、服务调度管理模块以及epg平台 |
CN114885024A (zh) * | 2022-04-28 | 2022-08-09 | 远景智能国际私人投资有限公司 | 应用实例的路由方法、装置、设备及介质 |
CN115221237A (zh) * | 2021-04-19 | 2022-10-21 | ***通信集团设计院有限公司 | 节点部署、应用链部署方法、装置、服务器及计算机程序 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11611436B2 (en) * | 2020-04-24 | 2023-03-21 | Netapp, Inc. | Management services API gateway |
-
2023
- 2023-06-05 CN CN202310654082.0A patent/CN116389561B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109818902A (zh) * | 2017-11-21 | 2019-05-28 | 中国电信股份有限公司 | 业务自动部署方法、服务调度管理模块以及epg平台 |
CN115221237A (zh) * | 2021-04-19 | 2022-10-21 | ***通信集团设计院有限公司 | 节点部署、应用链部署方法、装置、服务器及计算机程序 |
CN114885024A (zh) * | 2022-04-28 | 2022-08-09 | 远景智能国际私人投资有限公司 | 应用实例的路由方法、装置、设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
CN116389561A (zh) | 2023-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6811263B2 (ja) | M2m−iotサービスのパブリケーションおよび発見 | |
EP3664372B1 (en) | Network management method and related device | |
US20140289366A1 (en) | Service providing method and system for instance hosting | |
EP2957085B1 (en) | Service layer resource propagation across domains | |
WO2017087367A1 (en) | Cross-resource subscription for m2m service layer | |
CN103942225A (zh) | 一种混合型应用客户端的资源调用方法、客户端及*** | |
US20140214921A1 (en) | System and method for identification of an application executed on a mobile device | |
CN108306844B (zh) | 用于服务器与客户端之间的api通信的方法 | |
CN111949899B (zh) | 业务集成方法及业务平台 | |
CN114205342A (zh) | 服务调试的路由方法、电子设备、介质及程序产品 | |
CN109343983A (zh) | 功能模块间的信息交互方法、装置、设备及存储介质 | |
US10225358B2 (en) | Page push method, device, server and system | |
CN112818270B (zh) | 数据跨域传递方法、装置及计算机设备 | |
CN116389561B (zh) | 一种基于算力网络的应用部署方法、装置及*** | |
CN113014626A (zh) | 数据服务的管理方法及装置、存储介质及电子装置 | |
EP3449614B1 (en) | Handling cached content resources | |
Kang et al. | Android RMI: a user-level remote method invocation mechanism between Android devices | |
CN109460215B (zh) | 应用控制方法及装置 | |
CN113127775A (zh) | 一种页面加载方法、装置、设备和存储介质 | |
CN112346888B (zh) | 一种基于软件应用的数据通讯方法、装置以及服务端设备 | |
CN114567678A (zh) | 一种云安全服务的资源调用方法、装置及电子设备 | |
CN113568720A (zh) | 进程管理、开发、配置方法、装置、电子设备和存储介质 | |
WO2015192497A1 (zh) | 通信链路的发送方法、装置及终端 | |
KR20210128096A (ko) | 사물인터넷 플랫폼 간 연동 방법 및 장치 | |
CN115022387B (zh) | 跨域预检请求的处理方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |