一种视频云服务平台架构及实现方法与流程

文档序号:16278350发布日期:2018-12-14 22:44阅读:4273来源:国知局
一种视频云服务平台架构及实现方法与流程

本发明涉及计算机技术领域,特别是涉及一种视频云服务平台架构及实现方法。

背景技术

随着智慧城市和视频技术的发展,视频数据发挥的作用越来越大,处理视频数据的视频服务云平台也得到了快速的发展。

现有的视频云服务平台的架构如图1所示,主要包括管理节点、资源管理器和工作节点。其工作流程主要包括:

(1)视频应用系统下发服务创建请求,智能视频管理器与所有的vivu(virtualintelligentvideounit,虚拟智能视频处理单元)进行通信,获取其计算性能、部署算法种类和资源使用情况等信息,利用过滤器和调度算法选出最优vivu,将任务分配给它;

(2)若当前的vivu都已满载,则智能视频管理器则自动向资源管理器申请新的资源,资源管理器从资源池中分配资源以虚拟机的形式生成新的vivu,然后智能视频管理器重新进行调度;

(3)用户通过服务访问网关获取视频服务,服务访问网关根据调度算法将选取最优的已经注册的视频服务分配给用户;

(4)当vivu完成视频处理任务或者用户取消视频处理任务时,若有较多空闲vivu,智能视频管理器会自动销毁空闲的vivu并释放资源,然后资源管理器回收该资源。

然而,发明人在实现本发明的过程中发现,现有技术至少存在如下问题:以虚拟机为粒度的资源调度方式会导致额外的资源开销;且由于虚拟机是重量级单位,在创建时需要花费较多时间;且创建虚拟机时容易产生无法被利用的资源碎片。因此,现有的视频云服务平台资源利用率较低。



技术实现要素:

本发明实施例的目的在于提供一种视频云服务平台架构及实现方法,以提高视频云服务平台的资源利用率。具体技术方案如下:

第一方面,提供了一种视频云服务平台实现方法,所述方法应用于视频云服务平台架构,所述架构包括:云服务平台管理器、容器云、云服务管理数据库和镜像仓库,所述容器云包括:管理节点和多个工作节点,所述工作节点配置有容器引擎,所述方法包括:

所述云服务平台管理器接收视频应用系统发送的创建第一服务实例的第一请求,其中,所述第一请求中包含第一用户信息、所述第一服务实例的名称和资源需求;

如果所述云服务管理数据库中存储有所述第一用户信息和所述第一服务实例的名称,所述云服务平台管理器向所述管理节点转发所述第一请求,所述云服务管理数据库中存储有用户信息和服务实例的名称;

所述管理节点根据所述资源需求和预设的调度规则,调用工作节点;所述管理节点将所调用的工作节点与所述第一服务实例的名称进行绑定,得到所调用的工作节点与所述第一服务实例的名称的对应关系,并向所调用的工作节点发送所述对应关系;

所调用的工作节点在接收到所述对应关系后,向所述云服务平台管理器发送申请所述第一服务实例的名称对应的服务镜像;

所述云服务平台管理器从所述镜像仓库中拉取所述第一服务实例的名称对应的服务镜像;所述云服务平台管理器将拉取到的服务镜像发送给所调用的工作节点,所调用的工作节点的容器引擎利用接收到的服务镜像创建civu实例,将所创建的civu实例作为所述第一服务实例。

可选的,所述架构还包括:服务访问网关;

在所述云服务平台管理器将拉取到的服务镜像发送给所调用的工作节点,所调用的工作节点的容器引擎利用接收到的服务镜像创建civu实例之后,所述方法还包括:

所调用的工作节点向所述服务访问网关发送服务注册请求,所述注册请求中包含所调用的工作节点与所述第一服务实例的名称的对应关系;所述服务访问网关存储所调用的工作节点与所述第一服务实例的名称的对应关系;所述方法还包括:

所述服务访问网关接收第二用户发送的访问第二服务实例的第二请求,所述第二请求中包含第二用户信息和所述第二服务实例的名称;所述服务访问网关查询所述云服务管理数据库中是否存在所述第二用户信息;如果存在,所述服务访问网关查询所述第二服务实例的名称对应的工作节点;所述服务访问网关根据查询到的工作节点和负载均衡算法,选择出最优的工作节点;所述服务访问网关向所选择的工作节点转发所述第二请求,所选的工作节点确定所述第二服务实例的名称对应的civu实例,所确定的civu实例运行服务,得到服务结果;

所确定的civu实例将所述服务结果返回至所选的工作节点,所选的工作节点将所述服务结果返回至所述服务访问网关,所述服务访问网关将所述服务结果返回至所述第二用户。

可选的,所述方法还包括:

所述云服务平台管理器接收所述视频应用系统发送的查询第三服务实例的第三请求,其中,所述第三请求包含第三用户信息和所述第三服务实例的名称;如果所述云服务管理数据库中存储有所述第三用户信息,并且存储有所述第三服务实例的名称,所述云服务平台管理器向所述管理节点转发所述第三请求;

所述管理节点根据所述第三服务实例的名称,从集群状态数据库中查询所述第三服务实例的状态信息,得到查询结果,其中,所述集群状态数据库中存储服务实例对应的状态信息;所述管理节点将所述查询结果返回至所述云服务平台管理器;

