掌桥专利:专业的专利平台
掌桥专利
首页

一种视频会议服务系统及其灰度升级方法、装置

文献发布时间:2023-06-19 10:24:22


一种视频会议服务系统及其灰度升级方法、装置

技术领域

本发明涉及通信技术领域,特别是涉及一种视频会议服务系统及其灰度升级方法、装置。

背景技术

现有视频会议服务系统中,视频会议服务器底层使用TCP(Transmission ControlProtocol,传输控制协议),在视频会议进行的期间,客户端与服务器建立连接后会持续进行数据的交换,且要一直维持着链接,视频会议通常要以分钟、小时为单位计。如果服务器进行升级,那么客户端与服务器的链接会断开,导致用户的会议发生中断。

因此,现有的方案采用避开用户使用服务系统时进行升级的方式,即通过对整个服务系统进行监测,待所有会议都结束以后才进行升级操作。

但是,这种升级方式受限于用户是否在使用服务系统,而各个用户的使用系统的时间、使用时长都是不确定的,因此找到合适的升级时间点也比较困难。而且一旦开始升级,在结束前整个服务系统都无法正常使用,造成服务的中断。

发明内容

本发明实施例所要解决的技术问题是:提供一种视频会议服务系统及其灰度升级方法、装置,实现视频会议服务系统的平滑升级。

为了解决上述技术问题,第一方面,本发明实施例提供视频会议服务系统灰度升级方法,升级时视频会议服务系统包括新服务集群以及旧服务集群,所述方法包括:

将客户端的服务请求发送至所述新服务集群;

当所述服务请求对应的视频会议存在所述旧服务集群时,将所述服务请求转发至所述旧服务集群;

检测所述旧服务集群是否有视频会议在线;

当所述旧服务集群无视频会议在线时,将所述旧服务集群所有服务下线。

作为一个优选方案,所述新服务集群以及所述旧服务集群使用相同的数据存储,且注册到相同的发现服务。

作为上述方案的改进,所述新服务集群以及所述旧服务集群在发现服务中通过字段Cluster进行区分。

作为一个优选方案,所述将所述服务请求转发至所述旧服务集群,具体包括:

通过发现服务获取所述旧服务集群的会议调度地址;

根据所述旧服务集群的会议调度地址将所述服务请求转发至所述旧服务集群的会议调度服务。

作为上述方案的改进,所述方法还包括:

根据所述旧服务集群的会议调度服务获取所述服务请求对应的视频会议的第一视频会议地址;

将所述第一视频会议地址发送至所述客户端。

作为一个优选方案,所述方法还包括:

当所述服务请求对应的视频会议未创建时,根据所述服务请求在所述新服务集群创建一新的视频会议;

当所述服务请求对应的视频会议存在所述新服务集群时,将所述服务请求对应的第二视频会议地址发送至所述客户端。

作为一个优选方案,在将客户端的服务请求发送至所述新服务集群之前,所述方法还包括:

对所述服务请求进行安全认证;

则,所述将客户端的服务请求发送至所述新服务集群,具体为:

当认证通过时,将所述服务请求发送至所述新服务集群。

作为上述方案的改进,所述对所述服务请求进行安全认证,具体为:

将所述服务请求中的安全认证信息与预存储的认证信息进行匹配认证,判断认证是否通过。

为了解决上述技术问题,第二方面,本发明实施例提供一种视频会议服务系统灰度升级装置,升级时视频会议服务系统包括新服务集群以及旧服务集群,所述装置包括:

发送模块,用于将客户端的服务请求发送至所述新服务集群;

转发模块,用于当所述服务请求对应的视频会议存在所述旧服务集群时,将所述服务请求转发至所述旧服务集群;

检测模块,用于检测所述旧服务集群是否有视频会议在线;

下线模块,用于当所述旧服务集群无视频会议在线时,将所述旧服务集群所有服务下线。

为了解决上述技术问题,第二方面,本发明实施例提供一种视频会议服务系统,所述系统采用如第一方面任一项所述的视频会议服务系统升级方法进行升级。

