首页 / 专利库 / 广播 / 数字电视 / 电子业务指南 / 业务自动部署方法、服务调度管理模块以及EPG平台

业务自动部署方法、服务调度管理模以及EPG平台

阅读:867发布:2020-05-11

专利汇可以提供业务自动部署方法、服务调度管理模以及EPG平台专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种业务自动部署方法、服务调度管理模 块 以及EPG平台,其中的方法包括:对于加入EPG平台的微服务进行注册处理,配置该微服务相对应的 访问 控制规则,并将访问控制规则发送给API网关,API网关根据访问控制规则确定到达微服务的访问路由,实现对于微服务的访问。本发明的业务自动部署方法、服务调度管理模块,能够解决现有的新业务无法实现在EPG平台上的自动化部署,以及由于技术架构封闭导致的新业务上线周期长、原有业务更新慢等问题;能够较好的符合视频业务互联网化的快速发展,满足多样化业务在平台上自动化、快速部署的需求,提升用户体验。,下面是业务自动部署方法、服务调度管理模以及EPG平台专利的具体信息内容。

1.一种业务自动部署方法,包括:
对于加入电子节目指南EPG平台的微服务进行注册处理;
配置该微服务相对应的访问控制规则,并将所述访问控制规则发送给API网关;
所述API网关接收到对于所述微服务的访问请求,根据所述访问控制规则确定到达所述微服务的访问路由,实现对于所述微服务的访问。
2.如权利要求1所述的方法,其中,所述对于加入EPG平台的微服务进行注册处理包括:
接收到所述微服务发送的注册请求;
在对所述注册请求审核成功后,为所述微服务分配身份标识。
3.如权利要求2所述的方法,其中,所述配置该微服务相对应的访问控制规则包括:
接收到所述微服务发送的微服务能声明请求;
获取与所述微服务对应的微服务接口信息并对所述微服务接口信息进行审核;
根据所述微服务以及通过审核的所述微服务接口信息配置所述访问控制规则,其中,所述访问控制规则包括:open API接口与所述微服务之间的调用映射信息、所述微服务与其它微服务之间的接口调用信息。
4.如权利要求3所述的方法,其中,包括:
监控所述微服务的运行状况,并定期向所述API网关同步所述运行状况。
5.如权利要求4所述的方法,其中,所述根据所述访问控制规则确定到达所述微服务的访问路由、实现对于所述微服务的访问包括:
所述API网关接收到EPG应用通过open API接口发送的对于微服务的API接口访问请求;
所述API网关根据所述访问控制规则以及所述运行状况,确定所述EPG应用对于所述微服务的访问路由,并将所述访问路由映射为访问所述微服务所需调用的API接口,通过所述所需调用的API接口对所述EPG应用提供对所述微服务的访问服务。
6.如权利要求3所述的方法,其中,还包括:
接收到所述微服务发送的注册信息变更请求;
获取所述微服务对应的新的微服务接口信息并对所述新的微服务接口信息进行审核;
根据所述微服务以及通过审核的所述新的微服务接口信息配置新的访问控制规则,并下发给所述API网关。
7.一种服务调度管理模,包括:
注册单元,用于对于加入电子节目指南EPG平台的微服务进行注册处理;
调度控制单元,用于配置该微服务相对应的访问控制规则,并将所述访问控制规则发送给API网关;
API网关,用于接收对于所述微服务的访问请求,根据所述访问控制规则确定到达所述微服务的访问路由,实现对于所述微服务的访问。
8.如权利要求7所述的模块,其中,
所述注册单元,用于接收所述微服务发送的注册请求;在对所述注册请求审核成功后,为所述微服务分配身份标识。
9.如权利要求8所述的模块,其中,
所述注册单元,用于接收到所述微服务发送的微服务能力声明请求;获取与所述微服务对应的微服务接口信息并对所述微服务接口信息进行审核;
所述调度控制单元,用于根据所述微服务以及通过审核的所述微服务接口信息配置所述访问控制规则,其中,所述访问控制规则包括:openAPI接口与所述微服务之间的调用映射信息、所述微服务与其它微服务之间的接口调用信息。
10.如权利要求9所述的模块,其中,
所述调度控制单元,用于监控所述微服务的运行状况,并定期向所述API网关同步所述运行状况。
11.如权利要求10所述的模块,其中,
所述API网关,用于接收EPG应用通过open API接口发送的对于微服务的API接口访问请求;根据所述访问控制规则以及所述运行状况,确定所述EPG应用对于所述微服务的访问路由,并将所述访问路由映射为访问所述微服务所需调用的API接口,通过所述所需调用的API接口对所述EPG应用提供对所述微服务的访问服务。
12.如权利要求9所述的模块,其中,
所述注册单元,用于接收所述微服务发送的注册信息变更请求;获取所述微服务对应的新的微服务接口信息并对所述新的微服务接口信息进行审核;
所述调度控制单元,用于根据所述微服务以及通过审核的所述新的微服务接口信息配置新的访问控制规则,并下发给所述API网关。
13.一种EPG平台,其中,包括:
如权利要求7至12任一项所述的服务调度管理模块。
14.一种服务调度管理模块,包括:
存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如权利要求1至6中任一项所述的业务自动部署方法。
15.一种计算机可读存储介质,其上存储有计算机程序指令,该指令被一个或多个处理器执行时实现权利要求1至6任意一项所述的方法的步骤。