所述云服务平台管理器将所述查询结果返回至所述视频应用系统。

可选的,所述方法还包括:

所述云服务平台管理器接收所述视频应用系统发送的删除第四服务实例的第四请求,其中,所述第四请求包含第四用户信息和所述第四服务实例的名称;

如果所述云服务管理数据库中存储有所述第四用户信息和所述第四服务实例的名称,所述云服务平台管理器向所述管理节点转发所述第四请求;

所述管理节点根据所述第四服务实例的名称,从所述集群状态数据库中确定所述第四服务实例的名称对应的工作节点,并将所述集群状态数据库中所述第四服务实例的状态信息进行删除;

所述管理节点向所确定的工作节点转发所述第四请求;

所确定的工作节点删除所述第四服务实例的名称对应的civu实例,得到删除结果;

所确定的工作节点将所述删除结果返回至所述管理节点;

所述管理节点将所述删除结果信息返回至所述云服务平台管理器;

所述云服务平台管理器将所述删除结果返回至所述视频应用系统。

可选的,所述方法还包括:

所述云服务平台管理器接收所述视频应用系统发送的监控第五服务实例的第五请求,其中,所述第五请求包含第五用户信息和所述第五服务实例的名称;

所述云服务平台管理器查询所述云服务管理数据库中是否存在所述第五用户信息和所述第五服务实例的名称;如果所述云服务管理数据库中存在所述第五用户信息和所述第五服务实例的名称,所述云服务平台管理器向所述管理节点转发所述第五请求;

所述管理节点从所述集群状态数据库中查询所述第五服务实例的名称对应的civu实例的状态信息,得到监控结果;

所述管理节点将所述监控结果返回至所述云服务平台管理器;

所述云服务平台管理器将所述监控结果返回至所述视频应用系统。

第二方面,提供了一种视频云服务平台架构,所述架构包括:云服务平台管理器、容器云、云服务管理数据库和镜像仓库,所述容器云包括:管理节点和多个工作节点,所述管理节点包括:任务调度模块、容器管理api和管理控制模块,所述工作节点配置有容器引擎,所述工作节点包含服务代理模块和节点管理模块,其中:

所述云服务平台管理器用于,接收视频应用系统发送的创建第一服务实例的第一请求,其中,所述第一请求中包含第一用户信息、所述第一服务实例的名称和资源需求;

所述云服务平台管理器还用于,如果所述云服务管理数据库中存储有所述第一用户信息和所述第一服务实例的名称,所述云服务平台管理器向所述管理节点转发所述第一请求,所述云服务管理数据库中存储有用户信息和服务实例的名称;

所述管理节点中的任务调度模块用于,根据所述资源需求和预设的调度规则,调用工作节点;

所述管理节点中的任务调度模块还用于,将所调用的工作节点与所述第一服务实例的名称进行绑定,得到所调用的工作节点与所述第一服务实例的名称的对应关系;

所调用的工作节点中的节点管理模块用于,在接收到所述管理节点中的容器管理api发送的所述对应关系后,向所述云服务平台管理器发送申请所述第一服务实例的名称对应的服务镜像;

所述云服务平台管理器还用于,从所述镜像仓库中拉取所述第一服务实例的名称对应的服务镜像;

所述云服务平台管理器还用于,将拉取到的服务镜像发送给所调用的工作节点中的管理模块;

所调用的工作节点的容器引擎用于,利用接收到的服务镜像创建civu实例,将所创建的civu实例作为所述第一服务实例。

可选的,所述架构还包括:服务访问网关,所述服务网关包括用户登录模块、安全认证模块、负载均衡模块和服务发现模块;

在所述云服务平台管理器将拉取到的服务镜像发送给所调用的工作节点中的管理模块,所调用的工作节点的容器引擎利用接收到的服务镜像创建civu实例之后,所调用的工作节点中的节点管理模块还用于,向所述服务访问网关中的服务发现模块发送服务注册请求,所述注册请求中包含所调用的工作节点与所述第一服务实例的名称的对应关系;

所述服务访问网关中的服务发现模块用于,存储所调用的工作节点与所述第一服务实例的名称的对应关系;

所述服务访问网关中的用户登录模块用于,接收第二用户发送的访问第二服务实例的第二请求,所述第二请求中包含第二用户信息和所述第二服务实例的名称;

所述服务访问网关中的用户登录模块还用于,查询所述云服务管理数据库中是否存在所述第二用户信息;如果存在,所述服务访问网关中的用户登录模块查询所述第二服务实例的名称对应的工作节点;

所述服务访问网关中的负载均衡模块用于,根据查询到的工作节点和负载均衡算法,选择出最优的工作节点;

所述服务访问网关中的用户登录模块用于,向所选择的工作节点转发所述第二请求;

所选的工作节点用于,确定所述第二服务实例的名称对应的civu实例,所确定的civu实例运行服务,得到服务结果;

所确定的civu实例用于,将所述服务结果返回至所选的工作节点;所选的工作节点还用于,将所述服务结果返回至所述服务访问网关;所述服务访问网关的安全认证模块用于,将所述服务结果返回至所述第二用户。

可选的,所述云服务平台管理器还用于,接收所述视频应用系统发送的查询第三服务实例的第三请求,其中,所述第三请求包含第三用户信息和所述第三服务实例的名称;

