CN112532667A - 一种网络边缘计算方法、装置及介质 - Google Patents
一种网络边缘计算方法、装置及介质 Download PDFInfo
- Publication number
- CN112532667A CN112532667A CN201910885817.4A CN201910885817A CN112532667A CN 112532667 A CN112532667 A CN 112532667A CN 201910885817 A CN201910885817 A CN 201910885817A CN 112532667 A CN112532667 A CN 112532667A
- Authority
- CN
- China
- Prior art keywords
- service request
- service
- request
- data node
- edge data
- 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.)
- Pending
Links
- 238000004364 calculation method Methods 0.000 title abstract description 16
- 238000012545 processing Methods 0.000 claims abstract description 25
- 238000013507 mapping Methods 0.000 claims abstract description 18
- 230000007246 mechanism Effects 0.000 claims abstract description 8
- 238000000034 method Methods 0.000 claims description 59
- 239000003999 initiator Substances 0.000 claims description 42
- 238000004590 computer program Methods 0.000 claims description 19
- 230000008569 process Effects 0.000 claims description 18
- 238000003860 storage Methods 0.000 claims description 10
- 238000005516 engineering process Methods 0.000 abstract description 5
- 230000000875 corresponding effect Effects 0.000 description 67
- 238000007726 management method Methods 0.000 description 23
- 238000010586 diagram Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 7
- 230000000977 initiatory effect Effects 0.000 description 7
- 238000012544 monitoring process Methods 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 5
- 230000005012 migration Effects 0.000 description 4
- 238000013508 migration Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000009826 distribution Methods 0.000 description 2
- 230000004083 survival effect Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000006378 damage Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/2517—Translation of Internet protocol [IP] addresses using port numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4541—Directories for service discovery
-
- 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/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- 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/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- 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/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
-
- 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/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1008—Server selection for load balancing based on parameters of servers, e.g. available memory or workload
-
- 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/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1021—Server selection for load balancing based on client or server locations
-
- 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/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1023—Server selection for load balancing based on a hash applied to IP addresses or costs
-
- 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/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/618—Details of network addresses
- H04L2101/663—Transport layer addresses, e.g. aspects of transmission control protocol [TCP] or user datagram protocol [UDP] ports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/69—Types of network addresses using geographic information, e.g. room number
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本文是关于一种网络边缘计算方法、装置及介质,涉及边缘计算技术。本文公开的一种网络边缘计算方法,包括:边缘数据节点接收用户发起的服务请求,根据服务请求涉及的服务端口,从公用端口与服务端口的映射关系中,查询服务请求对应的公用端口,将服务请求发送到所查询到的公用端口上;边缘数据节点内任一服务器的公用端口上接收到所述服务请求后,按照计算节点负载均衡机制将所述服务请求路由到服务对应的其中一个或多个容器中,由所述容器进行处理。本文提供的技术方案,可以实现在大规模的复杂服务器集群中快捷高效的提供边缘计算服务。
Description
技术领域
本文涉及边缘计算技术,尤其涉及一种网络边缘计算方法、装置及介质。
背景技术
在分布式内容分发网络中运用边缘计算技术,能够实现大部分的用户数据运算和数据控制下沉至离用户最近的本地设备而无需依赖云端,这无疑大大提升数据的处理效率,减轻了云端以及中心数据库的负荷。但同时也产生了新的问题,分布式内容分发网络中存在大量的节点服务器,需要满足诸如缓存、调度、计算、监控、存储等多种单一或综合服务。那么,如何在大规模的复杂服务器集群中实现快捷高效的提供边缘计算服务提供服务成为了关键问题。
发明内容
为克服相关技术中存在的问题,本文提供一种网络边缘计算方法、装置及介质。
根据本文的第一方面,提供一种网络边缘计算方法,该方法包括:
边缘数据节点接收服务请求;
根据所述服务请求涉及的服务端口,将服务请求路由到边缘数据节点的一个或多个容器中,由所述容器进行处理;
其中,所述服务请求至少包括,经过网络边缘计算调度处理的服务请求。
可选地,上述方法中,所述将服务请求路由到边缘数据节点的一个或多个容器中,包括:
从所述边缘数据节点的公用端口与服务端口的映射关系中,查询所述服务请求对应的公用端口,将所述服务请求发送到所查询到的公用端口上;
所述公用端口接收到所述服务请求后,按照边缘数据节点负载均衡机制将所述服务请求路由到服务对应的其中一个或多个容器中。
可选地,上述方法中,所述服务请求至少包括如下任一种或多种请求:
HTTP请求、HTTPS请求、Websocket请求、FTP请求、SMTP请求。
根据本文的另一方面,提供一种网络边缘计算调度方法,该方法包括:
根据接收到的服务请求,确定与所述服务请求的发起方对应的边缘数据节点的边缘数据节点信息;
将所确定的边缘数据节点信息返回给所述服务请求的发起方,指示所述服务请求的发起方向所述边缘数据节点信息对应的边缘数据节点发送服务请求。
可选地,上述方法中,所述根据接收到的服务请求,确定与所述服务请求的发起方对应的边缘数据节点的边缘数据节点信息,包括:
根据域名以及部署有服务的边缘数据节点信息的对应关系,以及所述服务请求的发起方的地理位置和/或逻辑位置确定与所述服务请求的发起方对应的边缘数据节点的边缘数据节点信息。
可选地,上述方法中,所述服务请求至少包括如下任一种或多种请求:
HTTP请求、HTTPS请求、Websocket请求、FTP请求、SMTP请求。
根据本文的另一方面,提供一种网络边缘计算装置,包括:
第一模块,接收服务请求,所述服务请求至少包括,经过网络边缘计算调度处理的服务请求;
第二模块,根据所述服务请求涉及的服务端口,将所述服务请求路由到边缘数据节点的一个或多个容器中,由所述容器进行处理。
可选地,上述装置中,所述第二模块,根据所述服务请求涉及的服务端口,将所述服务请求路由到边缘数据节点的一个或多个容器中,包括:
根据所述服务请求涉及的服务端口,从本装置的公用端口与服务端口的映射关系中,查询所述服务请求对应的公用端口,将所述服务请求发送到所查询到的公用端口上;
在本装置内任一服务器的所述公用端口上接收到所述服务请求时,按照集群负载均衡机制将所述服务请求路由到服务对应的其中一个或多个容器中。
可选地,上述装置中,所述服务请求至少包括如下任一种或多种请求:
HTTP请求、HTTPS请求、Websocket请求、FTP请求、SMTP请求。
根据本文的另一方面,提供一种网络边缘计算调度装置,包括:
第一模块,根据接收到的服务请求,确定与所述服务请求的发起方对应的边缘数据节点的边缘数据节点信息;
第二模块,将所确定的边缘数据节点信息返回给所述服务请求的发起方,指示所述服务请求的发起方向所述边缘数据节点信息对应的边缘数据节点发送服务请求。
可选地,上述装置中,所述根据接收到的服务请求,确定与所述服务请求的发起方对应的边缘数据节点的边缘数据节点信息,包括:
根据域名以及部署有服务的边缘数据节点信息的对应关系,以及所述服务请求的发起方的地理位置和/或逻辑位置确定与所述服务请求的发起方对应的边缘数据节点的边缘数据节点信息。
可选地,上述装置中,所述服务请求至少包括如下一种或几种请求:
HTTP请求、HTTPS请求、Websocket请求、FTP请求、SMTP请求。
根据本文的另一方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行时实现如上所述任意一种方法。
根据本文的另一方面,提供一种计算机设备,包括处理器、存储器和存储于所述存储器上的计算机程序,所述处理器执行所述计算机程序时实现如上所述的任意一种方法的步骤。
本文提供一种网络边缘计算方法、装置及介质,可以实现在大规模的复杂服务器集群中快捷高效的提供边缘计算服务。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本文。
附图说明
构成本文的一部分的附图用来提供对本文的进一步理解,本文的示意性实施例及其说明用于解释本文,并不构成对本文的不当限定。在附图中:
图1是根据一示例性实施例示出的一种网络边缘计算方法流程图。
图2是根据一示例性实施例示出的一种网络边缘调度方法流程图。
图3是根据一示例性实施例示出的一种实现边缘计算的网络架构示意图。
图4是图3所示网络架构中管理中心的结构示意图。
图5是图3所示网络架构中边缘数据节点的结构示意图。
图6是图3所示网络架构中多个边缘数据节点之间的集群管理原理示意图。
图7是图3所示网络架构中各个边缘数据节点内服务与公用端口之间的映射关系的原理示意图。
图8是图3所示网络架构中各个服务部署的原理示意图。
图9是图3所示网络架构中各个服务器上的副本原理示意图。
图10是根据一示例性实施例示出的一种实现服务请求的方法流程示意图。
图11是根据一示例性实施例示出的一种网络边缘计算方法的流程示意图。
具体实施方式
为使本文实施例的目的、技术方案和优点更加清楚,下面将结合本文实施例中的附图,对本文实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本文一部分实施例,而不是全部的实施例。基于本文中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本文保护的范围。需要说明的是,在不冲突的情况下,本文中的实施例及实施例中的特征可以相互任意组合。
实施例1
本实施例提供一种网络边缘计算方法,该方法的实施过程如图1所示,包括如下操作步骤:
步骤S11,边缘数据节点接收服务请求;
本实施例中,边缘数据节点接收的服务请求的类型可以有多种类型。例如,可以包括HTTP请求、HTTPS请求、Websocket请求、FTP请求和SMTP请求中的任一种或多种请求。
另外,上述步骤S11中,边缘数据节点接收的服务请求的来源可以包括,经过网络边缘计算调度处理的服务请求。例如,用户可以通过网络边缘计算调度获取边缘数据节点信息,根据获取的边缘数据节点信息确定提供边缘计算服务的边缘数据节点。此时,用户可以向所确定的边缘数据节点直接发送原始服务请求即可。
步骤S12,根据服务请求涉及的服务端口,将服务请求路由到边缘数据节点的一个或多个容器中,由容器进行处理。
在实际使用时,上述步骤S12的操作可以划分为如下几个步骤:
步骤S12a:从边缘数据节点的公用端口与服务端口的映射关系中,查询接收的服务请求对应的公用端口,将该服务请求发送到所查询到的公用端口上;
步骤S12b:公用端口接收到上述服务请求后,按照边缘数据节点负载均衡机制可以将上述服务请求路由到服务对应的其中一个或多个容器中;
步骤S12c:边缘数据节点内接收到服务请求的容器进行相应处理操作。
从上述实施例可以看出,本申请技术方案在边缘数据节点上以容器为单位,提供边缘计算服务。即接收到服务请求时,只需要将边缘计算服务路由到提供该边缘计算服务对应的容器即可。由于容器一般可以创建在边缘计算节点的服务器上。因此,当任一服务器发生故障时,只需要将服务器上的容器迁移到其他正常工作的服务器上,仍然可以提供相应的边缘计算服务,不会造成服务的中断。另外,本实施例中,边缘计算节点内提供边缘计算服务的容器可以包括多个,相当于以多备份的方式提供边缘计算服务。这种方式,使得提供边缘计算服务的任一容器负载压力过重或发生故障时,都可以通过其他备份容器继续提供相应的边缘计算服务,从而保证边缘计算服务的可靠性。
实施例2
本实施例提供一种网络边缘计算调度方法。该方法执行主体可以包括多种设备,可以是网络边缘计算中具备调度功能的任意网元设备,例如,网络边缘计算管理设备等。也可以是网络边缘计算服务认证或信赖的第三方设备,例如DNS等。该方法的实施过程如图2所示,包括如下操作步骤:
步骤S21:根据接收到的服务请求,确定与服务请求的发起方对应的边缘数据节点的边缘数据节点信息;
其中,接收到的服务请求可以是HTTP请求、HTTPS请求、Websocket请求、FTP请求和SMTP请求中的任一种或几种。
步骤S22:将所确定的边缘数据节点信息返回给服务请求的发起方,指示服务请求的发起方向所述边缘数据节点信息对应的边缘数据节点发送服务请求。
上述步骤S21中,确定与服务请求的发起方对应的边缘数据节点的边缘数据节点信息时,可以是根据预先获取的域名以及部署有服务的边缘数据节点信息的对应关系,以及服务请求的发起方的地理位置和/或逻辑位置,来确定与服务请求的发起方对应的边缘数据节点的边缘数据节点信息。其中,预先获取域名以及部署有服务的边缘数据节点信息的对应关系的方式可以包括多种方式。例如,可以是边缘数据节点预先从边缘计算服务的管理中心或其他网元设备中接收到的。也可以是边缘数据节点从本地的配置数据中获取的。本实施例对此不做特别限制。
下面以地理位置或逻辑位置为例,介绍确定与服务请求的发起方对应的边缘数据节点的边缘数据节点信息的过程。该过程,可以参考如下操作步骤:
步骤S21a:根据预先获取的域名以及部署有服务的边缘数据节点信息的对应关系中,查找与接收到的服务请求的域名相对应的部署有服务的边缘数据节点信息;
步骤S21b:确定查找到的边缘数据节点信息是否唯一地标识出一个边缘数据节点,如果是,则将查找到的边缘数据节点信息确定为与所述服务请求的发起方对应的边缘数据节点的边缘数据节点信息,结束本流程,否则执行步骤S21c;
步骤S21c:查找到的边缘数据节点信息标识出多个边缘数据节点时,从这多个边缘数据节点中,再次查找地理位置或逻辑位置距离服务请求的发起方的位置最近的边缘数据节点,将再次查找到的边缘数据节点的边缘数据节点信息确定为与服务请求的发起方对应的边缘数据节点的边缘数据节点信息。
本实施例以地理位置或逻辑位置距离服务请求的发起方位置最近的边缘数据节点为例进行了说明,在实际应用中,也可以查找地理位置和逻辑位置均距离服务请求的发起方位置最近的边缘数据节点均可。
本文中涉及的逻辑位置距离服务请求的发起方位置最近的边缘数据节点可以包括与服务请求的发起方隶属的运营商为同一个运营商的边缘数据节点和/或数据传输时延最小的边缘数据节点。例如,可以确定服务请求的发起方隶属的运营商,选择一个属于该运营商的边缘数据节点做为逻辑位置距离服务请求的发起方位置最近的边缘数据节点。也可以将数据传输时延最小的边缘数据节点确定为逻辑位置距离服务请求的发起方位置最近的边缘数据节点。还可以将服务请求的发起方隶属的运营商,其下的边缘数据节点中数据传输时延最小的边缘数据节点确定为逻辑位置距离服务请求的发起方位置最近的边缘数据节点。其中,数据传输时延包括节点处理延迟、排队延迟、发送延迟、传播延迟等等。
从上述实施例可以看出,本申请技术方案可以对接收到的服务请求,进行网络边缘计算调度,即将服务请求路由到提供边缘计算服务对应的边缘数据节点上进行处理。这样,对于服务请求的发起方而言,可以快速定位边缘数据节点进行边缘计算,提高服务请求的处理效率。
实施例3
本实施例提供一种网络边缘计算装置,例如,边缘数据节点设备,其至少包括第一模块和第二模块。
第一模块,配置为,接收服务请求,该服务请求至少包括,经过网络边缘计算调度处理的服务请求。
本实施例中,服务请求可以包括HTTP请求、HTTPS请求、Websocket请求、FTP请求和SMTP请求中的任意一种或几种。
第二模块,配置为,根据服务请求涉及的服务端口,将服务请求路由到边缘数据节点的一个或多个容器中,由所述容器进行处理。
其中,第二模块,可以根据接收的服务请求涉及的服务端口,从本装置的公用端口与服务端口的映射关系中,查询接收的服务请求对应的公用端口,将接收的服务请求发送到查询到的公用端口上。此时,在本装置内任一服务器的所述公用端口上接收到服务请求时,按照集群负载均衡机制将服务请求路由到服务对应的其中一个或多个容器中即可。
本实施例提供的装置可以实现上述实施例1所介绍的网络边缘计算方法,因此,该装置中各模块的详细介绍可参见上述实施例1的相应内容,在此不再赘述。
实施例4
本实施例提供一种网络边缘计算调度装置,例如,网络边缘计算调度设备、网络边缘计算管理设备、DNS设备等等。其至少包括第一模块和第二模块。
第一模块,配置为,根据接收到的服务请求,确定与服务请求的发起方对应的边缘数据节点的边缘数据节点信息。
本实施例中,服务请求可以包括HTTP请求、HTTPS请求、Websocket请求、FTP请求和SMTP请求中的任意一种或几种。
第二模块,配置为,将所确定的边缘数据节点信息返回给所述服务请求的发起方,指示所述服务请求的发起方向所述边缘数据节点信息对应的边缘数据节点发送服务请求。
具体地,第二模块可以参照如下方式,确定与服务请求的发起方对应的边缘数据节点的边缘数据节点信息:
根据域名以及部署有服务的边缘数据节点信息的对应关系,以及所述服务请求的发起方的地理位置和/或逻辑位置确定与所述服务请求的发起方对应的边缘数据节点的边缘数据节点信息。
本实施例提供的装置可以实现上述实施例1所介绍的网络边缘计算方法,因此,该装置中各模块的详细介绍可参见上述实施例1的相应内容,在此不再赘述。
其中,上述实施例1和2的方法可以分别单独使用,也可以配合使用。同样的,上述实施例3和4的装置可以分别单独使用,也可以配置使用。
实施例5
本实施例以图3所示的一种边缘计算的网络架构为例,说明上述各实施例的一种具体实施方式。
从图3可以看出,实现边缘计算的总体架构至少包括管理中心和边缘数据节点两部分。
其中,管理中心,用于控制管理所有的边缘数据节点,向各个边缘数据节点发送创建、管理命令等,以及收集各个边缘数据节点上报的信息等。
边缘数据节点(也可称为边缘机房),用于处理用户的请求,其中,每个边缘数据节点都可认为是自我管理的集群,可以对接收到的用户的请求进行负载均衡处理,对本边缘数据节点的容器进行水平扩展、自动迁移等,从而提供高可用性。
本文中涉及的容器包括但不限于docker容器。
在上述图3所示的网络架构中,网络边缘计算的管理中心相当于上述实施例2中的网络边缘计算调度装置,其结构如图4所示。该管理中心可以包括如下组成部分:
应用程序接口服务器(其中集成有上述实施例2中所涉及的第一模块和第二模块的所有功能):主要接收针对边缘数据节点的服务部署请求,根据接收到的服务部署请求涉及的配置信息,以及数据库中存储的各节点的服务器信息,确定在发起服务部署请求的服务商指定的节点上创建相应的容器,并发送对应的操作命令给边缘数据节点的集群管理模块,可以指示边缘数据节点的集群管理模块对本地的容器进行创建、销毁、扩容、迁移等操作中的任一种或几种操作。
日志中心:收集用户的日志数据,可以对日志数据进行处理后进行存储,以便以后用户查看日志数据,以及对用户日志进行分析,对异常数据进行挖掘,对特殊的日志进行告警。
监控中心:向边缘数据节点的集群监控工具发送监控请求,该监控请求可以用于收集边缘数据节点的集群中的容器状态信息和服务器的状态信息。其中,可以周期性地向各个边缘数据节点的集群监控工具发送监控请求,容器的状态信息可以包括容器的占用比率(例如容器内存、CPU以及网络使用情况)等,服务器的状态信息可以包括服务器运行负载状态等。
数据库:主要用于存放用户信息、集群信息、边缘数据节点上的服务器信息等。用户信息至少包括用户标识(例如用户IP等)。集群信息至少包括集群的状态,集群中运行的任务数量等。边缘数据节点上的服务器信息至少包括机器标识(即服务器标识),机器负载(即服务器负载)状态等。
上述图3所示的网络架构中,边缘数据节点相当于上述实施例1中的网络边缘计算装置,该装置的结构如图5所示。边缘数据节点可以包括如下组成部分。其中,集群管理模块、数据库缓存模块、虚拟服务器集群模块以及服务请求处理模块均采用冗余设计,以避免出现单点问题。
集群管理模块(其中集成有上述实施例1中所涉及的第一模块和第二模块的所有功能):根据管理中心下发的操作命令负责本节点内的容器创建、删除、迁移,管理本节点内各个服务器,以及负责收集本节点中的服务器状态信息并上报给管理中心。
本文中,不同节点之间的集群管理模块可以互不关联,每个节点都是自我管理的集群,如图6所示。这样,可以保证控制粒度更精细,不需要通过标签来维护复杂的关系。例如,每个节点内的容器只受本节点内的集群管理模块的管理,因此不需要存储节点与容器之间的对应关系。同样,每个节点内的节点服务器只受本节点内的集群管理模块的管理,也不用标记存储节点与节点服务器之间的关联。当然,也可以多个节点协同进行自治管理。
上述以节点为单位构建集群,不同的节点之间集群管理模块互不关联的方式,还可以更精准地探测容器和服务器的生存状态。这是因为所有的机房使用一个集群,在中心节点部署集群管理模块后,中心节点到边缘机房的网络环境各异,很可能错误的判断容器和节点的生存状态,进行错误的迁移。集群***限制于一个节点进行管理的有益效果,还可以表现在,一个服务器和一个公用端口关联后,所有服务器都需要监听这个公用端口,按照不同的节点分别构建不同的集群后,就可以避免让不必要的节点监听该端口的服务器。
另外,每个节点内可以维护一套服务对应的容器与公用端口的映射关系,即将节点内的的服务器对应的容器与公用端口一一对应。其中,节点内服务对应的容器与公用端口的映射关系可由管理中心侧进行配置,也可以由节点侧的集群管理模块配置的。由于不同节点内的集群管理模块互不关联,因此,各个节点内维护的端口映射关系互不影响。如图7所示,每个服务器都跟一个端口对应,并且该端口在集群内只能被该服务器使用,具体地,容器被映射的端口被称为公用端口。这样,可以让不同的应用(也可称为服务)使用相同的端口,比如图7中服务器1和服务器2都配置调用容器内的80端口,但通过端口映射关系可以看出,提供服务器1的容器映射至具体的公用端口时,服务器1的容器对应的是8000端口,服务器2的容器对应的是8001端口。并且,服务器内部的容器发生迁移,从一个服务器迁移到另一个服务器时,服务器内部会维护该容器的IP变更,而其映射的公用端口并不会改变,因此外部不需要关心容器的迁移。其中,应用服务与容器、公用端口之间的映射关系可以保存在管理中心的数据库中。例如,可以保存不同的域名对应的容器以及与公用端口之间的映射关系。
运行模块:通过运行不同的容器,响应用户发起的边缘计算服务请求。
数据库缓存模块:边缘集群需要访问中心集群的数据库,所以加层缓存,在缓存无法命中的情况,再去查询中心集群的数据库。
虚拟服务器集群模块:为服务提供高可靠性。
服务请求处理模块:负责服务端口与公用端口的映射,根据发起服务请求的用户的host(即服务请求涉及的服务端口),从本模块的公用端口与服务端口的映射关系中,查询所述服务请求对应的公用端口,将所述服务请求发送到所查询到的公用端口上。
下面介绍上述边缘计算的网络架构的实际应用。
首先基于上述网络架构可以看出,用户请求的服务可以是由部署在多个节点的不同服务器来共同提供,每个服务器则是一组容器的集合,其原理见图8所示。其中,同一服务器中容器的个数叫做服务器的副本数,服务器内部会保证有指定副本数的容器在运行,并且运行同一应用服务的容器可以分布在不同的服务器上,如图9所示。这样,当用户向边缘集群发起服务请求时,可以由服务器内部对请求负载均衡,从而发送请求到不同的容器中进行对应的处理。此过程对于用户是透明的,因此对用户而言,其能看到的只有服务器。
具体地,边缘数据节点通过公用端口监听用户发起的服务请求,然后由集群管理模块将请求通过集群的负载均衡处理路由到服务对应的其中一个或多个容器内,一般是将请求路由到负载较轻的服务器上部署的容器内。
以上述边缘计算的网络架构为基础,可以创建各种类型的应用服务,例如创建支持HTTP请求,HTTPS请求,WebSocket请求、FTP请求、SMTP请求以及其他请求的应用服务中的任一种或几种。
本实施例提供一种网络边缘计算方法,从边缘数据节点侧进行描述,包括如下操作:
边缘数据节点接收用户发起的服务请求,根据服务请求涉及的服务端口,从所述边缘集群的公用端口与服务端口的映射关系中,查询服务请求对应的公用端口,将服务请求发送到所查询到的公用端口上;
边缘数据节点内任一服务器的上述公用端口上接收到服务请求后,按照集群负载均衡机制将服务请求路由到服务对应的其中一个或多个容器中,由容器进行相应处理即可。
本文中所涉及的服务请求可以包括HTTP请求、HTTPS请求、WebSocket请求、FTP请求、SMTP请求等。服务请求涉及的服务端口可以是服务请求中包含的端口。
其中,边缘数据节点接收用户发起的服务请求之前,用户可以预先获取部署有服务的边缘数据节点的IP,再根据所获取的边缘数据节点的IP,向边缘数据节点发送服务请求。实际应用中,用户可以通过DNS获取部署有服务的边缘数据节点的IP。例如,用户向DNS发送域名请求,DNS根据发送域名请求的用户所在地域(即由发起域名请求的用户的IP地址确定用户所在地域),从预先存储的域名与部署有服务的边缘数据节点信息的对应关系中,查询距离所述用户位置最近的边缘数据节点,将所查询到的边缘数据节点的边缘数据节点信息(例如IP地址)返回给用户,用户即可使用此IP向边缘数据节点发起服务请求。
以上述方法为基础实现服务的网络边缘计算时,一般还可以预先在网络边缘数据节点中创建服务,即管理中心向边缘集群发送服务创建请求,此服务创建请求中可以包括创建服务的容器配置信息。此时,边缘数据节点根据收到的容器配置信息,在本边缘数据节点内的服务器上创建服务对应的容器,之后此边缘数据节点即可为用户提供服务。
本文中涉及的容器配置信息可以包括容器部署位置、容器个数、容器使用资源信息、容器镜像地址中的任一种或几种信息。此时,边缘数据节点可以根据容器部署位置确定在哪个或哪些服务器中创建容器。可以根据容器使用资源信息,在所确定的服务器上按照容器使用资源信息以及容器镜像地址创建服务对应的容器。其中,对于一个服务器而言,可以创建一个或多个容器,因此,部署容器的服务器的个数可以小于或者等于所述容器个数。
另外,边缘数据节点根据容器配置信息,在本边缘数据节点内的服务器上创建服务对应的容器时,可以使用预先配置的与服务端口对应的公用端口进行创建。本示例中,预先配置的与服务端口对应的公用端口可以是,管理中心预先配置并下发给边缘数据节点的,也可以是边缘数据节点自主配置的,或者由服务商通过接口配置的,对此本文不做特别限制。
在前文中介绍过,用户向边缘数据节点发送服务请求之前,可以通过DNS来获取边缘数据节点的IP地址。例如,用户发起的服务请求是HTTP请求时,DNS中预先存储有HTTP域名与部署有HTTP服务的边缘数据节点信息(即边缘数据节点的IP地址)的对应关系。而此对应关系可以是管理中心发送给DNS的。即边缘数据节点按照管理中心的命令创建完成服务后,管理中心将发起服务部署请求的服务商的域名以及部署有服务的边缘数据节点信息的对应关系做为配置信息发送给DNS,由DNS进行存储。
本实施例一种网络边缘计算的管理方法,从管理中心侧进行描述,包括如下操作:
管理中心接收服务部署请求,根据服务部署请求获取创建服务的配置信息,其中,边缘计算服务的配置信息至少包括指定的边缘数据节点信息以及创建服务的容器配置信息,容器配置信息至少包括容器的部署位置、容器个数、容器使用资源信息和容器镜像地址等。
管理中心根据服务的配置信息,向指定的边缘数据节点发送服务创建请求,其中,服务创建请求中包含部署位置在指定的边缘数据节点上的容器配置信息。
在可选实施例中,上述管理中心,还可以在边缘数据节点创建完成服务后,保存服务的配置信息。这样,后续管理边缘数据节点时,可以查询在边缘数据节点上创建的服务的配置信息。还可以将查询的服务的配置信息提供给可信赖的第三方等。
在可选实施例中,上述管理中心,向指定的边缘数据节点发送服务创建请求时,还可以为指定的边缘数据节点配置与服务端口对应的公用端口,并将公用端口下发给指定的边缘数据节点。本实施例中,公用端口的配置可以是由管理中心侧设置,这样在后续管理过程中,管理中心可以查询到边缘数据节点使用哪个或哪些公用端口提供服务。
在可选实施例中,上述管理中心,向DNS发送配置信息,该配置信息包括发起服务部署请求的服务商的域名以及部署有服务的边缘数据节点信息的对应关系,其中,边缘数据节点信息包括边缘数据节点的IP地址。这样用户发起服务请求时,可以由DNS根据上述对应关系自动进行调度,将服务请求路由到用户就近的节点上,而不需要服务商提供调度服务。当然,也可以由服务商自己提供调度服务,在接收到用户的原始请求时,实现将原始请求调度到用户附近的第三方边缘计算服务提供商的设备上进行处理。
下面以实际应用为例,分别介绍边缘数据节点创建服务、用户向边缘数据节点发起服务请求以及边缘数据节点实现服务访问的过程。
本实施例一种边缘计算网络中创建服务的流程。该过程主要包括如下操作:
S1,用户(此处的用户为服务商,也可以称为管理用户)发送部署应用请求(deployapp)到管理中心的应用程序接口服务器;
其中,该部署应用请求中可以包含请求部署的服务的类型信息(本示例中请求创建的为HTTP服务)以及部署服务的位置信息(如节点信息)。
步骤S2,应用程序接口服务器从管理中心的数据库中查询请求部署服务的节点上的可用公用端口,为所要部署的服务分配一个该边缘数据节点(即节点上)可用的公用端口,例如,分配公用端口7000在节点1上。
其中,可用公用端口为空闲端口,未被其他服务占用的端口。
步骤S3,应用程序接口服务器发送创建请求到边缘机房(即边缘数据节点1)的集群管理模块上,由集群管理模块负责具体的创建。
其中,应用程序接口服务器发送的创建请求包含为该服务分配的公用端口信息,以及容器配置信息。
步骤S4,集群管理模块根据CPU,内存等限制,根据集群负载均衡选择几台服务器,并在选择的服务器上创建运行该服务的容器。
步骤S5,应用程序接口服务器将服务器的配置信息和域名对应的公用端口等记录到数据库中。
本文中,服务器的配置信息至少包括服务器的部署位置(例如部署服务的节点信息,即该服务器部署在哪些节点中),以及容器配置信息。
容器配置信息可以包括容器部署位置(创建容器的服务器)、容器个数(也可以称为服务器的副本个数)、容器使用资源信息和容器镜像地址信息中的任一种或多种。
在上述方法的基础上,还可以包括如下步骤S6,即将客户(即服务商)的域名添加到智能DNS中。该步骤的操作主要用于DNS接收到用户发起域名请求时,可以根据发起域名请求的用户的IP地址查找距离用户最近的部署有服务的节点,将查找到的节点的IP地址反馈给用户,用户使用此IP发起服务请求,由此节点进行处理。
另外,上述方法步骤中,为创建的服务分配边缘数据节点的可用的公用端口时,采用了管理中心侧应用程序接口服务器分配的方式,但此种方式仅为举例说明。在实际应用中,也可以由边缘数据节点侧自主为服务分配可用的公用端口,由边缘数据节点分配服务对应的公用端口后,可以将服务对应的公用端口上报给管理中心即可。
按照上述描述创建服务后,DNS可以接收各地的用户发起的服务请求,并将用户请求路由到就近的节点进行处理。图10所示即为本实施例中提供的一种实现服务请求的方法流程示意图。从图10可以看出,该方法主要包括如下操作:
步骤S101,DNS接收用户请求,根据发起请求的用户的IP地址判断用户所处的地域,将用户就近的边缘数据节点IP返回给用户;
该步骤中,DNS可以从预先存储的服务的域名与部署有服务的边缘数据节点信息的对应关系中,查询距离用户位置最近的边缘数据节点,将所查询到的边缘数据节点的IP返回给用户。
步骤S102,用户使用DNS返回的边缘数据节点IP向该边缘数据节点发起服务请求,由该边缘数据节点内的容器组服务器为用户提供相应的服务。
从上述描述可以看出,本实施例提供的方案中,用户请求的调度由DNS自动进行,不需要服务商(例如,HTTP服务商)提供调度服务。
图11所示为本实施例提供的一种网络边缘计算方法的流程示意图。该方法主要包括如下操作:
步骤S111,用户发送服务请求给DNS,DNS根据用户的IP,返回一个地理位置或逻辑位置就近的边缘数据节点IP给用户。
该步骤的详细操作可参见图10所示流程中DNS的操作,在此不再赘述。
步骤S112,用户发送服务请求到就近的边缘数据节点,此服务请求可以发送到边缘数据节点的服务请求调度服务器上。
步骤S113,服务请求调度服务器根据用户发送的服务请求的host(即服务请求中包含的服务端口)在管理中心的数据库中查找对应的公用端口,检查请求是否合法,如果合法,进入步骤S114,否则向用户提示为无效操作或非法操作,结束本流程,并且,服务请求调度服务器可以在有对应的公用端口的多台服务器中通过负载均衡选择一台或多台服务器,将服务请求转发到所述公用端口上。
在其他场景中,上述步骤S113的操作也可以省略,这样就不需要访问管理中心数据库了。
步骤S114,服务请求调度服务器将HTTP请求发送到所述至少一台服务器的公用端口上。
步骤S115,集群负载均衡将服务请求路由到指定服务器的某个容器中。
该步骤中,集群负载均衡可以将服务请求路由到服务对应的一个或多个空闲容器中,或者是任意一个或多个容器中均可。
步骤S116,容器处理用户的服务请求,将处理结果返回给用户。
一示例性实施例提供一种计算机可读存储介质,其上存储有计算机程序,其中,计算机程序被执行时实现如上述所述的网络边缘计算方法的步骤。关于上述计算机程序被执行时涉及的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
一示例性实施例提供一种计算机设备,包括处理器、存储器和存储于所述存储器上的计算机程序,其中,所述处理器执行计算机程序时实现如上所述的网络边缘计算方法的步骤。关于上述处理器执行计算机程序时涉及的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
本领域技术人员应明白,本文的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本文可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本文可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质,包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质等。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
本文是参照根据本文实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的物品或者设备中还存在另外的相同要素。
尽管已描述了本文的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本文范围的所有变更和修改。
显然,本领域的技术人员可以对本文进行各种改动和变型而不脱离本文的精神和范围。这样,倘若本文的这些修改和变型属于本文权利要求及其等同技术的范围之内,则本文的意图也包含这些改动和变型在内。
Claims (14)
1.一种网络边缘计算方法,其特征在于,该方法包括:
边缘数据节点接收服务请求;
根据所述服务请求涉及的服务端口,将服务请求路由到边缘数据节点的一个或多个容器中,由所述容器进行处理;
其中,所述服务请求至少包括,经过网络边缘计算调度处理的服务请求。
2.如权利要求1所述的方法,其特征在于,所述将服务请求路由到边缘数据节点的一个或多个容器中,包括:
从所述边缘数据节点的公用端口与服务端口的映射关系中,查询所述服务请求对应的公用端口,将所述服务请求发送到所查询到的公用端口上;
所述公用端口接收到所述服务请求后,按照边缘数据节点负载均衡机制将所述服务请求路由到服务对应的其中一个或多个容器中。
3.如权利要求1或2所述的方法,其特征在于,所述服务请求至少包括如下任一种或多种请求:
HTTP请求、HTTPS请求、Websocket请求、FTP请求、SMTP请求。
4.一种网络边缘计算调度方法,其特征在于,该方法包括:
根据接收到的服务请求,确定与所述服务请求的发起方对应的边缘数据节点的边缘数据节点信息;
将所确定的边缘数据节点信息返回给所述服务请求的发起方,指示所述服务请求的发起方向所述边缘数据节点信息对应的边缘数据节点发送服务请求。
5.如权利要求4所述的方法,其特征在于,所述根据接收到的服务请求,确定与所述服务请求的发起方对应的边缘数据节点的边缘数据节点信息,包括:
根据域名以及部署有服务的边缘数据节点信息的对应关系,以及所述服务请求的发起方的地理位置和/或逻辑位置确定与所述服务请求的发起方对应的边缘数据节点的边缘数据节点信息。
6.如权利要求4或5所述的方法,其特征在于,所述服务请求至少包括如下任一种或多种请求:
HTTP请求、HTTPS请求、Websocket请求、FTP请求、SMTP请求。
7.一种网络边缘计算装置,其特征在于,包括:
第一模块,接收服务请求,所述服务请求至少包括,经过网络边缘计算调度处理的服务请求;
第二模块,根据所述服务请求涉及的服务端口,将所述服务请求路由到边缘数据节点的一个或多个容器中,由所述容器进行处理。
8.如权利要求7所述的装置,其特征在于,所述第二模块,根据所述服务请求涉及的服务端口,将所述服务请求路由到边缘数据节点的一个或多个容器中,包括:
根据所述服务请求涉及的服务端口,从本装置的公用端口与服务端口的映射关系中,查询所述服务请求对应的公用端口,将所述服务请求发送到所查询到的公用端口上;
在本装置内任一服务器的所述公用端口上接收到所述服务请求时,按照集群负载均衡机制将所述服务请求路由到服务对应的其中一个或多个容器中。
9.如权利要求7或8所述的装置,其特征在于,所述服务请求至少包括如下任一种或多种请求:
HTTP请求、HTTPS请求、Websocket请求、FTP请求、SMTP请求。
10.一种网络边缘计算调度装置,其特征在于,包括:
第一模块,根据接收到的服务请求,确定与所述服务请求的发起方对应的边缘数据节点的边缘数据节点信息;
第二模块,将所确定的边缘数据节点信息返回给所述服务请求的发起方,指示所述服务请求的发起方向所述边缘数据节点信息对应的边缘数据节点发送服务请求。
11.如权利要求10所述的装置,其特征在于,所述根据接收到的服务请求,确定与所述服务请求的发起方对应的边缘数据节点的边缘数据节点信息,包括:
根据域名以及部署有服务的边缘数据节点信息的对应关系,以及所述服务请求的发起方的地理位置和/或逻辑位置确定与所述服务请求的发起方对应的边缘数据节点的边缘数据节点信息。
12.如权利要求10或11所述的装置,其特征在于,所述服务请求至少包括如下一种或几种请求:
HTTP请求、HTTPS请求、Websocket请求、FTP请求、SMTP请求。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被执行时实现如权利要求1-3中任意一项所述方法的步骤,或者实现如权利要求4-6中任意一项所述方法的步骤。
14.一种计算机设备,包括处理器、存储器和存储于所述存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-3中任意一项所述方法的步骤,或者实现如权利要求4-6中任意一项所述方法的步骤。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910925807.9A CN112532758B (zh) | 2019-09-19 | 2019-09-19 | 一种网络边缘计算***的创建方法、装置及介质 |
CN201910885817.4A CN112532667A (zh) | 2019-09-19 | 2019-09-19 | 一种网络边缘计算方法、装置及介质 |
US17/761,688 US11863612B2 (en) | 2019-09-19 | 2020-08-26 | Network edge computing and network edge computation scheduling method, device and medium |
PCT/CN2020/111455 WO2021052129A1 (zh) | 2019-09-19 | 2020-08-26 | 一种网络边缘计算方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910885817.4A CN112532667A (zh) | 2019-09-19 | 2019-09-19 | 一种网络边缘计算方法、装置及介质 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910925807.9A Division CN112532758B (zh) | 2019-09-19 | 2019-09-19 | 一种网络边缘计算***的创建方法、装置及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112532667A true CN112532667A (zh) | 2021-03-19 |
Family
ID=74883322
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910885817.4A Pending CN112532667A (zh) | 2019-09-19 | 2019-09-19 | 一种网络边缘计算方法、装置及介质 |
CN201910925807.9A Active CN112532758B (zh) | 2019-09-19 | 2019-09-19 | 一种网络边缘计算***的创建方法、装置及介质 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910925807.9A Active CN112532758B (zh) | 2019-09-19 | 2019-09-19 | 一种网络边缘计算***的创建方法、装置及介质 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11863612B2 (zh) |
CN (2) | CN112532667A (zh) |
WO (1) | WO2021052129A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024073921A1 (en) * | 2022-11-11 | 2024-04-11 | Lenovo (Beijing) Limited | Method and apparatus of supporting edge sharing |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116055496B (zh) * | 2022-12-30 | 2024-04-05 | 广州趣研网络科技有限公司 | 一种监控数据采集方法、装置、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102148752A (zh) * | 2010-12-22 | 2011-08-10 | 华为技术有限公司 | 基于内容分发网络的路由实现方法及相关设备、*** |
CN108551488A (zh) * | 2018-05-03 | 2018-09-18 | 山东汇贸电子口岸有限公司 | 基于国产cpu和os的分布式容器集群负载均衡方法 |
CN109725949A (zh) * | 2018-12-25 | 2019-05-07 | 南京邮电大学 | 一种基于移动代理的移动边缘计算卸载***及方法 |
CN110166409A (zh) * | 2018-02-13 | 2019-08-23 | 华为技术有限公司 | 设备接入方法、相关平台及计算机存储介质 |
Family Cites Families (74)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7325047B2 (en) * | 2001-05-23 | 2008-01-29 | International Business Machines Corporation | Dynamic undeployment of services in a computing network |
WO2010102084A2 (en) * | 2009-03-05 | 2010-09-10 | Coach Wei | System and method for performance acceleration, data protection, disaster recovery and on-demand scaling of computer applications |
EP2583412A1 (en) * | 2010-06-21 | 2013-04-24 | Deutsche Telekom AG | Method for efficient initialization of a telecommunications network and telecommunications network |
US9141410B2 (en) * | 2011-03-08 | 2015-09-22 | Rackspace Us, Inc. | Pluggable allocation in a cloud computing system |
US8595262B1 (en) * | 2012-03-29 | 2013-11-26 | Amazon Technologies, Inc. | Resource resolution in computing environments using directed graphs |
US9027024B2 (en) * | 2012-05-09 | 2015-05-05 | Rackspace Us, Inc. | Market-based virtual machine allocation |
US10771351B2 (en) * | 2012-06-15 | 2020-09-08 | Digital River, Inc. | Fast provisioning service for cloud computing |
US9563480B2 (en) * | 2012-08-21 | 2017-02-07 | Rackspace Us, Inc. | Multi-level cloud computing system |
US9276838B2 (en) * | 2012-10-05 | 2016-03-01 | Futurewei Technologies, Inc. | Software defined network virtualization utilizing service specific topology abstraction and interface |
US9015212B2 (en) * | 2012-10-16 | 2015-04-21 | Rackspace Us, Inc. | System and method for exposing cloud stored data to a content delivery network |
US9100285B1 (en) * | 2012-12-18 | 2015-08-04 | Juniper Networks, Inc. | Dynamic control channel establishment for software-defined networks having centralized control |
US9813307B2 (en) * | 2013-01-28 | 2017-11-07 | Rackspace Us, Inc. | Methods and systems of monitoring failures in a distributed network system |
US9525564B2 (en) * | 2013-02-26 | 2016-12-20 | Zentera Systems, Inc. | Secure virtual network platform for enterprise hybrid cloud computing environments |
US20140280433A1 (en) * | 2013-03-14 | 2014-09-18 | Rackspace Us, Inc. | Peer-to-Peer File Distribution for Cloud Environments |
US9027087B2 (en) * | 2013-03-14 | 2015-05-05 | Rackspace Us, Inc. | Method and system for identity-based authentication of virtual machines |
US9645811B2 (en) * | 2013-04-01 | 2017-05-09 | Oc Acquisition Llc | Fault tolerance for a distributed computing system |
US9497094B2 (en) * | 2013-05-09 | 2016-11-15 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for providing network applications monitoring |
US9432305B1 (en) * | 2013-06-26 | 2016-08-30 | Amazon Technologies, Inc. | Connection redistribution in load-balanced systems |
WO2015031866A1 (en) * | 2013-08-30 | 2015-03-05 | Clearpath Networks, Inc. | System and method of network functions virtualization of network services within and across clouds |
US10218633B2 (en) * | 2014-03-28 | 2019-02-26 | Amazon Technologies, Inc. | Implementation of a service that coordinates the placement and execution of containers |
US20150317169A1 (en) * | 2014-05-04 | 2015-11-05 | Midfin Systems Inc. | Constructing and operating high-performance unified compute infrastructure across geo-distributed datacenters |
US9705815B2 (en) * | 2014-06-27 | 2017-07-11 | Juniper Networks, Inc. | Graph database for services planning and configuration in network services domain |
EP3215953B1 (en) | 2014-11-28 | 2019-02-20 | Huawei Technologies Co. Ltd. | Systems and methods for providing customized virtual wireless networks based on service oriented network auto-creation |
US10387263B2 (en) * | 2014-12-31 | 2019-08-20 | Netapp, Inc. | Centralized management center for managing storage services |
KR101703088B1 (ko) * | 2015-04-10 | 2017-02-22 | 쿨클라우드(주) | Sdn 기반의 통합 라우팅 방법 및 그 시스템 |
US10616179B1 (en) * | 2015-06-25 | 2020-04-07 | Amazon Technologies, Inc. | Selective routing of domain name system (DNS) requests |
US9779000B2 (en) * | 2015-08-25 | 2017-10-03 | Cisco Technology, Inc. | Method and apparatus for supporting high availability |
US20170063614A1 (en) * | 2015-08-25 | 2017-03-02 | Megaport (Services) Pty Ltd. | Provisioning network ports and virtual links |
US10454789B2 (en) * | 2015-10-19 | 2019-10-22 | Draios, Inc. | Automated service-oriented performance management |
US11297109B2 (en) * | 2015-10-28 | 2022-04-05 | Qomplx, Inc. | System and method for cybersecurity reconnaissance, analysis, and score generation using distributed systems |
US9794370B2 (en) * | 2015-11-09 | 2017-10-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Systems and methods for distributed network-aware service placement |
US10404791B2 (en) * | 2015-12-04 | 2019-09-03 | Microsoft Technology Licensing, Llc | State-aware load balancing of application servers |
CN107018534A (zh) * | 2016-01-28 | 2017-08-04 | 中兴通讯股份有限公司 | 一种实现移动边缘计算服务的方法、装置及*** |
CN106020930B (zh) * | 2016-05-13 | 2019-07-23 | 深圳市中润四方信息技术有限公司 | 一种基于应用容器的应用管理方法及*** |
US10057412B1 (en) * | 2016-06-23 | 2018-08-21 | 8X8, Inc. | Region-based connecting of calls using client-specific control and provisioned numbers |
CN105975330B (zh) * | 2016-06-27 | 2019-06-18 | 华为技术有限公司 | 一种网络边缘计算的虚拟网络功能部署方法、装置和*** |
US10462212B2 (en) * | 2016-10-28 | 2019-10-29 | At&T Intellectual Property I, L.P. | Hybrid clouds |
US10362110B1 (en) * | 2016-12-08 | 2019-07-23 | Amazon Technologies, Inc. | Deployment of client data compute kernels in cloud |
US10454977B2 (en) * | 2017-02-14 | 2019-10-22 | At&T Intellectual Property I, L.P. | Systems and methods for allocating and managing resources in an internet of things environment using location based focus of attention |
US20210336839A1 (en) * | 2017-05-24 | 2021-10-28 | 3S International, Llc. | Method of scaling reliability of computing network |
US10439987B2 (en) * | 2017-06-12 | 2019-10-08 | Ca, Inc. | Systems and methods for securing network traffic flow in a multi-service containerized application |
US10534629B1 (en) * | 2017-10-31 | 2020-01-14 | EMC IP Holding Company LLC | Virtual data management services |
US10673716B1 (en) * | 2017-10-31 | 2020-06-02 | Amazon Technologies, Inc. | Graph-based generation of dependency-adherent execution plans for data center migrations |
US20190158455A1 (en) * | 2017-11-17 | 2019-05-23 | International Business Machines Corporation | Automatic dns updates using dns compliant container names |
CN107979493B (zh) * | 2017-11-21 | 2019-10-29 | 平安科技(深圳)有限公司 | 平台即服务paas容器平台的构建方法、服务器及存储介质 |
US11979422B1 (en) * | 2017-11-27 | 2024-05-07 | Lacework, Inc. | Elastic privileges in a secure access service edge |
US10541924B2 (en) * | 2017-12-01 | 2020-01-21 | International Business Machines Corporation | Load balancing in data hosting systems |
US11030016B2 (en) * | 2017-12-07 | 2021-06-08 | International Business Machines Corporation | Computer server application execution scheduling latency reduction |
KR102039242B1 (ko) * | 2018-02-08 | 2019-10-31 | 한국과학기술원 | Mec 환경에서 전력 절감을 위한 동적 가상 객체 배치 방법 및 시스템 |
US20190253274A1 (en) * | 2018-02-14 | 2019-08-15 | Megaport (Services) Pty Ltd. | Network interconnection service |
US10848552B2 (en) * | 2018-03-29 | 2020-11-24 | Hewlett Packard Enterprise Development Lp | Determining whether to perform address translation to forward a service request or deny a service request based on blocked service attributes in an IP table in a container-based computing cluster management system |
US10791168B1 (en) * | 2018-05-21 | 2020-09-29 | Rafay Systems, Inc. | Traffic aware network workload management system |
CN109032755B (zh) * | 2018-06-29 | 2020-12-01 | 优刻得科技股份有限公司 | 一种容器服务托管***及提供容器服务的方法 |
CN109067890B (zh) * | 2018-08-20 | 2021-06-29 | 广东电网有限责任公司 | 一种基于docker容器的CDN节点边缘计算*** |
US11171913B2 (en) * | 2018-09-28 | 2021-11-09 | Nutanix, Inc. | Systems and methods for implementing address translation services |
US11144340B2 (en) * | 2018-10-04 | 2021-10-12 | Cisco Technology, Inc. | Placement of container workloads triggered by network traffic for efficient computing at network edge devices |
US11362889B2 (en) * | 2018-10-15 | 2022-06-14 | Cdw Llc | System and method for automated information technology services management |
US10778798B2 (en) * | 2018-10-24 | 2020-09-15 | Hewlett Packard Enterprise Development Lp | Remote service access in a container management system |
US10797956B2 (en) * | 2018-11-20 | 2020-10-06 | Cisco Technology, Inc. | Extending center cluster membership to additional compute resources |
US11411921B2 (en) * | 2018-11-23 | 2022-08-09 | Amazon Technologies, Inc. | Enabling access across private networks for a managed blockchain service |
US11457080B1 (en) * | 2018-11-23 | 2022-09-27 | Amazon Technologies, Inc. | Service mesh management |
CN109582441A (zh) * | 2018-11-30 | 2019-04-05 | 北京百度网讯科技有限公司 | 用于提供容器服务的***、方法和装置 |
CN109802934A (zh) | 2018-12-13 | 2019-05-24 | 中国电子科技网络信息安全有限公司 | 一种基于容器云平台的mec*** |
US10771344B2 (en) * | 2018-12-21 | 2020-09-08 | Servicenow, Inc. | Discovery of hyper-converged infrastructure devices |
CN109640319B (zh) | 2019-01-16 | 2021-08-31 | 腾讯科技(深圳)有限公司 | 基于接入信息的调度方法、装置及电子设备 |
US10868732B2 (en) * | 2019-04-02 | 2020-12-15 | Sap Se | Cloud resource scaling using programmable-network traffic statistics |
EP3722944A1 (en) * | 2019-04-10 | 2020-10-14 | Juniper Networks, Inc. | Intent-based, network-aware network device software-upgrade scheduling |
US11470535B1 (en) * | 2019-04-25 | 2022-10-11 | Edjx, Inc. | Systems and methods for locating server nodes in close proximity to edge devices using georouting |
US11388054B2 (en) * | 2019-04-30 | 2022-07-12 | Intel Corporation | Modular I/O configurations for edge computing using disaggregated chiplets |
US11281492B1 (en) * | 2019-05-31 | 2022-03-22 | Juniper Networks, Inc. | Moving application containers across compute nodes |
US11201915B1 (en) * | 2019-06-28 | 2021-12-14 | Amazon Technologies, Inc. | Providing virtual server identity to nodes in a multitenant serverless execution service |
US11245729B2 (en) * | 2019-07-09 | 2022-02-08 | Salesforce.Com, Inc. | Group optimization for network communications |
US11928514B2 (en) * | 2019-07-22 | 2024-03-12 | Cisco Technology, Inc. | Systems and methods providing serverless DNS integration |
US20210072966A1 (en) * | 2019-09-05 | 2021-03-11 | International Business Machines Corporation | Method and system for service rolling-updating in a container orchestrator system |
-
2019
- 2019-09-19 CN CN201910885817.4A patent/CN112532667A/zh active Pending
- 2019-09-19 CN CN201910925807.9A patent/CN112532758B/zh active Active
-
2020
- 2020-08-26 US US17/761,688 patent/US11863612B2/en active Active
- 2020-08-26 WO PCT/CN2020/111455 patent/WO2021052129A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102148752A (zh) * | 2010-12-22 | 2011-08-10 | 华为技术有限公司 | 基于内容分发网络的路由实现方法及相关设备、*** |
CN110166409A (zh) * | 2018-02-13 | 2019-08-23 | 华为技术有限公司 | 设备接入方法、相关平台及计算机存储介质 |
CN108551488A (zh) * | 2018-05-03 | 2018-09-18 | 山东汇贸电子口岸有限公司 | 基于国产cpu和os的分布式容器集群负载均衡方法 |
CN109725949A (zh) * | 2018-12-25 | 2019-05-07 | 南京邮电大学 | 一种基于移动代理的移动边缘计算卸载***及方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024073921A1 (en) * | 2022-11-11 | 2024-04-11 | Lenovo (Beijing) Limited | Method and apparatus of supporting edge sharing |
Also Published As
Publication number | Publication date |
---|---|
CN112532758B (zh) | 2023-04-18 |
CN112532758A (zh) | 2021-03-19 |
WO2021052129A1 (zh) | 2021-03-25 |
US11863612B2 (en) | 2024-01-02 |
US20220345521A1 (en) | 2022-10-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112532668B (zh) | 一种网络边缘计算方法、装置及介质 | |
US10884802B2 (en) | Message-based computation request scheduling | |
US9830449B1 (en) | Execution locations for request-driven code | |
US10754701B1 (en) | Executing user-defined code in response to determining that resources expected to be utilized comply with resource restrictions | |
CN107547596B (zh) | 一种基于Docker的云平台控制方法及装置 | |
US10104010B2 (en) | Method and apparatus for allocating resources | |
US9692666B2 (en) | Container manager | |
KR101634409B1 (ko) | 데이터 센터들에 걸친 리소스 위치 확인 및 마이그레이션 기법 | |
US9584369B2 (en) | Methods of representing software defined networking-based multiple layer network topology views | |
CN112532669B (zh) | 一种网络边缘计算方法、装置及介质 | |
EP3037964B1 (en) | Virtual application manager in a cloud computing environment | |
US20220318071A1 (en) | Load balancing method and related device | |
CN112527493A (zh) | 一种边缘计算服务的创建方法、装置、***及介质 | |
US20220329651A1 (en) | Apparatus for container orchestration in geographically distributed multi-cloud environment and method using the same | |
US11159607B2 (en) | Management for a load balancer cluster | |
US11863612B2 (en) | Network edge computing and network edge computation scheduling method, device and medium | |
US20130054768A1 (en) | Migrating device management between object managers | |
US11226887B1 (en) | User code deployment across compute resource partitions | |
CN117149445B (zh) | 一种跨集群负载均衡方法及装置、设备及存储介质 | |
US11683374B2 (en) | Containerized gateways and exports for distributed file systems | |
WO2018229153A1 (en) | Cross-cluster service provision | |
CN116436978B (zh) | 面向云计算的内存分配方法、内存获取方法、装置和设备 | |
CN113873052B (zh) | Kubernetes集群的域名解析方法、装置及设备 | |
US20240143448A1 (en) | Distributed cloud system, data processing method of distributed cloud system, and storage medium | |
US20230129604A1 (en) | Open Edge Cloud Platform for Location-Sensitive Applications |
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 | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40045904 Country of ref document: HK |
|
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210319 |
|
RJ01 | Rejection of invention patent application after publication |