说明书全文

业务自动部署方法、服务调度管理模以及EPG平台

技术领域

[0001] 本发明涉及互联网技术领域,尤其涉及一种业务自动部署方法、服务调度管理模块以及EPG平台。

背景技术

[0002] 随着视频业务互联网化的发展,对于新业务上线时间、业务更新速度、以及用户体验都有着更高的要求。当前IPTV EPG(Electronic Program Guide,电子节目指南)平台技术架构相对封闭,存在新业务上线周期长、原有业务更新慢、用户交互体验差的问题,对于智能搜索、个性化推荐等旨在提升用户交互体验的功能也缺乏支持。面对视频业务的快速发展,当前EPG平台的架构已远远不能满足业务多样化的需求。

发明内容

[0003] 有鉴于此,本发明的一个或多个实施例提供一种业务自动部署方法、服务调度管理模块以及EPG平台。
[0004] 根据本公开的一个方面,提供一种业务自动部署方法,包括:对于加入电子节目指南EPG平台的微服务进行注册处理;配置该微服务相对应的访问控制规则,并将所述访问控制规则发送给API网关;所述API网关接收到对于所述微服务的访问请求,根据所述访问控制规则确定到达所述微服务的访问路由,实现对于所述微服务的访问。
[0005] 可选地,所述对于加入EPG平台的微服务进行注册处理包括:接收到所述微服务发送的注册请求;在对所述注册请求审核成功后,为所述微服务分配身份标识。
[0006] 可选地,所述配置该微服务相对应的访问控制规则包括:接收到所述微服务发送的微服务能声明请求;获取与所述微服务对应的微服务接口信息并对所述微服务接口信息进行审核;根据所述微服务以及通过审核的所述微服务接口信息配置所述访问控制规则,其中,所述访问控制规则包括:open API接口与所述微服务之间的调用映射信息、所述微服务与其它微服务之间的接口调用信息。
[0007] 可选地,监控所述微服务的运行状况,并定期向所述API网关同步所述运行状况。
[0008] 可选地,所述根据所述访问控制规则确定到达所述微服务的访问路由、实现对于所述微服务的访问包括:所述API网关接收到EPG应用通过open API接口发送的对于微服务的API接口访问请求;所述API网关根据所述访问控制规则以及所述运行状况,确定所述EPG应用对于所述微服务的访问路由,并将所述访问路由映射为访问所述微服务所需调用的API接口,通过所述所需调用的API接口对所述EPG应用提供对所述微服务的访问服务。
[0009] 可选地,接收到所述微服务发送的注册信息变更请求;获取所述微服务对应的新的微服务接口信息并对所述新的微服务接口信息进行审核;根据所述微服务以及通过审核的所述新的微服务接口信息配置新的访问控制规则,并下发给所述API网关。
[0010] 根据本公开的另一方面,提供一种服务调度管理模块,包括:注册单元,用于对于加入电子节目指南EPG平台的微服务进行注册处理;调度控制单元,用于配置该微服务相对应的访问控制规则,并将所述访问控制规则发送给API网关;API网关,用于接收对于所述微服务的访问请求,根据所述访问控制规则确定到达所述微服务的访问路由,实现对于所述微服务的访问。
[0011] 可选地,所述注册单元,用于接收所述微服务发送的注册请求;在对所述注册请求审核成功后,为所述微服务分配身份标识。
[0012] 可选地,所述注册单元,用于接收到所述微服务发送的微服务能力声明请求;获取与所述微服务对应的微服务接口信息并对所述微服务接口信息进行审核;所述调度控制单元,用于根据所述微服务以及通过审核的所述微服务接口信息配置所述访问控制规则,其中,所述访问控制规则包括:open API接口与所述微服务之间的调用映射信息、所述微服务与其它微服务之间的接口调用信息。
[0013] 可选地,所述调度控制单元,用于监控所述微服务的运行状况,并定期向所述API网关同步所述运行状况。
[0014] 可选地,所述API网关,用于接收EPG应用通过open API接口发送的对于微服务的API接口访问请求;根据所述访问控制规则以及所述运行状况,确定所述EPG应用对于所述微服务的访问路由,并将所述访问路由映射为访问所述微服务所需调用的API接口,通过所述所需调用的API接口对所述EPG应用提供对所述微服务的访问服务。
[0015] 可选地,所述注册单元,用于接收所述微服务发送的注册信息变更请求;获取所述微服务对应的新的微服务接口信息并对所述新的微服务接口信息进行审核;所述调度控制单元,用于根据所述微服务以及通过审核的所述新的微服务接口信息配置新的访问控制规则,并下发给所述API网关。
[0016] 根据本公开的又一方面,提供一种EPG平台,包括:如上所述的服务调度管理模块。
[0017] 根据本公开的又一方面,提供一种服务调度管理模块,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如上所述的业务自动部署方法。
[0018] 根据本公开的再一方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该指令被一个或多个处理器执行时实现如上所述的方法的步骤。
[0019] 本公开的业务自动部署方法、服务调度管理模块以及EPG平台,对于加入EPG平台的微服务进行注册处理,配置该微服务相对应的访问控制规则,并将访问控制规则发送给API网关,API网关根据访问控制规则确定到达微服务的访问路由,实现对于微服务的访问;解决了现有的新业务无法实现在平台上的自动化部署,以及由于技术架构封闭导致的新业务上线周期长、原有业务更新慢等问题;能够较好的符合视频业务互联网化的快速发展,满足多样化业务在平台上自动化、快速部署的需求,提升用户体验。
附图说明
[0020] 为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0021] 图1为根据本公开的业务自动部署方法的一个实施例的流程示意图;
[0022] 图2为根据本公开的业务自动部署方法的另一个实施例的流程示意图;
[0023] 图3为根据本公开的服务调度管理模块的一个实施例的模块示意图;
[0024] 图4为根据本公开的服务调度管理模块的另一个实施例的模块示意图。