与现有技术相比,本发明实施例提供的一种视频会议服务系统及其灰度升级方法、装置,其有益效果在于:采用灰度升级的方式,在原有服务集群上,直接部署一套独立且包含所有服务最新要升级版本的新服务集群,而不是对原有服务集群中进行升级,不用考虑各服务间接口兼容的问题,以及各个服务的依赖关系和升级顺序问题,能够达到视频会议服务系统的平滑升级,整个升级过程服务无中断的效果;新旧两套服务集群使用相同的数据存储,能够避免数据的迁移;通过跨集群转发,能够使升级前正在进行的旧会议不受影响,新入会请求可以正常加入到旧会议中,新会议也能够正常在新服务集群进行创建。

附图说明

为了更清楚地说明本发明实施例的技术特征,下面将对本发明实施例中所需要使用的附图做简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域技术人员来说,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明提供的一种视频会议服务系统灰度升级方法的一个优选实施例的流程示意图;

图2是本发明提供的一种视频会议服务系统在升级前的一个优选实施例的结构示意图;

图3是本发明提供的一种视频会议服务系统在升级时的一个优选实施例的结构示意图;

图4是本发明提供的服务请求的转发过程的一个优选实施例的流程示意图;

图5是本发明提供的一种视频会议服务系统灰度升级装置的一个优选实施例的结构示意图。

具体实施方式

为了对本发明的技术特征、目的、效果有更加清楚的理解,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例仅用于说明本发明,但是不用来限制本发明的保护范围。基于本发明的实施例,本领域技术人员在没有付出创造性劳动的前提下所获得的其他实施例,都应属于本发明的保护范围。

在本发明的描述中,应当理解的是,本文中的编号本身,例如“第一”、“第二”等,仅用于区分所描述的对象,不具有顺序或者技术含义,不能理解为规定或者暗示所描述的对象的重要性。

为了使本领域技术人员更清楚地了解本发明的技术方案,现对使用到的术语作简要说明:

发现服务:也称注册服务,在分布式系统中用来注册和记录全部服务的信息,以便其它服务可以从中快速查到自己所需要的服务。

会议调度服务:在视频会议系统中管理每个视频会议的资源地址信息,为每个入会请求返回要加入视频会议的地址。

以下对本发明的优选实施方式进行具体描述。

图1所示为本发明提供的一种视频会议服务系统灰度升级方法的一个优选实施例的流程示意图。

如图1所示,所述方法包括:

S101:将客户端的服务请求发送至所述新服务集群;

S102:当所述服务请求对应的视频会议存在所述旧服务集群时,将所述服务请求转发至所述旧服务集群;

S103:检测所述旧服务集群是否有视频会议在线;

S104:当所述旧服务集群无视频会议在线时,将所述旧服务集群所有服务下线。

其中,客户端发起的服务请求在大多情况下是入会请求。

具体而言,本发明实施例为了保障系统升级时用户正在进行的视频会议不会受到影响,在旧服务集群的基础上,又部署了一套完整的新服务集群,所述新服务集群包含了所有要升级的服务的最新版本,且所述新服务集群以及所述旧服务集群使用相同的数据存储,并且注册到相同的发现服务上。

部署了完整的新服务集群之后,虽然此时两套服务集群都注册在同一发现服务上,但是两套服务集群内的服务之间不互通,两套服务集群可以独立对外提供服务。

在系统升级之前,如图2所示,由于此时域名是指向旧服务集群的,故所有的请求流量都会在旧服务集群上进行处理,新服务集群上没有请求流量进入。此时的两套服务集群相互独立,互不影响,从发现服务上查询其它服务的地址时,其中,发现服务会根据Cluster字段作匹配,只返回跟请求者相同Cluster的服务。

在系统升级时,如图3所示,此时域名指向了新服务集群,且此时发现服务开放跨集群查询和发现服务的功能,所有请求流量都通过域名转到新服务集群上进行处理,旧的服务集群上不会再有新请求进入,新的视频会议将直接创建在新服务集群中,且后续的入会请求也都直接在新服务集群中处理。在旧服务集群中还在进行的会议,如果出现了新的入会请求,将在进入新服务集群后,被会议调度服务转发到旧集群的会议调度服务上处理。

