System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及视频会议领域,具体而言,涉及一种用于处理会议服务请求的方法、装置、设备和介质。
技术介绍
1、为了满足高并发与高流量的服务,现有的多种服务,例如网页实时通信(webreal-time communications,webrtc)视频会议服务、小微服务等都会采用分布式的集群服务,在集群服务中可以在多台服务器上部署应用服务,然后通过网站服务器,例如nginx做负载均衡。然而针对一些服务,统一采用nginx进行负载均衡会存在网络延迟的问题。
2、因此,如何提供一种低延迟的处理服务的方法,成为亟待解决的问题。
技术实现思路
1、本申请的一个实施例的目的在于提供一种用于处理会议服务请求的方法、装置、设备和介质,通过本申请的实施例的技术方案可以降低处理服务的延迟。
2、第一方面,本申请实施例提供了一种用于处理会议服务请求的方法,所述方法由会议系统中的服务网关执行,所述会议系包括客户端、所述服务网关、网站服务器、多个服务节点,所述方法包括:获取所述网站服务器发送的域名解析后的所述客户端的服务请求;根据本地存储的所述多个服务节点的服务信息从所述多个服务节点中选择用于处理所述服务请求的服务节点,其中,所述多个服务节点的服务信息是所述服务网关在所述多个服务节点启动时获取的;向用于处理所述服务请求的服务节点发送所述服务请求。
3、本申请实施例服务网关可以直接根据本地存储的信息对请求进行转发对应的服务节点,由于网关无需去注册中心获取注册信息,能够解决现有技术中
4、在一种实施方式中,在根据本地存储的所述多个服务节点的服务信息从所述多个服务节点中选择用于处理所述服务请求的服务节点之前,所述方法还包括:解析所述服务请求,确定所述服务请求合法。
5、在一种实施方式中,所述根据本地存储的所述多个服务节点的服务信息从所述多个服务节点中选择用于处理所述服务请求的服务节点,包括:根据所述服务请求中的服务标识从所述多个服务节点中选择用于处理所述服务请求的服务节点组,所述服务节点组中包括至少一个服务节点,一个服务节点组对应一种服务;根据负载均衡策略从用于处理所述服务请求的服务节点组中选择用于处理所述服务请求的服务节点。
6、在一种实施方式中,在获取所述网站服务器发送的域名解析后的所述客户端的服务请求之前,所述方法还包括:接收所述多个服务节点的服务信息,其中,所述多个服务节点包括初始服务规模中的服务节点和/或扩容的服务节点;根据所述多个服务节点的服务信息将所述多个服务节点划分为至少一个节点组,其中,每个节点组中包括至少一个服务节点,一个服务节点组对应一个服务。
7、在一种实施方式中,所述方法还包括:获取所述多个服务节点中的第一节点发送给第二节点的通信消息;向所述第二节点转发所述通信消息。
8、在一种实施方式中,所述方法还包括:获取所述多个服务节点中每个服务节点发送的心跳请求,所述心跳请求中携带有所述每个服务节点的心跳时间;根据所述心跳请求更新所述每个服务节点的心跳时间;根据所述每个服务节点的心跳时间对所述多个服务节点的状态进行更新。
9、在一种实施方式中,所述多个服务节点包括多个媒体分发服务器或者多个媒体混流服务器。
10、第二方面,本申请的一个实施例提供了一种用于处理会议服务请求的装置,所述装置应用于会议系统中的服务网关,所述会议系包括客户端、所述服务网关、网站服务器、多个服务节点,所述装置包括:获取单元,用于获取所述网站服务器发送的域名解析后的所述客户端的服务请求;处理单元,用于根据本地存储的所述多个服务节点的服务信息从所述多个服务节点中选择用于处理所述服务请求的服务节点,其中,所述多个服务节点的服务信息是所述服务网关在所述多个服务节点启动时获取的;发送单元,用于向用于处理所述服务请求的服务节点发送所述服务请求。
11、在一种实施方式中,所述处理单元还用于在选择单元根据本地存储的所述多个服务节点的服务信息从所述多个服务节点中选择用于处理所述服务请求的服务节点之前,解析所述服务请求,确定所述服务请求合法。
12、在一种实施方式中,所述处理单元具体用于根据所述服务请求中的服务标识从所述多个服务节点中选择用于处理所述服务请求的服务节点组,所述服务节点组中包括至少一个服务节点,一个服务节点组对应一种服务;根据负载均衡策略从用于处理所述服务请求的服务节点组中选择用于处理所述服务请求的服务节点。
13、在一种实施方式中,所述获取单元还用于在获取所述网站服务器发送的域名解析后的所述客户端的服务请求之前,接收所述多个服务节点的服务信息,其中,所述多个服务节点包括初始服务规模中的服务节点和/或扩容的服务节点;所述处理单元还用于根据所述多个服务节点的服务信息将所述多个服务节点划分为至少一个节点组,其中,每个节点组中包括至少一个服务节点,一个服务节点组对应一个服务。
14、在一种实施方式中,所述获取单元还用于获取所述多个服务节点中的第一节点发送给第二节点的通信消息;所述发送单元还用于向所述第二节点转发所述通信消息。
15、在一种实施方式中,所述获取单元还用于获取所述多个服务节点中每个服务节点发送的心跳请求,所述心跳请求中携带有所述每个服务节点的心跳时间;所述处理单元还用于根据所述心跳请求更新所述每个服务节点的心跳时间;根据所述每个服务节点的心跳时间对所述多个服务节点的状态进行更新。
16、在一种实施方式中,所述多个服务节点包括多个媒体分发服务器或者多个媒体混流服务器。
17、第三方面,本申请的一个实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时可实现如第一方面及第一方面的任一实施方式所述的方法。
18、第四方面,本申请的一个实施例提供一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述程序时可实现如第一方面及第一方面的任一实施方式所述的方法。
19、第五方面,本申请的一个实施例提供一种计算机程序产品,所述的计算机程序产品包括计算机程序,其中,所述的计算机程序被处理器执行时可实现如第一方面及第一方面的任一实施方式所述的方法。
本文档来自技高网...【技术保护点】
1.一种用于处理会议服务请求的方法,其特征在于,所述方法由会议系统中的服务网关执行,所述会议系包括客户端、所述服务网关、网站服务器、多个服务节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求1或2所述的方法,其特征在于,
4.根据权利要求1或2所述的方法,其特征在于,在获取所述网站服务器发送的域名解析后的所述客户端的服务请求之前,所述方法还包括:
5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1或2所述的方法,其特征在于,所述多个服务节点包括多个媒体分发服务器或者多个媒体混流服务器。
8.一种用于处理会议服务请求的装置,其特征在于,所述装置应用于会议系统中的服务网关,所述会议系包括客户端、所述服务网关、网站服务器、多个服务节点,所述装置包括:
9.一种电子设备,其特征在于,包括存储器、处理器以及存储在所述存储器上并在所述处理器上运行的计算机程序,其中,所述计
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,其中,所述计算机程序被处理器运行时执行如权利要求1-7中任意一项权利要求所述的方法。
...【技术特征摘要】
1.一种用于处理会议服务请求的方法,其特征在于,所述方法由会议系统中的服务网关执行,所述会议系包括客户端、所述服务网关、网站服务器、多个服务节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求1或2所述的方法,其特征在于,
4.根据权利要求1或2所述的方法,其特征在于,在获取所述网站服务器发送的域名解析后的所述客户端的服务请求之前,所述方法还包括:
5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1或2所述的方法,其特征在于...
【专利技术属性】
技术研发人员:郭翔宇,
申请(专利权)人:好信云北京网络通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。