如果所述云服务管理数据库中存储有所述第三用户信息,并且存储有所述第三服务实例的名称,所述云服务平台管理器还用于,向所述管理节点中的容器管理api转发所述第三请求;

所述管理节点中的容器管理api,用于根据所述第三服务实例的名称,从集群状态数据库中查询所述第三服务实例的状态信息,得到查询结果,其中,所述集群状态数据库中存储服务实例对应的状态信息;

所述管理节点中的容器管理api还用于,将所述查询结果返回至所述云服务平台管理器;

所述云服务平台管理器还用于,将所述查询结果返回至所述视频应用系统。

可选的,所述云服务平台管理器还用于,接收所述视频应用系统发送的删除第四服务实例的第四请求,其中,所述第四请求包含第四用户信息和所述第四服务实例的名称;

如果所述云服务管理数据库中存储有所述第四用户信息和所述第四服务实例的名称,所述云服务平台管理器还用于,向所述管理节点中的容器管理api转发所述第四请求;

所述管理节点中的容器管理api还用于,根据所述第四服务实例的名称,从所述集群状态数据库中确定所述第四服务实例的名称对应的工作节点,并将所述集群状态数据库中所述第四服务实例的状态信息进行删除;

所述管理节点中的容器管理api还用于,向所确定的工作节点转发所述第四请求;

所确定的工作节点中的节点管理模块用于,删除所述第四服务实例的名称对应的civu实例,得到删除结果;

所确定的工作节点中的节点管理模块还用于,将所述删除结果返回至所述管理节点;

所述管理节点的节点管理模块还用于,将所述删除结果信息返回至所述云服务平台管理器;

所述云服务平台管理器还用于,将所述删除结果返回至所述视频应用系统。

可选的,所述云服务平台管理器还用于,接收所述视频应用系统发送的监控第五服务实例的第五请求,其中,所述第五请求包含第五用户信息和所述第五服务实例的名称;

所述云服务平台管理器还用于,查询所述云服务管理数据库中是否存在所述第五用户信息和所述第五服务实例的名称;如果存在所述第五用户信息和所述第五服务实例的名称,所述云服务平台管理器还用于,向所述管理节点中的容器管理api转发所述第五请求;

所述管理节点中的容器管理api用于,从所述集群状态数据库中查询所述第五服务实例的名称对应的civu实例的状态信息,得到监控结果;

所述管理节点中的容器管理api还用于,将所述监控结果返回至所述云服务平台管理器;

所述云服务平台管理器还用于,将所述监控结果返回至所述视频应用系统。

本发明实施例提供了一种视频云服务平台实现方法,所述方法应用于视频云服务平台架构,所述架构包括:云服务平台管理器、容器云、云服务管理数据库和镜像仓库,容器云包括:管理节点和多个工作节点,工作节点配置有容器引擎,所述方法包括:云服务平台管理器接收视频应用系统发送的创建第一服务实例的第一请求,其中,第一请求中包含第一用户信息、第一服务实例的名称和资源需求;如果云服务管理数据库中存储有第一用户信息和第一服务实例的名称,云服务平台管理器向管理节点转发第一请求,云服务管理数据库中存储有用户信息和服务实例的名称;管理节点根据资源需求和预设的调度规则,调用工作节点;管理节点将所调用的工作节点与第一服务实例的名称进行绑定,得到所调用的工作节点与第一服务实例的名称的对应关系,并向所调用的工作节点发送对应关系;所调用的工作节点在接收到对应关系后,向云服务平台管理器发送申请第一服务实例的名称对应的服务镜像;云服务平台管理器从镜像仓库中拉取第一服务实例的名称对应的服务镜像;云服务平台管理器将拉取到的服务镜像发送给所调用的工作节点,所调用的工作节点的容器引擎利用接收到的服务镜像创建civu实例,将所创建的civu实例作为第一服务实例。

本发明实施例提供的技术方案,利用轻量级的容器技术构建了视频云服务平台(也可以称为视频微服务云平台),并将传统视频服务平台实现云化,相对于当前基于虚拟机实现的视频服务云平台,提高了视频服务的性能和资源利用率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为本发明实施例提供的一种现有技术中的视频云服务平台架构的示意图;

图2为本发明实施例提供的一种视频云服务平台实现方法;

图3为本发明实施例提供的访问服务实例的流程示意图;

图4为本发明实施例提供的查询服务实例的流程示意图;

图5为本发明实施例提供的删除服务实例的流程示意图;

图6为本发明实施例提供的监控服务实例的流程示意图;

图7为本发明实施例提供的一种视频云服务平台架构的示意图;

图8为本发明实施例提供的一种创建服务实例的交互示意图;

图9为本发明实施例提供的一种访问服务实例的交互示意图;

图10为本发明实施例提供的一种查询服务实例的交互示意图;

图11为本发明实施例提供的一种删除服务实例的交互示意图;

图12为本发明实施例提供的一种监控服务实例的交互示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

如图2所示,本发明实施例提供了一种视频云服务平台实现方法,所述方法应用于视频云服务平台架构,所述架构包括:云服务平台管理器、容器云、云服务管理数据库和镜像仓库,容器云包括:管理节点和多个工作节点,工作节点配置有容器引擎,所述方法包括以下步骤:

s101:云服务平台管理器接收视频应用系统发送的创建第一服务实例的第一请求,其中,第一请求中包含第一用户信息、第一服务实例的名称和资源需求。

在本发明实施例中,用户(为了方便描述可以用第一用户表示创建第一服务实例的用户)可以通过视频应用系统向云服务平台管理器发送创建第一服务实例的第一请求。其中,第一请求的信息可以包含第一用户的ip地址信息、用于登录验证的验证码信息、第一服务实例的名称和创建第一服务实例所需的资源需求。第一服务实例的名称可以包含streamingmediaserver(表示流媒体服务的名称)或videosynopsis(表示视频浓缩服务的名称)等。云服务平台管理器接收到第一请求后,可以对视频应用系统进行安全认证,然后执行步骤s102。

s102:如果云服务管理数据库中存储有第一用户信息和第一服务实例的名称,云服务平台管理器向管理节点转发第一请求,云服务管理数据库中存储有用户信息和服务实例的名称。

在本发明实施例中,云服务管理数据库中预先存储有具有创建服务实例权限的各用户信息和已创建的各服务实例的名称。云服务平台管理器接收到创建第一服务实例的第一请求之后,如果云服务管理数据库部署在云服务平台管理器中,云服务管理器可以从云服务管理数据库中查询已经存储的用户信息和服务实例的名称,然后判断第一请求对应的第一用户信息和第一服务实例的名称是否已存储;如果第一用户信息和第一服务实例的名称已存储,则云服务平台管理器向管理节点转发第一请求。或者,如果云服务管理数据库部署在其他设备(如另外设置的服务器)上,云服务管理器向部署云服务管理数据库的设备发送查询请求,以查询用户信息和服务实例的名称;然后部署云服务管理数据库的设备查询已经存储的各用户信息和服务实例的名称,并将查询结果返回给云服务平台管理器;云服务平台管理器判断第一请求对应的第一用户信息和第一服务实例的名称是否已存储;如果第一用户信息和第一服务实例的名称已存储,则云服务平台管理器向管理节点转发第一请求。

s103:管理节点根据资源需求和预设的调度规则,调用工作节点。

在本发明实施例中,管理节点可以根据第一请求中包含的资源需求和预设的调度规则,调用合适的工作节点。其中,资源需求可以是指创建第一服务实例需要的资源大小;预设的调度规则是基于均衡各工作节点的负载设置的,并用于选取创建服务实例的工作节点的规则。

s104:管理节点将所调用的工作节点与第一服务实例的名称进行绑定,得到所调用的工作节点与第一服务实例的名称的对应关系,并向所调用的工作节点发送对应关系。

在本发明实施例中,管理节点将所调用的工作节点与第一服务实例的名称进行绑定,可以得到包含所调用的工作节点与第一服务实例的名称的对应关系的绑定信息。管理节点可以通过向所调用的工作节点发送绑定信息的方式,实现向所调用的工作节点发送该对应关系。

s105:所调用的工作节点在接收到管理节点发送的对应关系后,向云服务平台管理器发送申请第一服务实例的名称对应的服务镜像。

s106:云服务平台管理器从镜像仓库中拉取第一服务实例的名称对应的服务镜像。

在本发明实施例中,镜像仓库中的各服务实例的名称和服务镜像可以是一对一进行存储的,云服务平台管理器可以从镜像仓库中拉取第一服务实例的名称对应的服务镜像。或者,云服务平台管理器可以向镜像仓库发送拉取服务镜像的请求,其中,该请求包含第一服务实例的名称,然后镜像仓库查询第一服务实例的名称对应的服务镜像,并将查询到的服务镜像发送给云服务平台管理器。

s107:云服务平台管理器将拉取到的服务镜像发送给所调用的工作节点,所调用的工作节点的容器引擎利用接收到的服务镜像创建civu实例,将所创建的civu实例作为第一服务实例。

在本发明实施例中,工作节点配置有容器引擎,所调用的工作节点的容器引擎利用接收到的服务镜像可以创建civu(containerizedintelligentvideounit,容器化智能视频处理单元)实例,即创建第一请求对应的第一服务实例。

本发明实施例提供的技术方案,利用轻量级的容器技术构建了视频云服务平台(也可以称为视频微服务云平台),并将传统视频服务平台实现云化,相对于当前基于虚拟机实现的视频服务云平台,提高了视频服务的性能和资源利用率。

具体的,本发明实施例提供的视频云服务平台架构还包括服务访问网关;在上述步骤s107之后,所调用的工作节点向服务访问网关发送服务注册请求,服务注册请求中包含所调用的工作节点与所述第一服务实例的名称的对应关系;服务访问网关存储所调用的工作节点与第一服务实例的名称的对应关系。具体的,可以将工作节点与服务实例的对应关系存储在本地或云服务管理数据库中。本发明实施例提供的一种视频云服务平台实现方法中,用户可以通过以下步骤访问服务实例,如图3所示:

s201:服务访问网关接收第二用户发送的访问第二服务实例的第二请求,第二请求中包含第二用户信息和第二服务实例的名称。

服务访问网关接收到第二请求之后,可以对用户使用的设备进行安全认证,然后执行s202。