升级的同时,对旧服务集群进行检测,检测是否仍有视频会议在线,当旧服务集群上的所有会议结束后,即可将旧服务集群中的所有服务下线并回收资源,完成本次系统升级;当旧服务集群上仍有视频会议在线时,则保持将服务请求发送至新服务集群以及对旧服务集群的检测。

其中,发现服务中注册的服务关键字如下表:

由上表可得,服务请求的所属集群在所述发现服务中通过字段Cluster进行区分。

本发明实施例提供的一种视频会议服务系统灰度升级方法,采用灰度升级的方式,在原有服务集群上,直接部署一套独立且包含所有服务最新要升级版本的新服务集群,而不是对原有服务集群中进行升级,不用考虑各服务间接口兼容的问题,以及各个服务的依赖关系和升级顺序问题,能够达到视频会议服务系统的平滑升级,整个升级过程服务无中断的效果;新旧两套服务集群使用相同的数据存储,能够避免数据的迁移;通过跨集群转发,能够使升级前正在进行的旧会议不受影响,新入会请求可以正常加入到旧会议中,新会议也能够正常在新服务集群进行创建。

在一个优选实施例中,所述将所述服务请求转发至所述旧服务集群,具体包括:

通过发现服务获取所述旧服务集群的会议调度地址;

根据所述旧服务集群的会议调度地址将所述服务请求转发至所述旧服务集群的会议调度服务。

进一步的,所述方法还包括:

根据所述旧服务集群的会议调度服务获取所述服务请求对应的视频会议的第一视频会议地址;

将所述第一视频会议地址发送至所述客户端。

具体而言,服务请求的转发过程如图4所示,在新服务集群中,会议调度模块管理所有会议,当其在本集群查询不到要入会的会议时,通过发现服务查询旧服务集群上的会议调度地址,并根据旧服务集群上的会议调度地址将所述服务请求转发至旧服务集群的会议调度服务所述旧服务集群的会议调度服务在接收到所述服务请求之后,首先查询本次会议的第一视频会议地址,再将该第一视频会议地址发送至所述客户端,所述客户端在根据该第一视频会议地址通过长连接接入视频会议。

在一个优选实施例中,所述方法还包括:

当所述服务请求对应的视频会议未创建时,根据所述服务请求在所述新服务集群创建一新的视频会议;

当所述服务请求对应的视频会议存在所述新服务集群时,将所述服务请求对应的第二视频会议地址发送至所述客户端。

可以理解的,在升级时,域名已经指向新服务集群,因此服务请求对应的视频会议未创建的,都在新服务集群进行创建,服务请求对应的视频会议已经在新服务集群创建的,则将对应的第二视频会议地址返回至所述客户端,使得所述客户端根据该第二视频会议地址通过长连接接入视频会议。

在一个优选实施例中,在将客户端的服务请求发送至所述新服务集群之前,所述方法还包括:

对所述服务请求进行安全认证;

则,所述将客户端的服务请求发送至所述新服务集群,具体为:

当认证通过时,将所述服务请求发送至所述新服务集群。

进一步的,所述对所述服务请求进行安全认证,具体为:

将所述服务请求中的安全认证信息与预存储的认证信息进行匹配认证,判断认证是否通过。

其中,所述服务请求中的认证信息包括但不限于用户名、密码以及鉴权凭证。

当系统接收到所述服务请求时,首先获取其中的认证信息的用户名、密码以及鉴权凭证,并与预存储的认证信息进行匹配,当匹配成功时(即用户名、密码正确,且鉴权凭证有效),判定认证通过,当匹配不成功时(即用户名和/或密码不正确或鉴权凭证无效),判定认证不通过。

本实施例对客户端的服务请求进行安全认证,能够提高数据传输、信息交互的安全性。

