一种基于分布式协同的视频云服务高可用方法和装置

文档序号:29091002发布日期:2022-03-02 02:48阅读:80来源:国知局
一种基于分布式协同的视频云服务高可用方法和装置

1.本发明属于视频通信领域,尤其涉及一种基于分布式协同的视频云服务高可用方法和装置。


背景技术:

2.传统基于硬件的视频通信服务节点分配方式只能以硬件服务器为单位进行资源分配,无法高效利用资源,云平台通过虚拟化等技术,将底层资源、应用平台和服务整合,提高了硬件设施的使用率。随着云视频技术的不断发展和云基础设施建设的不断推进,未来视频通信系统逐步将向云端迁移。
3.通常一个视频云平台会包含多个同厂家或不同厂家的服务节点,大规模的节点部署和海量的数据传输,以及复杂的网络环境对云环境下视频通信服务的高可用性带来了更高的要求。
4.同一厂家云平台的服务节点使用私有信令进行信息交换,实现不同服务节点之间的协同工作,当某个服务节点出现故障时,其它服务节点可以迅速恢复服务,实现服务高可用,而不同厂家的服务节点之间没有统一的标准,无法进行信息交换,当某个厂家的服务节点出现故障时,其他厂家服务节点无法获取有效信息来恢复服务。


技术实现要素:

5.为解决上述技术问题,本发明提出了一种基于分布式协同的视频云服务高可用方案;其充分利用云平台的资源管理优势,来提高视频通信系统的高可用性。
6.本发明第一方面公开了一种基于分布式协同的视频云服务高可用方法。所述方法基于视频云服务高可用装置实现,所述视频云服务高可用装置包括云平台管理系统和多个服务节点,其中所述云平台管理系统包括云服务管理单元、资源目录服务单元、状态同步服务单元,所述云服务管理单元包括服务监测模块和服务恢复模块,所述服务节点包括资源目录模块和状态同步模块,所述视频云服务高可用方法具体包括:利用所述资源目录模块和所述资源目录服务单元对所述服务节点的静态资源信息进行存储与同步;利用所述状态同步模块和所述状态同步服务单元对所述服务节点的动态信息进行存储与同步;利用所述资源目录模块、所述状态同步模块、服务监测模块、服务恢复模块,基于心跳检测机制来确定失效节点,并为所述失效节点选择替换节点。
7.根据本发明第一方面的方法,利用所述资源目录模块和所述资源目录服务单元实现所述服务节点的所述静态资源信息的存储与同步,具体包括:所述资源目录模块在启动时向所述资源目录服务单元进行注册,并将所述静态资源信息同步至所述资源目录服务单元;当所述服务节点的所述静态资源信息产生变化时,变化的静态资源信息被同步至
所述资源目录服务单元,由所述资源目录服务单元将变化的静态资源信息更新至其他服务节点;所述静态资源信息包括组织机构信息、用户信息、服务节点信息中的一个或多个。
8.根据本发明第一方面的方法,利用所述状态同步模块和所述状态同步服务单元实现所述服务节点的所述动态信息的存储与同步,具体包括:所述状态同步模块在启动时向所述状态同步服务单元进行注册,并将所述动态信息同步至所述状态同步服务单元;当所述服务节点的动态信息产生变化时,变化的动态信息被同步至所述状态同步服务单元;所述动态信息包括所述服务节点、用户和设备的在线状态、会话状态、动态资源信息和管理业务相关信息。
9.根据本发明第一方面的方法,当所述服务节点出现故障导致失效时,所述云服务管理单元向所述失效节点分配新服务,所述新服务通过所述状态同步服务单元获取所述动态信息,以恢复服务状态,还原系统业务。
10.根据本发明第一方面的方法,基于心跳检测机制来确定所述失效节点,具体包括:所述服务节点定时向所述状态同步服务单元和所述资源目录服务单元以增量同步的方式同步云协同数据,所述云协同数据包括所述静态资源信息和所述动态信息;所述服务监测模块通过心跳检测机制确认所述服务节点为所述失效节点。
11.根据本发明第一方面的方法,为所述失效节点选择所述替换节点,具体包括:所述服务恢复模块通知与所述失效节点相关的其他节点清除与所述失效节点之间的注册关系、路由关系、业务关系;所述服务恢复模块根据服务替换策略选择替换节点。
12.根据本发明第一方面的方法,在选择所述替换节点后,还包括:与所述失效节点相关的所述其他节点与所述替换节点通过注册重建路由关系;所述失效节点的编码器和客户端在无法收到响应后确认收到所述失效节点的失效消息;所述失效节点的编码器和客户端与所述服务恢复模块建立联系以获取新服务地址;所述失效节点的编码器和客户端与所述替换节点进行注册,以建立控制规范、基础操作和扩展功能,并根据所述动态信息恢复业务。
13.本发明第二方面公开了一种基于分布式协同的视频云服务高可用装置。所述视频云服务高可用装置包括云平台管理系统和多个服务节点,其中所述云平台管理系统包括云服务管理单元、资源目录服务单元、状态同步服务单元,所述云服务管理单元包括服务监测模块和服务恢复模块,所述服务节点包括资源目录模块和状态同步模块;所述视频云服务高可用装置具体被配置为:利用所述资源目录模块和所述资源目录服务单元对所述服务节点的静态资源信息进行存储与同步;利用所述状态同步模块和所述状态同步服务单元对所述服务节点的动态信息进行存储与同步;
利用所述资源目录模块、所述状态同步模块、服务监测模块、服务恢复模块,基于心跳检测机制来确定失效节点,并为所述失效节点选择替换节点。
14.根据本发明第二方面的装置,利用所述资源目录模块和所述资源目录服务单元实现所述服务节点的所述静态资源信息的存储与同步,具体包括:所述资源目录模块在启动时向所述资源目录服务单元进行注册,并将所述静态资源信息同步至所述资源目录服务单元;当所述服务节点的所述静态资源信息产生变化时,变化的静态资源信息被同步至所述资源目录服务单元,由所述资源目录服务单元将变化的静态资源信息更新至其他服务节点;所述静态资源信息包括组织机构信息、用户信息、服务节点信息中的一个或多个。
15.根据本发明第二方面的装置,利用所述状态同步模块和所述状态同步服务单元实现所述服务节点的所述动态信息的存储与同步,具体包括:所述状态同步模块在启动时向所述状态同步服务单元进行注册,并将所述动态信息同步至所述状态同步服务单元;当所述服务节点的动态信息产生变化时,变化的动态信息被同步至所述状态同步服务单元;所述动态信息包括所述服务节点、用户和设备的在线状态、会话状态、动态资源信息和管理业务相关信息。
16.根据本发明第二方面的装置,当所述服务节点出现故障导致失效时,所述云服务管理单元向所述失效节点分配新服务,所述新服务通过所述状态同步服务单元获取所述动态信息,以恢复服务状态,还原系统业务。
17.根据本发明第二方面的装置,基于心跳检测机制来确定所述失效节点,具体包括:所述服务节点定时向所述状态同步服务单元和所述资源目录服务单元以增量同步的方式同步云协同数据,所述云协同数据包括所述静态资源信息和所述动态信息;所述服务监测模块通过心跳检测机制确认所述服务节点为所述失效节点。
18.根据本发明第二方面的装置,为所述失效节点选择所述替换节点,具体包括:所述服务恢复模块通知与所述失效节点相关的其他节点清除与所述失效节点之间的注册关系、路由关系、业务关系;所述服务恢复模块根据服务替换策略选择替换节点。
19.根据本发明第二方面的装置,在选择所述替换节点后,还包括:与所述失效节点相关的所述其他节点与所述替换节点通过注册重建路由关系;所述失效节点的编码器和客户端在无法收到响应后确认收到所述失效节点的失效消息;所述失效节点的编码器和客户端与所述服务恢复模块建立联系以获取新服务地址;所述失效节点的编码器和客户端与所述替换节点进行注册,以建立控制规范、基础操作和扩展功能,并根据所述动态信息恢复业务。
20.本发明第三方面公开了一种电子设备。所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时,实现本公开第一方面中任
一项所述的一种基于分布式协同的视频云服务高可用方法中的步骤。
21.本发明第四方面公开了一种计算机可读存储介质。所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现本公开第一方面中任一项所述的一种基于分布式协同的视频云服务高可用方法中的步骤。
22.综上,本发明通过云服务管理单元对部署在云平台中的不同服务节点进行统一监控管理;通过资源目录服务单元和状态同步服务单元实现分布式协同机制,以保障服务管理单元的数据同步;通过云服务管理单元、资源目录服务单元和状态同步服务单元的相互协作,完成对失效服务节点的快速替换,实现服务级的高可用。
附图说明
23.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
24.图1为根据本发明实施例的视频云服务高可用装置的示意图;图2为根据本发明实施例的各个组件接口的示意图;图3为根据本发明实施例的数据同步的第一流程图;图4为根据本发明实施例的数据同步的第二流程图;图5为根据本发明实施例的故障恢复的流程图;图6为根据本发明实施例的一种电子设备的结构图。
具体实施方式
25.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.本发明第一方面公开了一种基于分布式协同的视频云服务高可用方法;所述方法基于视频云服务高可用装置实现。图1为根据本发明实施例的视频云服务高可用装置的示意图;如图1所示,所述视频云服务高可用装置包括云平台管理系统和多个服务节点,其中所述云平台管理系统包括云服务管理单元、资源目录服务单元、状态同步服务单元,所述云服务管理单元包括服务监测模块和服务恢复模块,所述服务节点包括资源目录模块和状态同步模块。
27.具体地,视频云服务高可用装置主要由云平台管理系统和服务节点组成,云平台管理系统中包含云服务管理单元、资源目录服务单元和状态同步服务单元,服务节点中包含资源目录模块、状态同步模块、应用服务、指令控制和媒体处理。
28.云平台管理系统作为装置核心组件,统一管理云资源和云服务,实现资源目录服务单元、状态同步服务单元、服务监测和服务恢复。
29.资源目录服务单元实现服务节点的静态资源信息存储与同步,具体包括组织机构信息、用户信息、服务节点信息等。服务节点的静态数据发生变化时,会同步至资源目录服
务单元,资源目录服务单元将数据同步更新至其他服务节点中。
30.状态同步服务单元实现服务节点的动态信息存储与同步,具体包括服务节点、用户和设备的在线状态、会话状态和管理业务相关信息。服务节点的动态信息发生变化时,会将动态信息同步至状态同步服务单元中,当该节点发生故障时,服务恢复模块通过获取并下发状态同步服务单元中的动态信息至新节点来进行服务恢复。
31.服务监测模块通过心跳检测机制监控各服务节点状态(心跳检测机制就是普通的心跳检测,客户端发送ping,服务端发送给pong进行回应,如果服务端不回复pong进行相应,则节点失效),按照服务监测模块所设置的监控规则、数据采集周期、监控项、监控指标定期对服务节点状态进行同步并对监控数据进行处理分析,根据监控告警的阈值判断系统可能发生的异常,从应用级别、服务级别和资源级别分别选择策略及时做出调整,当服务节点出现故障时,提供报警服务。
32.服务恢复模块在服务节点出现故障时,利用服务监测模块提供的报警信息,通过查询下发状态同步服务单元存储的动态信息,选择新服务节点进行业务恢复,从而实现服务的自动迁移恢复。
33.服务节点提供系统核心服务能力,具体有资源目录模块、状态同步模块、应用服务、信令控制服务和媒体处理服务。
34.其中,资源目录模块实现将服务节点的静态资源信息同步传输存储至云服务管理单元的资源目录服务单元;状态同步模块将服务节点的服务动态信息同步传输存储至云服务管理单元的状态同步服务单元;应用服务为用户提供系统业务服务,包括指挥业务、会议业务、点播业务、监控业务和通用业务等业务功能;信令控制服务为系统提供统一的信令控制能力,包括设备认证、信令路由、会话控制、媒体控制、接入适配和信令转换等功能,信令控制服务采用标准化接口调用媒体处理服务所提供的功能;媒体处理服务为系统提供统一的媒体支撑能力,包括音频混音、存储流化、媒体转码、媒体复用、媒体编码、媒体解码、媒体分发、视频合成、媒体封装等功能。
35.图2为根据本发明实施例的各个组件接口的示意图。视频云服务的接口包括不同服务节点信令控制单元之间的信令控制接口、不同服务节点应用服务单元的业务控制接口、不同服务节点媒体处理单元之间的媒体处理接口、云服务管理单元的资源目录服务单元与各服务节点的静态资源信息同步接口、云服务管理单元的状态同步服务单元与各服务节点的动态信息同步接口。如图2所示:(1)a接口a接口是云服务管理单元与资源目录服务单元之间的接口,用于服务恢复模块向资源目录服务单元进行静态资源信息的提交和查询。
36.(2)b接口b接口是云服务管理单元与状态同步服务单元之间的接口,用于服务恢复模块向状态同步服务单元进行动态服务信息的提交和查询。
37.(3)c接口c接口是服务节点中的资源目录模块与云平台管理系统中的资源目录服务单元之间的接口,服务节点的静态资源信息发生变化时,会同步至资源目录服务单元,资源目录服务单元将信息实时更新至其他服务节点。
38.(4)d接口d接口是服务节点与服务监测模块和服务恢复模块之间的接口,服务监测单元实时监测服务节点信息,在节点故障时,服务恢复模块进行服务恢复。
39.(5)e接口e接口是服务节点与状态同步服务单元之间的接口,服务节点与状态同步服务单元单元进行动态信息同步,当服务发生故障时,服务恢复模块通过状态同步服务单元中的动态信息进行服务恢复。
40.(6)f接口f接口是应用服务单元之间的接口。
41.(7)g接口g接口是信令控制单元之间的接口。
42.(8)h接口h接口是媒体处理单元之间的接口。
43.(10)i接口i接口是客户端与云服务之间的接口,客户端通过b/s方式与云服务连接,当服务节点出现故障时,云服务选择新服务节点,并为客户端提供新服务节点的访问入口。
44.上述装置的云平台管理系统对部署在云平台中的视频通信服务进行统一管理,提供服务注册、服务发现、服务监控、服务分配等功能,配合服务检测机制、分布式协同机制和服务故障恢复机制,可有效的实现系统的高可用。
45.所述视频云服务高可用方法具体包括:利用所述资源目录模块和所述资源目录服务单元对所述服务节点的静态资源信息进行存储与同步;利用所述状态同步模块和所述状态同步服务单元对所述服务节点的动态信息进行存储与同步;利用所述资源目录模块、所述状态同步模块、服务监测模块、服务恢复模块,基于心跳检测机制来确定失效节点,并为所述失效节点选择替换节点。
46.在一些实施例中,利用所述资源目录模块和所述资源目录服务单元实现所述服务节点的所述静态资源信息的存储与同步,具体包括:所述资源目录模块在启动时向所述资源目录服务单元进行注册,并将所述静态资源信息同步至所述资源目录服务单元;当所述服务节点的所述静态资源信息产生变化时,变化的静态资源信息被同步至所述资源目录服务单元,由所述资源目录服务单元将变化的静态资源信息更新至其他服务节点;所述静态资源信息包括组织机构信息、用户信息、服务节点信息中的一个或多个。
47.具体地,在大规模云服务场景中,为保障数据分布一致性,数量众多的服务节点往往依赖分布式协同服务来同步对共享资源的互斥访问,或者依赖分布式协同服务的消息通知功能来协调各自之间动作,使众多节点作为一个整体完成一项工作。
48.图3为根据本发明实施例的数据同步的第一流程图;如图3所示,利用资源目录模块对服务节点的静态资源信息存储与同步,具体包括组织机构信息、用户信息、服务节点信
息等,资源目录模块在启动时向资源目录服务单元进行注册,并将静态资源信息同步至资源目录服务单元,在服务节点的静态数据发生变化时,这些变化也会同步至资源目录服务单元,资源目录服务单元同步将数据更新至其他服务节点。
49.在一些实施例中,利用所述状态同步模块和所述状态同步服务单元实现所述服务节点的所述动态信息的存储与同步,具体包括:所述状态同步模块在启动时向所述状态同步服务单元进行注册,并将所述动态信息同步至所述状态同步服务单元;当所述服务节点的动态信息产生变化时,变化的动态信息被同步至所述状态同步服务单元;所述动态信息包括所述服务节点、用户和设备的在线状态、会话状态、动态资源信息和管理业务相关信息。
50.图4为根据本发明实施例的数据同步的第二流程图;如图4所示,利用状态同步模块对服务节点的动态信息进行存储与同步,具体包括服务节点、用户和设备的在线状态、会话状态、动态资源信息和管理业务相关信息,状态同步模块在启动时向状态同步服务单元进行注册,并将动态信息同步至状态同步服务单元,在服务节点的动态信息发生变化时,这些变化也会同步至状态同步服务单元。
51.在一些实施例中,当所述服务节点出现故障导致失效时,所述云服务管理单元向所述失效节点分配新服务,所述新服务通过所述状态同步服务单元获取所述动态信息,以恢复服务状态,还原系统业务。
52.节点出现故障时,云服务管理单元分配新服务,新服务通过状态同步服务单元获取动态信息,并与信令控制单元交互,恢复服务状态,还原系统业务。
53.在一些实施例中,基于心跳检测机制来确定所述失效节点,具体包括:所述服务节点定时向所述状态同步服务单元和所述资源目录服务单元以增量同步的方式同步云协同数据,所述云协同数据包括所述静态资源信息和所述动态信息;所述服务监测模块通过心跳检测机制确认所述服务节点为所述失效节点。
54.在一些实施例中,为所述失效节点选择所述替换节点,具体包括:所述服务恢复模块通知与所述失效节点相关的其他节点清除与所述失效节点之间的注册关系、路由关系、业务关系;所述服务恢复模块根据服务替换策略选择替换节点。
55.在一些实施例中,在选择所述替换节点后,还包括:与所述失效节点相关的所述其他节点与所述替换节点通过注册重建路由关系;所述失效节点的编码器和客户端在无法收到响应后确认收到所述失效节点的失效消息;所述失效节点的编码器和客户端与所述服务恢复模块建立联系以获取新服务地址;所述失效节点的编码器和客户端与所述替换节点进行注册,以建立控制规范、基础操作和扩展功能,并根据所述动态信息恢复业务。
56.图5为根据本发明实施例的故障恢复的流程图;如图5所示:1 确认失效节点
1-1服务节点a2定时向云服务管理单元中的状态同步服务单元和资源目录服务单元以增量同步的方式同步云协同数据,包括静态资源信息和动态信息。
57.1-2云服务管理单元中的服务监测模块通过心跳检测机制确认服务节点a2已经失效。
58.2 选择替换节点2-1 云服务管理单元中的服务恢复模块通知与失效节点a2相关的其他节点a1清除与a2的业务关系,包括注册关系、路由关系、业务关系等。
59.2-2云服务管理单元中的服务恢复模块通过服务替换策略选择可替换服务节点(a3,a4),假定使用a4进行替换,通知a4为替换做准备。
60.2-3状态同步服务单元使用a2的动态信息对a4进行配置,a4节点开始工作。
61.3 恢复节点3-1 服务节点a1与a4进行相互注册,重建路由关系。
62.3-2 编码器a2和客户端a2通过在无法收到响应后确认服务节点a2失效。
63.3-3 编码器a2和客户端a2与云服务管理单元中的服务恢复模建立联系,获取新服务地址。
64.3-4 编码器a2和客户端a2与新服务节点(a4)进行注册,建立控制规范、基础操作和扩展功能。
65.3-5 按照动态信息恢复业务(恢复业务状态,参与方包括编码器、客户端和服务节点)。
66.可见,服务故障恢复是对基于心跳检测机制和分布式协同机制的综合应用,对于音视频业务,服务的故障恢复机制更为复杂,服务故障恢复中需要综合处理好音视频云服务节点与云平台管理系统之间的关系、音视频云服务节点之间的关系以及音视频云服务节点与音视频编解码器之间的关系,故障恢复流程包括:(1)所有音视频云服务节点定时向云服务管理单元中的状态同步服务单元和资源目录服务单元以增量同步的方式同步云协同数据,包括静态资源信息和动态信息。
67.(2)云服务管理单元中的服务监测模块通过心跳检测机制确认所连接的视频云服务节点已经失效。
68.(3)云服务管理单元中的服务恢复模块通知与失效服务节点相关的其他服务节点清除之间的业务关系,包括注册关系、路由关系、业务关系等。
69.(4)云服务管理单元中的服务恢复模块通过一定算法选择可替换服务节点,并通知其做替换准备。
70.(5)状态同步服务单元使用原服务节点的动态信息对选中的可替换服务节点进行配置,选中的可替换服务节点开始工作。
71.(6)失效服务节点相关的其他服务节点与选中的可替换服务节点进行相互注册,重建路由关系。
72.(7)与失效服务节点连接的音视频编解码器与失效服务节点通信,无法得到响应,确认服务节点失效。
73.(8)与失效服务节点连接的音视频编解码器与云服务管理单元中的服务恢复模建立联系,获取新服务地址。
74.(9)与失效服务节点相关的音视频编解码器与选中的可替换服务节点进行注册,建立控制规范、基础操作和扩展功能。
75.(10)按照动态信息恢复业务(恢复业务状态,参与方包括音视频编解码器和服务节点)。
76.本发明第二方面公开了一种基于分布式协同的视频云服务高可用装置。所述视频云服务高可用装置包括云平台管理系统和多个服务节点,其中所述云平台管理系统包括云服务管理单元、资源目录服务单元、状态同步服务单元,所述云服务管理单元包括服务监测模块和服务恢复模块,所述服务节点包括资源目录模块和状态同步模块;所述视频云服务高可用装置具体被配置为:利用所述资源目录模块和所述资源目录服务单元对所述服务节点的静态资源信息进行存储与同步;利用所述状态同步模块和所述状态同步服务单元对所述服务节点的动态信息进行存储与同步;利用所述资源目录模块、所述状态同步模块、服务监测模块、服务恢复模块,基于心跳检测机制来确定失效节点,并为所述失效节点选择替换节点。
77.根据本发明第二方面的装置,利用所述资源目录模块和所述资源目录服务单元实现所述服务节点的所述静态资源信息的存储与同步,具体包括:所述资源目录模块在启动时向所述资源目录服务单元进行注册,并将所述静态资源信息同步至所述资源目录服务单元;当所述服务节点的所述静态资源信息产生变化时,变化的静态资源信息被同步至所述资源目录服务单元,由所述资源目录服务单元将变化的静态资源信息更新至其他服务节点;所述静态资源信息包括组织机构信息、用户信息、服务节点信息中的一个或多个。
78.根据本发明第二方面的装置,利用所述状态同步模块和所述状态同步服务单元实现所述服务节点的所述动态信息的存储与同步,具体包括:所述状态同步模块在启动时向所述状态同步服务单元进行注册,并将所述动态信息同步至所述状态同步服务单元;当所述服务节点的动态信息产生变化时,变化的动态信息被同步至所述状态同步服务单元;所述动态信息包括所述服务节点、用户和设备的在线状态、会话状态、动态资源信息和管理业务相关信息。
79.根据本发明第二方面的装置,当所述服务节点出现故障导致失效时,所述云服务管理单元向所述失效节点分配新服务,所述新服务通过所述状态同步服务单元获取所述动态信息,以恢复服务状态,还原系统业务。
80.根据本发明第二方面的装置,基于心跳检测机制来确定所述失效节点,具体包括:所述服务节点定时向所述状态同步服务单元和所述资源目录服务单元以增量同步的方式同步云协同数据,所述云协同数据包括所述静态资源信息和所述动态信息;所述服务监测模块通过心跳检测机制确认所述服务节点为所述失效节点。
81.根据本发明第二方面的装置,为所述失效节点选择所述替换节点,具体包括:
所述服务恢复模块通知与所述失效节点相关的其他节点清除与所述失效节点之间的注册关系、路由关系、业务关系;所述服务恢复模块根据服务替换策略选择替换节点。
82.根据本发明第二方面的装置,在选择所述替换节点后,还包括:与所述失效节点相关的所述其他节点与所述替换节点通过注册重建路由关系;所述失效节点的编码器和客户端在无法收到响应后确认收到所述失效节点的失效消息;所述失效节点的编码器和客户端与所述服务恢复模块建立联系以获取新服务地址;所述失效节点的编码器和客户端与所述替换节点进行注册,以建立控制规范、基础操作和扩展功能,并根据所述动态信息恢复业务。
83.本发明第三方面公开了一种电子设备。所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时,实现本公开第一方面中任一项所述的一种基于分布式协同的视频云服务高可用方法中的步骤。
84.图6为根据本发明实施例的一种电子设备的结构图,如图6所示,电子设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、近场通信(nfc)或其他技术实现。该电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
85.本领域技术人员可以理解,图6中示出的结构,仅仅是与本公开的技术方案相关的部分的结构图,并不构成对本技术方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
86.本发明第四方面公开了一种计算机可读存储介质。所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现本公开第一方面中任一项所述的一种基于分布式协同的视频云服务高可用方法中的步骤。
87.综上,本发明提供的各个方案,其中:(1)视频云服务高可用装置的组织架构,装置由云平台管理系统和服务节点组成,云平台管理系统中包含云服务管理单元、资源目录服务单元和状态同步服务单元,服务节点中包含资源目录模块、状态同步模块、应用服务、指令控制和媒体处理。
88.(2)通过视频云服务高可用装置实现静态资源信息和动态信息分布式协同的方法。服务节点的静态资源信息以增量方式同步至资源目录服务单元,资源目录服务单元将信息实时更新至其他服务节点。服务节点的动态信息以增量方式同步至状态同步服务单元中,当服务发生故障时,服务恢复模块将状态同步服务单元中的动态信息同步至替换节点。
89.(3)通过故障恢复机制对故障节点进行替换,实现服务恢复的方法。首先服务监测模块通过心跳检测机制确认某服务节点已经失效,然后服务恢复模块通知与失效节点相关
的其他节点清除与失效节点的业务关系,包括注册关系、路由关系、业务关系等,之后服务恢复模块通过服务替换策略选择可替换服务节点,并通知可替换服务节点为替换做准备,最后状态同步服务单元使用故障节点的动态信息对可替换服务节点进行配置以恢复服务。
90.本发明通过云服务管理单元对部署在云平台中的不同服务节点进行统一监控管理;通过资源目录服务单元和状态同步服务单元实现分布式协同机制,以保障服务管理单元的数据同步;通过云服务管理单元、资源目录服务单元和状态同步服务单元的相互协作,完成对失效服务节点的快速替换,实现服务级的高可用。
91.请注意,以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1