s202:服务访问网关查询云服务管理数据库中是否存在第二用户信息;如果存在,服务访问网关查询第二服务实例的名称对应的工作节点。

在本发明实施例中,服务访问网关可以查询云服务管理数据库中是否存在第二用户信息;或者,服务访问网关向云服务管理数据库发送查询请求,然后云服务管理数据库查询第二用户信息是否存在,并将查询结果返回给服务访问网关。查询结果可以用服务列表的形式表示。

s203:服务访问网关根据查询到的工作节点和负载均衡算法,选择出最优的工作节点。

如果已创建的第二服务实例有多个,并分布在多个工作节点上,服务访问网关可以根据负载均衡算法,送查询到的多个工作节点中选取最优的工作点。例如,服务访问网关可以选取空闲的工作节点或者负载较小的工作节点。如果查询到的已创建的第二服务实例有多个,但只分布在一个工作节点上,或查询到的已创建的第二服务实例只有一个,对应一个工作节点,则最优的工作节点就是这一个工作节点。

s204:服务访问网关向所选择的工作节点转发第二请求,所选的工作节点确定第二服务实例的名称对应的civu实例,所确定的civu实例运行服务,得到服务结果。

s205:所确定的civu实例将服务结果返回至所选的工作节点,所选的工作节点将服务结果返回至服务访问网关,服务访问网关将服务结果返回至第二用户。

具体的,本发明实施例提供的一种视频云服务平台实现方法中,用户可以通过以下步骤查询服务实例,如图4所示:

s301:云服务平台管理器接收视频应用系统发送的查询第三服务实例的第三请求,其中,第三请求包含第三用户信息和第三服务实例的名称。

s302:如果云服务管理数据库中存储有第三用户信息,并且存储有第三服务实例的名称,云服务平台管理器向管理节点转发第三请求。

在本发明实施例中,如果云服务管理数据库部署在云服务平台管理器中,云服务平台管理器可以从云服务管理数据库中查询第三用户信息和第三服务实例的名称是否已存在;或者,如果云服务管理数据库部署在其他设备(如另外设置的服务器)上,云服务平台管理器向部署云服务管理数据库的设备发送查询请求,然后云服务管理数据库查询第三用户信息和第三服务实例的名称是否已存在,并将查询结果发送给云服务平台管理器。如果云服务管理数据库中存储有第三用户信息和第三服务实例的名称,云服务平台管理器向管理节点转发第三请求。

s303:管理节点根据第三服务实例的名称,从集群状态数据库中查询第三服务实例的状态信息,得到查询结果,其中,集群状态数据库中存储服务实例对应的状态信息。

在本发明实施例中,服务实例的状态信息包括服务实例的运行情况、服务实例与工作节点的对应关系和服务实例的资源使用数据等信息。

s304:管理节点将查询结果返回至云服务平台管理器。

s305:云服务平台管理器将查询结果返回至视频应用系统。

具体的,本发明实施例提供的一种视频云服务平台实现方法中,可以通过以下步骤删除服务实例,如图5所示:

s401:云服务平台管理器接收视频应用系统发送的删除第四服务实例的第四请求,其中,第四请求包含第四用户信息和第四服务实例的名称。

s402:如果云服务管理数据库中存储有第四用户信息和第四服务实例的名称,云服务平台管理器向管理节点转发所述第四请求。

s403:管理节点根据第四服务实例的名称,从集群状态数据库中确定第四服务实例的名称对应的工作节点,并将集群状态数据库中第四服务实例的状态信息进行删除。

s404:管理节点向所确定的工作节点转发第四请求。

s405:所确定的工作节点删除第四服务实例的名称对应的civu实例,得到删除结果。

s406:所确定的工作节点将所述删除结果返回至管理节点。

s407:管理节点将删除结果信息返回至云服务平台管理器。

s408:云服务平台管理器将删除结果返回至视频应用系统。

具体的,用户可以通过以下步骤监控服务实例,如图6所示:

s501:云服务平台管理器接收视频应用系统发送的监控第五服务实例的第五请求,其中,第五请求包含第五用户信息和第五服务实例的名称。

在本发明实施例中,云服务平台管理器在接收到第五请求之后,可以先对视频应用系统进行安全认证,然后执行步骤s502。s502:云服务平台管理器查询云服务管理数据库中是否存在第五用户信息和第五服务实例的名称;如果存在,云服务平台管理器向管理节点转发第五请求。

在本发明实施例中,如果云服务管理数据库部署在云服务平台管理器中,云服务平台管理器可以从云服务管理数据库中查询已经存储的各用户信息和服务实例的名称,然后判断这些已经存储的信息中是否包含第五用户信息和第五服务实例的名称。或者,如果云服务管理数据库部署在其他设备(如另外设置的服务器)上,云服务平台管理器向部署云服务管理数据库的设备发送查询消息,云服务管理数据库查询已经存储的各用户信息和服务实例的名称,并将查询的结果发送给云服务平台管理器,然后部署云服务平台管理器判断这些已经存储的信息中是否包含第五用户信息和第五服务实例的名称。

s503:管理节点从集群状态数据库中查询第五服务实例的名称对应的civu实例的状态信息,得到监控结果。

s504:管理节点将监控结果返回至云服务平台管理器。

s505:云服务平台管理器将监控结果返回至视频应用系统。