应当理解,本发明实现上述视频会议服务系统灰度升级方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述视频会议服务系统灰度升级方法的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

图5所示为本发明提供的一种视频会议服务系统灰度升级装置的一个优选实施例的结构示意图,所述装置能够实现上述任一实施例所述的视频会议服务系统灰度升级方法的全部流程。

如图5所示,所述装置包括:

发送模块,用于将客户端的服务请求发送至所述新服务集群;

转发模块,用于当所述服务请求对应的视频会议存在所述旧服务集群时,将所述服务请求转发至所述旧服务集群;

检测模块,用于检测所述旧服务集群是否有视频会议在线;

下线模块,用于当所述旧服务集群无视频会议在线时,将所述旧服务集群所有服务下线。

其中,系统在升级时包括新服务集群以及旧服务集群。

具体而言,在系统进行升级时,会通过所述发送模块将客户端的服务请求发送至所述新服务集群,当所述服务请求对应的视频会议不存在于所述新服务集群而是存在于所述旧服务集群时,通过所述转发模块将所述服务请求转发至所述旧服务集群,同时通过所述检测模块对所述旧服务集群进行检测,查看所述旧服务集群是否仍有视频会议在线,当所述旧服务集群中的所有视频会议都结束时,则通过所述下线模块将所述旧服务集群所有服务下线并进行资源回收,完成本次升级。

本实施例提供的一种视频会议服务系统灰度升级装置,采用灰度升级的方式,在原有服务集群上,直接部署一套独立且包含所有服务最新要升级版本的新服务集群,而不是对原有服务集群中进行升级,不用考虑各服务间接口兼容的问题,以及各个服务的依赖关系和升级顺序问题,能够达到视频会议服务系统的平滑升级,整个升级过程服务无中断的效果;通过跨集群转发,能够使升级前正在进行的旧会议不受影响,新入会请求可以正常加入到旧会议中,新会议也能够正常在新服务集群进行创建。

优选地,所述新服务集群以及所述旧服务集群使用相同的数据存储,且注册到相同的发现服务。

优选地,所述服务请求的所属集群在所述发现服务中通过字段Cluster进行区分。

优选地,所述转发模块具体包括:

会议调度地址获取单元,用于通过发现服务获取所述旧服务集群的会议调度地址;

会议调度地址转发单元,用于根据所述旧服务集群的会议调度地址将所述服务请求转发至所述旧服务集群的会议调度服务。

优选地,所述装置还包括视频会地址发送模块,所述视频会议地址发送模块具体包括:

第一视频会议地址获取单元,用于根据所述旧服务集群的会议调度服务获取所述服务请求对应的视频会议的第一视频会议地址;

第一视频会议地址发送单元,用于将所述第一视频会议地址发送至所述客户端。

优选地,所述装置还包括:

视频会议创建模块,用于当所述服务请求对应的视频会议未创建时,根据所述服务请求在所述新服务集群创建一新的视频会议;

第二视频会议地址发送模块,用于当所述服务请求对应的视频会议存在所述新服务集群时,将所述服务请求对应的第二视频会议地址发送至所述客户端。

优选地,所述装置还包括:

认证模块,用于对所述服务请求进行安全认证;

则,所述发送模块具体用于:

当认证通过时,将所述服务请求发送至所述新服务集群。

优选地,所述认证模块具体用于:

将所述服务请求中的安全认证信息与预存储的认证信息进行匹配认证,判断认证是否通过。

相应的,本发明实施例还提供一种视频会议服务系统,所述系统在升级时包括新服务集群以及旧服务集群,且使用上述任一实施例所述的视频会议服务系统灰度升级方法进行升级。

以上所述,仅是本发明的优选实施方式,但本发明的保护范围并不局限于此,应当指出,对于本领域技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干等效的明显变型方式和/或等同替换方式,这些明显变型方式和/或等同替换方式也应视为本发明的保护范围。

相关技术
  • 一种视频会议服务系统及其灰度升级方法、装置
  • 一种微服务架构系统中灰度升级的方法及装置
技术分类

06120112533812