具体实施方式

[0025] 下面参照附图对本公开进行更全面的描述,其中说明本公开的示例性实施例。下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0026] 图1为根据本公开的业务自动部署方法的一个实施例的流程示意图,如图1所示:
[0027] 步骤101,对于加入EPG平台的微服务进行注册处理。
[0028] EPG平台即为IPTV EPG平台,IPTV所提供的各种业务的索引及导航都是通过EPG平台(或系统)来完成的,可以作为IPTV的一个户。EPG平台的界面与Web页面类似,在EPG界面上一般都提供各类菜单、按钮、链接等可供用户选择节目时直接点击的组件,以及各类供用户浏览的动态或静态的多媒体内容。
[0029] 微服务(Microservices)是一种轻量级的应用,微服务通常都很小,可以在同一台机器上运行大量服务,不必担心内存或是资源等问题。。EPG平台支持微服务构架。微服务架构通过将功能分解到各个离散的服务中以实现对解决方案的解耦,可以将单一应用程序作为众多小型服务构成的独立套件形式进行开发与组装,从而提供具备质量保证、功能灵活多变的大型应用系统,各项服务各自具备自身的进程并采用轻量化机制进行服务间的通信。微服务架构围绕业务功能建立,凭借自动化部署机制实现独立部署并完成独立的业务功能,方便随时组装成大型的业务实现并匹配最低限度的中央管理机制,不同的服务不受开发语言与运行环境制约。
[0030] 步骤102,配置该微服务相对应的访问控制规则,并将访问控制规则发送给API网关。
[0031] 步骤103,API网关接收到对于微服务的访问请求,根据访问控制规则确定到达微服务的访问路由,实现对于微服务的访问。
[0032] 在一个实施例中,在EPG平台中提供注册服务、调度控制服务和API网关。注册服务对加入平台的微服务提供服务能力的注册、查询等功能。调度控制服务负责监测已注册微服务的健康情况,提供调用微服务的访问路由的配置管理与下发,提供访问控制规则或访问控制策略的配置管理与下发。API网关为所有微服务的访问提供代理,基于接口路由配置、服务节点运行数据、访问控制规则等,执行微服务的访问路由。
[0033] 接收到微服务发送的注册请求,在对注册请求审核成功后,为微服务分配身份标识。接收到微服务发送的微服务能力声明请求,获取与微服务对应的微服务接口信息并对微服务接口信息进行审核。微服务能力声明请求可以携带与微服务对应的微服务接口信息,或由注册服务基于微服务的信息生成与微服务对应的微服务接口信息。
[0034] 根据微服务以及通过审核的微服务接口信息配置访问控制规则,访问控制规则包括:open API接口与微服务之间的调用映射信息、微服务与其它微服务之间的接口调用信息等。监控微服务的运行状况,并定期向API网关同步运行状况。
[0035] 如果接收到微服务发送的注册信息变更请求,则获取微服务对应的新的微服务接口信息并对新的微服务接口信息进行审核,根据微服务以及通过审核的新的微服务接口信息配置新的访问控制规则,并下发给API网关。
[0036] API网关接收到EPG应用通过open API接口发送的对于微服务的API接口访问请求,根据访问控制规则以及运行状况,确定EPG应用对于微服务的访问路由,并将访问路由映射为与访问微服务所需调用的API接口,通过所需调用的API接口对EPG应用提供对微服务的访问服务,使EPG应用调用所需调用的API接口对微服务进行访问。
[0037] Open API即开放API,将服务封装成一系列API(Application Programming Interface,应用编程接口)开放出去,供第三方使用。API网关负责服务请求路由、组合及协议转换等。应用对微服务的所有请求都首先经过API网关,然后由API网关将请求路由到合适的微服务。
[0038] 微服务在加入平台之前,首先通过注册服务完成能力申明。调度控制定期监测已注册微服务的健康状态与性能数据,提供调用微服务的接口访问路由的审核与配置管理,进行访问控制策略配置,将配置的策略下发给API网关。API网关从调度控制服务获取微服务的路由配置信息及运行数据,提供源微服务(或EPG)到目标微服务的最佳访问路由,实现接口访问。
[0039] 上述实施例中的业务自动部署方法,提供一种基于开放化EPG平台实现业务自动化部署的方法,通过在微服务架构提供的IPTV业务能力基础上,解决了现有的新业务无法实现在平台上的自动化部署,以及由于技术架构封闭导致的新业务上线周期长、原有业务更新慢等问题;能够较好的符合视频业务互联网化的快速发展,满足多样化业务在平台上自动化、快速部署的需求,提升用户体验。
[0040] 图2为根据本公开的业务自动部署方法的另一个实施例的流程示意图,如图2所示:
[0041] 步骤201,微服务A完成测试与在EPG平台上的部署。
[0042] 步骤202,微服务A向注册服务发起服务注册请求。
[0043] 步骤203,注册服务审核服务注册请求,通过审核后分配给微服务A唯一身份标识,也可以分配账号密码、签名密钥等。
[0044] 步骤204,微服务向注册服务发起服务能力声明。
[0045] 步骤205,注册服务获取服务能力声明中的微服务接口文档并进行审核。
[0046] 步骤206,在审核成功后,将审核结果以及微服务接口文档同步至调度控制服务。
[0047] 步骤207,调度控制服务设置访问规则信息,包括open API接口与微服务之间的调用映射信息、微服务与其它微服务之间的接口调用信息等。
[0048] 步骤208,将访问规则信息发送给注册服务以及API网关。
[0049] 步骤209,注册服务向微服务A返回注册结果。
[0050] 步骤210,调度控制服务监测微服务的运行状况。
[0051] 步骤211,定期将运行状况同步至API网关。
[0052] 步骤212,API网关接收到EPG应用通过open API接口发送的对于微服务的API接口访问请求。
[0053] 步骤213,API网关审核API接口访问请求的合法性。
[0054] 步骤214,API网关根据访问控制规则以及运行状况,确定EPG应用对于微服务的访问路由,并将访问路由映射为与访问微服务所需调用的API接口。
[0055] 步骤215,API网关执行服务API接口的访问。
[0056] 步骤216,微服务A的服务能力发生变化,完成新版本的部署。
[0057] 步骤217,微服务A向注册服务请求注册信息变更。
[0058] 步骤218,注册服务进行注册信息更新。
[0059] 步骤219,通知调度控制服务变更。
[0060] 步骤220,调度控制服务更新访问规则信息
[0061] 在一个实施例中,如图3所示,本公开提供一种服务调度管理模块30,包括:注册单元31、调度控制单元32和API网关33。注册单元31对于加入电子节目指南EPG平台的微服务进行注册处理。调度控制单元32配置该微服务相对应的访问控制规则,并将访问控制规则发送给API网关。API网关33接收对于微服务的访问请求,根据访问控制规则确定到达微服务的访问路由,实现对于微服务的访问。
[0062] 注册单元31接收微服务发送的注册请求,在对注册请求审核成功后,为微服务分配唯一身份标识。注册单元31接收到微服务发送的微服务能力声明请求,获取与微服务对应的微服务接口信息并对微服务接口信息进行审核。调度控制单元32根据微服务以及通过审核的微服务接口信息配置访问控制规则,访问控制规则包括:open API接口与微服务之间的调用映射信息、微服务与其它微服务之间的接口调用信息等。调度控制单元32监控微服务的运行状况,并定期向API网关同步运行状况。
[0063] 注册单元31接收微服务发送的注册信息变更请求,获取微服务对应的新的微服务接口信息并对新的微服务接口信息进行审核。调度控制单元32根据微服务以及通过审核的新的微服务接口信息配置新的访问控制规则,并下发给API网关33。
[0064] API网关33接收EPG应用通过open API接口发送的对于微服务的API接口访问请求,根据访问控制规则以及运行状况,确定EPG应用对于微服务的访问路由,并将访问路由映射为与访问微服务所需调用的API接口,通过所需调用的API接口对EPG应用提供对微服务的访问服务。
[0065] 在一个实施例中,本公开提供一种EPG平台,包括如上任一实施例中的服务调度管理模块。
[0066] 图4为根据本发明公开的服务调度管理模块的另一个实施例的模块示意图。如图4所示,该装置可包括存储器41、处理器42、通信接口43以及总线44。存储器41用于存储指令,处理器42耦合到存储器41,处理器42被配置为基于存储器41存储的指令执行实现上述的业务自动部署方法。
[0067] 存储器41可以为高速RAM存储器、非易失性存储器(NoN-volatile memory)等,存储器41也可以是存储器阵列。存储器41还可能被分块,并且块可按一定的规则组合成虚拟卷。处理器42可以为中央处理器CPU,或专用集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明公开的业务自动部署方法的一个或多个集成电路。
[0068] 在一个实施例中,本公开还提供一种计算机可读存储介质,其中计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如上任一实施例涉及的业务自动部署方法。本领域内的技术人员应明白,本公开的实施例可提供为方法、装置、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0069] 本公开是参照根据本公开实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0070] 至此,已经详细描述了本公开。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
[0071] 上述实施例提供的业务自动部署方法、服务调度管理模块以及EPG平台,对于加入EPG平台的微服务进行注册处理,配置该微服务相对应的访问控制规则,并将访问控制规则发送给API网关,API网关根据访问控制规则确定到达微服务的访问路由,实现对于微服务的访问;解决了现有的新业务无法实现在平台上的自动化部署,以及由于技术架构封闭导致的新业务上线周期长、原有业务更新慢等问题;能够较好的符合视频业务互联网化的快速发展,满足多样化业务在平台上自动化、快速部署的需求,提升用户体验。
[0072] 可能以许多方式来实现本公开的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法和系统。用于方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。
[0073] 本公开的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本公开限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本公开的原理和实际应用,并且使本领域的普通技术人员能够理解本公开从而设计适于特定用途的带有各种修改的各种实施例。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