基于与上述视频云服务平台实现方法相同的技术构思,本发明实施例还提供了一种视频云服务平台架构,该架构包括:云服务平台管理器、容器云、云服务管理数据库和镜像仓库,容器云包括:管理节点和多个工作节点,管理节点包括:任务调度模块、容器管理api和管理控制模块,工作节点配置有容器引擎,工作节点包含服务代理模块和节点管理模块,其中:

云服务平台管理器用于,接收视频应用系统发送的创建第一服务实例的第一请求,其中,第一请求中包含第一用户信息、第一服务实例的名称和资源需求;

云服务平台管理器还用于,如果云服务管理数据库中存储有第一用户信息和第一服务实例的名称,云服务平台管理器向管理节点转发所述第一请求,云服务管理数据库中存储有用户信息和服务实例的名称;

管理节点中的任务调度模块用于,根据资源需求和预设的调度规则,调用工作节点;

管理节点中的任务调度模块还用于,将所调用的工作节点与第一服务实例的名称进行绑定,得到所调用的工作节点与第一服务实例的名称的对应关系;

所调用的工作节点中的节点管理模块用于,在接收到管理节点中的容器管理api发送的所述对应关系后,向云服务平台管理器发送申请第一服务实例的名称对应的服务镜像;

云服务平台管理器还用于,从镜像仓库中拉取第一服务实例的名称对应的服务镜像;

云服务平台管理器还用于,将拉取到的服务镜像发送给所调用的工作节点的管理模块;

所调用的工作节点的容器引擎用于,利用接收到的服务镜像创建civu实例,将所创建的civu实例作为第一服务实例。

具体的,本发明实施例提供功的一种视频云服务平台架构还包括服务访问网关,服务网关包括用户登录模块、安全认证模块、负载均衡模块和服务发现模块;

所调用的工作节点中的节点管理模块还用于,向服务访问网关中的服务发现模块发送服务注册请求,注册请求中包含所调用的工作节点与第一服务实例的名称的对应关系;

服务访问网关中的服务发现模块用于,存储所调用的工作节点与第一服务实例的名称的对应关系;

服务访问网关中的用户登录模块用于,接收第二用户发送的访问第二服务实例的第二请求,第二请求中包含第二用户信息和第二服务实例的名称;

服务访问网关中的用户登录模块还用于,查询云服务管理数据库中是否存在第二用户信息;如果存在,服务访问网关中的用户登录模块查询第二服务实例的名称对应的工作节点;

服务访问网关中的负载均衡模块用于,根据查询到的工作节点和负载均衡算法,选择出最优的工作节点;

服务访问网关中的用户登录模块用于,向所选择的工作节点转发第二请求;

所选的工作节点用于,确定第二服务实例的名称对应的civu实例,所确定的civu实例运行服务,得到服务结果;

所确定的civu实例用于,将服务结果返回至所选的工作节点;所选的工作节点还用于,将服务结果返回至服务访问网关;服务访问网关的安全认证模块用于,将服务结果返回至第二用户。

如图7所示,为本发明实施例提供的一种视频云服务平台架构的示意图,该架构包括云服务平台管理器、容器云、云服务管理数据库、镜像仓库、管理节点、工作节点、服务访问网关、视频应用系统等,与现有技术的视频云服务平台相对比,本发明实施例提供的视频云服务平台可以称为视频微服务云平台。

其中,视频应用系统是对外提供视频服务的入口,用户可通过视频应用系统申请创建视频服务(例如流媒体服务、视频浓缩服务等),视频应用系统会将服务请求转发给云服务平台管理器,并进一步由云平台服务管理器来创建服务(即创建服务实例)。

服务访问网关为用户提供一个访问服务的入口,服务访问网关主要包括用户登录、安全认证、负载均衡、服务发现等四个部分。用户登录模块用于查询结构化数据库中的用户信息,对比并完成用户登录。安全认证模块在用登录时,进行安全校验,防止不合法用户的访问。当服务实例创建或者更新时,会向服务发现组件注册。用户(或客户端)能够通过服务发现组件获取响应服务的ip(internetprotocol,网际协议)与端口。用户可以通过负载均衡组件,访问视频服务。负载均衡组件通过服务发现组件获取对应的服务的ip和端口列表,然后利用负载均衡算法选择合适的服务实例为用户提供服务。

云服务平台管理器主要针对视频应用平台,提供一套restful(representationalstatetransfer,表述性状态转移,表示一种软件架构风格、设计风格)风格的平台管理api(applicationprogramminginterface,应用程序编程接口)。方便视频应用服务的创建、资源状态的监控、服务日志的管理以及平台用户的管理等。云服务平台管理器主要包括安全认证、用户管理、镜像管理、服务管理、日志管理等主要模块。云服务平台管理器主要提供给集群的管理员使用。

云服务管理数据库是一个结构化数据库,负责存储视频云服务平台中的结构化信息,例如用户信息、视频应用信息、用户与服务的关系等。

容器云包含管理节点和工作节点。管理节点包含任务调度、管理控制、容器管理api等三个组件。工作节点包括服务代理、节点管理等两个组件。容器管理api是容器云中各个组件之间交互和通信的中心枢纽,它提供了各类资源对象(计算资源,内存资源,服务实例等)的增、删、改、查等restful接口。管理控制组件是整个集群的管理控制中心,负责云平台中的节点、实例副本、资源配额等管理。任务调度组件是云平台上的任务调度中心,它接收待调度的服务实例,为其选择一个合适的节点运行。服务代理组件的核心功能是将对某个服务的访问转发到后端的多个实例上。节点管理组件能够收集本节点的资源和实例状态,定时向云服务平台管理api报告节点状态。节点管理器通过容器管理api查询集群的运行状态,同步本地的实例。集群状态数据库负责存储集群的运行状态,包括各个节点的状态,各个服务实例的状态等。整个云平台底层是由高性能服务器构成的计算集群,每个服务器上都配置有容器引擎,以civu的形式为上层提供视频服务。

镜像仓库是视频应用的镜像存储中心,提供镜像的下载与上传功能。当一个视频任务调度到工作节点时,该节点就会通过云服务平台管理器从镜像仓库拉取相应的镜像,然后创建相应的服务实例。同时,当新的视频应用被做成镜像之后,也能够上传至镜像仓库,为集群提供服务。

具体的,云服务平台管理器还用于,接收视频应用系统发送的查询第三服务实例的第三请求,其中,第三请求包含第三用户信息和第三服务实例的名称;

如果云服务管理数据库中存储有第三用户信息,并且存储有第三服务实例的名称,云服务平台管理器还用于,向管理节点中的容器管理api转发第三请求;

管理节点中的容器管理api,用于根据第三服务实例的名称,从集群状态数据库中查询第三服务实例的状态信息,得到查询结果,其中,集群状态数据库中存储服务实例对应的状态信息;

管理节点中的容器管理api还用于,将查询结果返回至云服务平台管理器;

云服务平台管理器还用于,将查询结果返回至视频应用系统。

具体的,云服务平台管理器还用于,接收视频应用系统发送的删除第四服务实例的第四请求,其中,第四请求包含第四用户信息和第四服务实例的名称;

如果云服务管理数据库中存储有第四用户信息和第四服务实例的名称,云服务平台管理器还用于,向管理节点中的容器管理api转发第四请求;

管理节点中的容器管理api还用于,根据第四服务实例的名称,从集群状态数据库中确定第四服务实例的名称对应的工作节点,并将集群状态数据库中第四服务实例的状态信息进行删除;

管理节点中的容器管理api还用于,向所确定的工作节点转发第四请求;

所确定的工作节点中的节点管理模块用于,删除第四服务实例的名称对应的civu实例,得到删除结果;

所确定的工作节点中的节点管理模块还用于,将删除结果返回至管理节点;

管理节点的节点管理模块还用于,将删除结果信息返回至云服务平台管理器;

云服务平台管理器还用于,将删除结果返回至视频应用系统。

具体的,云服务平台管理器还用于,接收视频应用系统发送的监控第五服务实例的第五请求,其中,第五请求包含第五用户信息和第五服务实例的名称;

云服务平台管理器还用于,查询云服务管理数据库中是否存在第五用户信息和第五服务实例的名称;如果名称存在,云服务平台管理器还用于,向管理节点中的容器管理api转发第五请求;

管理节点中的容器管理api用于,从集群状态数据库中查询第五服务实例的名称对应的civu实例的状态信息,得到监控结果;

管理节点中的容器管理api还用于,将监控结果返回至云服务平台管理器;

云服务平台管理器还用于,将监控结果返回至视频应用系统。

结合图7的视频云服务平台架构包含的各组成部分及各组成部分包含的各模块,本发明实施例提供了一种创建服务实例的流程图,如图8所示,该流程包括:

1.视频应用系统向云服务平台管理器发送创建第一服务实例的第一请求,其中,第一请求中包含第一用户信息、第一服务实例的名称和资源需求;

2.云服务平台管理器中的管理api接收第一请求,并进行安全认证;

3.云服务平台管理器向云服务管理数据库查询用户信息和服务信息;

4.云服务管理数据库将查询结果返回给云服务平台管理器,如果查询结果中包含第一请求对应的第一用户信息和第一服务实例的名称,则执行第5步骤;

5.云服务平台管理器向容器管理api转发第一请求;

6.容器管理api向任务调度模块发送查询工作节点的请求;

7.任务调度模块根据第一请求中的资源需求和预设的调度规则,调用工作节点,将所调用的工作节点与所述第一服务实例的名称进行绑定,得到包含所调用的工作节点与第一服务实例的名称的对应关系的绑定信息,然后将绑定信息返回给容器管理api;

8.容器管理api将绑定信息写入集群状态数据库数据库;

9.集群状态数据库将写入操作结果反馈给容器管理api;

10.容器管理api工作节点中节点管理模块发送包含上述对应关系的服务实例启动信息;

11.节点管理模块通过云服务平台管理器,向镜像仓库申请服务镜像;

12.镜像仓库拉取第一服务实例的名称对应的服务镜像,并将该服务镜像返回给节点管理模块;

13.节点管理模块中的容器引擎,利用接收到的服务镜像创建civu实例;

14.节点管理组件创建服务实例成功后,向服务访问网关中的服务发现模块申请服务注册的请求;

15.服务访问网关中的服务发现模块接收请求并注册服务,并将注册结果信息返回给节点管理模块;

16.节点管理模块接收来自服务访问网关的反馈信息后,向容器管理api返回服务实例创建结果信息;

17.容器管理api接收节点管理模块发送的服务实例创建结果信息,并将创建结果信息发送给云服务平台管理器;

18.云服务平台管理器接收创建结果信息,并将创建结果信息发送给视频应用系统。

如图9所示,用户访问服务实例的流程包括:

1.用户向服务访问网关中的用户登录模块发送第二服务实例的第二请求,第二请求中包含第二用户信息和第二服务实例的名称;

2.服务访问网关的用户登录模块向云服务管理数据库请求查询用户信息;

3.云服务管理数据库接收请求后查询用户信息,并将查询结果返回给服务访问网关中的用户登录模块;

4.如果查询结果中包含第二请求中的第二用户信息,服务访问网关中的安全认证模块对第二用户进行安全认证服务;

5.服务访问网关中的安全认证模块向服务访问网关中的负载均衡模块转发第二请求;

6.负载均衡组件接收第二请求后,服务访问网关中的服务注册模块申请查看第二服务实例的名称对应的当前已注册的服务列表,服务列表包含第二服务实例的名称对应的可用工作节点;

7.服务发现模块查询第二服务实例的名称对应的服务列表,并返回给负载均衡模块;

8.负载均衡模块收到服务列表后,根据负载均衡算法选择出最优的工作节点;

9.负载均衡模块向选出的工作节点中的服务代理模块发送访问请求;

10.服务代理模块向对应的civu实例发送服务请求;

11.底层的civu实例运行服务,并将服务结果返回给服务代理模块;

12.服务代理模块接收来自civu实例的服务结果并转发给负载均衡模块;

13.负载均衡模块接收服务结果,并转发给服务访问网关中用户登录模块;

14.服务访问网关中的用户登录模块接收来自负载均衡组件的服务结果,并返回给用户。

如图10所示,用户查询服务实例的流程包括:

1.视频应用系统向云服务平台管理器发送查询第三服务实例的第三请求,其中,第三请求包含第三用户信息和第三服务实例的名称;

2.云服务平台管理器中的管理api接收第三请求,并进行安全认证;

3.云服务平台管理器向云服务管理数据库查询用户信息和服务信息;

4.云服务管理数据库将查询到的用户信息和服务信息返回给云服务平台管理器;

5.如果查询结果中包含第三用户信息和第三服务实例的名称,云服务平台管理器向容器云中的容器管理api转发第三请求;

6.容器管理api接收第三请求,并向集群状态数据库申请查询第三服务实例的状态信息;

7.集群状态数据库查询到第三服务实例的状态信息,得到查询结果后,将结果返回给容器管理api;

8.容器管理api将查询结果转发给云服务平台管理器;

9.云服务平台管理器将查询结果转发给视频应用系统。

如图11所示,用户删除服务实例的流程包括:

1.视频应用系统向云服务平台管理器发送删除第四服务实例的第四请求,其中,第四请求包含第四用户信息和第四服务实例的名称;

2.云服务平台管理器接收第四请求,并进行安全认证;

3.云服务平台管理器向云服务管理数据库查询用户信息和服务信息;

4.云服务管理数据库将查询到的用户信息和服务信息返回给云服务平台管理器;

5.如果云服务管理数据库中存储有第四用户信息和第四服务实例的名称,云服务平台管理器向容器云中的容器管理api转发第四请求;

6.容器管理api向集群状态数据库申请查询第四服务实例的名称对应的工作节点,并将集群状态数据库中第四服务实例的状态信息进行删除;

7.集群状态数据库将所确定的工作节点返回给容器管理api,并将删除集群状态数据库中第四服务实例的状态信息;

8.容器管理api接收到来自集群状态数据库的删除结果信息后,向所确定的工作节点的节点管理模块发送第四请求;

9.节点管理模块接收第四请求,并删除本节点的相关civu实例,得到删除结果;

10.节点管理模块将删除结果返回给容器管理api;

11.容器管理api将删除结果转发给云服务平台管理器;

12.云服务平台管理器将删除结果转发给视频应用系统。

如图12所示,用户监控服务实例的流程包括:

1.视频应用系统向云服务平台管理器发送监控第五服务实例的第五请求,其中,第五请求包含第五用户信息和第五服务实例的名称;

2.云服务平台管理器接收第五请求,并进行安全认证;

3.云服务平台管理器向云服务管理数据库查询用户信息和服务信息;

4.云服务管理数据库将查询到的用户信息和服务信息返回给云服务平台管理器;

5.如果查询到的用户信息和服务信息包含第五用户信息和第五服务实例的名称,云服务平台管理器向容器云中的容器管理api发送第五请求;

6.容器管理api接收第五请求,并向集群状态数据库申请查询第五服务实例的名称对应的civu实例的状态信息;

7.集群状态数据库查询到第五服务实例的名称对应的civu实例的状态信息后,将查询结果(即监控结果)返回给容器管理api;

8.容器管理api将查询结果转发给云服务平台管理器;

9.云服务平台管理器将查询结果转发给视频应用系统;

10.重复5-9过程直到接收视频应用系统发出停止服务监控的请求;

11.云服务平台管理器停止服务监控,并将监控结果返回给视频应用系统。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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