System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 分布式聊天室的故障切换方法、聊天室系统、设备及介质技术方案_技高网

分布式聊天室的故障切换方法、聊天室系统、设备及介质技术方案

技术编号:40819328 阅读:9 留言:0更新日期:2024-03-28 19:37
本申请涉及互联网技术领域,尤其涉及一种分布式聊天室的故障切换方法、聊天室系统、设备及介质,分布式聊天室的故障切换方法应用于聊天室系统,聊天室系统包括:客户端层、负载均衡模块和多个服务区;分布式聊天室的故障切换方法包括:在检测到故障信息时,确定故障信息在各服务区中对应的故障服务区的第一连接路径;获取各服务区中的正常服务区的第二连接路径;通过负载均衡模块将客户端层与各服务区的连接路径由第一连接路径切换至第二连接路径。本申请分布式聊天室的故障切换方法能够在检测到某个分区服务器产生故障时,直接断开与该服务区的连接,将客户端与其他可用的服务区进行连接,从而使得聊天室在出现故障时仍能够正常可靠地运行。

【技术实现步骤摘要】

本申请涉及互联网,尤其涉及一种分布式聊天室的故障切换方法、聊天室系统、设备及介质


技术介绍

1、随着目前直播行业的发展,网络聊天室作为一种常见的网络沟通工具为多人进行实时交谈、聊天提供了重要的信息交流服务。

2、目前业界的聊天室系统大都基于单云单区可弹性扩展的方式部署的,虽然在大部分时间里都能可靠运行,但是对于百万级的大型流量直播场景却显得捉襟见肘,特别是出现故障的紧急情况时,基本无法在短时间里进行故障恢复。

3、因此,如何在聊天室系统出现故障时保证系统的可靠运行已成为本领域亟待解决的技术问题。


技术实现思路

1、本申请的主要目的在于提供一种分布式聊天室的故障切换方法、聊天室系统、设备及介质,旨在解决如何在聊天室系统出现故障时保证系统的可靠运行的技术问题。

2、为实现上述目的,本申请提供一种分布式聊天室的故障切换方法,所述分布式聊天室的故障切换方法应用于聊天室系统,所述聊天室系统包括:客户端层、负载均衡模块和多个服务区;

3、所述分布式聊天室的故障切换方法包括:

4、在检测到故障信息时,确定所述故障信息在各所述服务区中对应的故障服务区的第一连接路径;

5、获取各所述服务区中的正常服务区的第二连接路径;

6、通过所述负载均衡模块将所述客户端层与各所述服务区的连接路径由所述第一连接路径切换至所述第二连接路径。

7、可选的,在一种可行的实施例中,所述通过所述负载均衡模块将所述客户端层与各所述服务区的连接路径由所述第一连接路径切换至所述第二连接路径的步骤,包括:

8、通过所述负载均衡模块隔离所述第一连接路径,以断开所述客户端层与所述故障服务区之间的连接;

9、通过所述负载均衡模块将所述负载均衡模块当前的指向路径更新为所述第二连接路径;

10、在检测到所述客户端层生成的连接请求时,通过所述负载均衡模块将所述客户端层指向所述第二连接路径,以使所述客户端层与所述正常服务区建立连接。

11、可选的,在一种可行的实施例中,所述聊天室系统还包括:多个云服务器,所述云服务器包括多个服务区;所述方法还包括:

12、在检测到故障信息时,判断所述故障信息在各所述云服务器中对应的目标云服务器是否发生故障;

13、若所述目标云服务器未发生故障,则确定所述故障信息在所述目标云服务器的各目标服务区中对应的故障服务区的第一连接路径;

14、获取各所述目标服务区中的正常服务区的第二连接路径;

15、通过所述负载均衡模块将所述客户端层与各所述服务区的连接路径由所述第一连接路径切换至所述第二连接路径。

16、可选的,在一种可行的实施例中,所述聊天室系统还包括:系统管理服务;

17、在所述判断所述故障信息在各所述云服务器中对应的目标云服务器是否发生故障的步骤之后,所述方法还包括:

18、若所述目标云服务器发生故障,则通过所述系统管理服务向各所述云服务器输出切云指令,并通过各所述云服务器将所述切云指令输出至所述客户端层;

19、在通过所述客户端层接收到所述切云指令后,判断所述客户端层中的目标客户端是否与所述目标云服务器连接;

20、若所述目标客户端与所述目标云服务器连接,则通过所述目标客户端执行切云动作。

21、可选的,在一种可行的实施例中,所述通过所述目标客户端执行切云动作的步骤,包括:

22、通过所述目标客户端获取所述切云指令中的备选云服务器路径;

23、通过所述目标客户端断开所述目标客户端与所述目标云服务器的连接;

24、基于所述备选云服务器路径通过所述目标客户端与各所述云服务器中的备选云服务器建立连接。

25、可选的,在一种可行的实施例中,所述服务区包括:用户发言服务,所述用户发言服务用于接收所述客户端层的用户发言;

26、在所述在检测到故障信息时,通过所述负载均衡模块隔离所述故障信息在各所述服务区中对应的故障服务区的第一连接路径的步骤之前,所述方法还包括:

27、在预设的监控时段内,获取所述用户发言中预设的目标关键词的出现次数;

28、若所述出现次数超过预设次数,则生成故障信息。

29、可选的,在一种可行的实施例中,所述服务区还包括:指令消息服务、数据中间件和长连接网关服务,所述数据中间件用于将所述用户发言服务和所述指令消息服务输出的目标信息推送至所述长连接网关服务,所述长连接网关服务用于将所述目标信息推送至所述客户端层;

30、在所述在检测到故障信息时,通过所述负载均衡模块隔离所述故障信息在各所述服务区中对应的故障服务区的第一连接路径的步骤之前,所述方法还包括:

31、针对所述数据中间件和所述长连接网关服务进行积压监控,若检测到所述数据中间件或者所述长连接网关服务中不存在所述目标信息,或者,检测到所述目标信息在所述数据中间件或者所述长连接网关服务中的积压时长超过了预设的积压时间阈值,则生成故障信息。

32、此外,为实现上述目的,本申请还提供一种聊天室系统,所述聊天室系统包括:客户端层、负载均衡模块和多个服务区;

33、所述聊天室系统还包括:

34、断连模块,用于在检测到故障信息时,确定所述故障信息在各所述服务区中对应的故障服务区的第一连接路径;

35、路径获取模块,用于获取各所述服务区中的正常服务区的第二连接路径;

36、切换模块,用于通过所述负载均衡模块将所述客户端层与各所述服务区的连接路径由所述第一连接路径切换至所述第二连接路径。

37、此外,为实现上述目的,本申请还提供一种分布式聊天室的故障切换设备,所述分布式聊天室的故障切换设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述的分布式聊天室的故障切换方法的步骤。

38、本申请还提供一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的分布式聊天室的故障切换方法的步骤。

39、本申请提供一种分布式聊天室的故障切换方法、聊天室系统、设备及介质,相比于常规通过基于单云单区可弹性扩展的方式部署聊天室系统的技术手段,本申请分布式聊天室的故障切换方法采用分布式的方式对聊天室系统进行分区部署,并且设置有负载均衡模块,基于负载均衡模块将流量负载均衡模块地分布在各个分区服务器内,避免了聊天室流量高并发时服务器容量不够导致的聊天室不可用,还能够在检测到某个分区服务器产生故障时,直接断开与该故障服务区的第一连接路径,基于第二连接路径将客户端与其他可用的正常服务区进行连接,从而使得聊天室在出现故障时仍能够正常可靠地运行。

本文档来自技高网...

【技术保护点】

1.一种分布式聊天室的故障切换方法,其特征在于,所述分布式聊天室的故障切换方法应用于聊天室系统,所述聊天室系统包括:客户端层、负载均衡模块和多个服务区;

2.根据权利要求1所述的分布式聊天室的故障切换方法,其特征在于,所述通过所述负载均衡模块将所述客户端层与各所述服务区的连接路径由所述第一连接路径切换至所述第二连接路径的步骤,包括:

3.根据权利要求1所述的分布式聊天室的故障切换方法,其特征在于,所述聊天室系统还包括:多个云服务器,所述云服务器包括多个服务区;所述方法还包括:

4.根据权利要求3所述的分布式聊天室的故障切换方法,其特征在于,所述聊天室系统还包括:系统管理服务;

5.根据权利要求4所述的分布式聊天室的故障切换方法,其特征在于,所述通过所述目标客户端执行切云动作的步骤,包括:

6.根据权利要求1所述的分布式聊天室的故障切换方法,其特征在于,所述服务区包括:用户发言服务,所述用户发言服务用于接收所述客户端层的用户发言;

7.根据权利要求6所述的分布式聊天室的故障切换方法,其特征在于,所述服务区还包括:指令消息服务、数据中间件和长连接网关服务,所述数据中间件用于将所述用户发言服务和所述指令消息服务输出的目标信息推送至所述长连接网关服务,所述长连接网关服务用于将所述目标信息推送至所述客户端层;

8.一种聊天室系统,其特征在于,所述聊天室系统包括:客户端层、负载均衡模块和多个服务区;

9.一种分布式聊天室的故障切换设备,其特征在于,所述分布式聊天室的故障切换设备包括:存储器、处理器,其中,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的分布式聊天室的故障切换方法的步骤。

10.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的分布式聊天室的故障切换方法的步骤。

...

【技术特征摘要】

1.一种分布式聊天室的故障切换方法,其特征在于,所述分布式聊天室的故障切换方法应用于聊天室系统,所述聊天室系统包括:客户端层、负载均衡模块和多个服务区;

2.根据权利要求1所述的分布式聊天室的故障切换方法,其特征在于,所述通过所述负载均衡模块将所述客户端层与各所述服务区的连接路径由所述第一连接路径切换至所述第二连接路径的步骤,包括:

3.根据权利要求1所述的分布式聊天室的故障切换方法,其特征在于,所述聊天室系统还包括:多个云服务器,所述云服务器包括多个服务区;所述方法还包括:

4.根据权利要求3所述的分布式聊天室的故障切换方法,其特征在于,所述聊天室系统还包括:系统管理服务;

5.根据权利要求4所述的分布式聊天室的故障切换方法,其特征在于,所述通过所述目标客户端执行切云动作的步骤,包括:

6.根据权利要求1所述的分布式聊天室的故障切换方法,其特征在于,所述服务区包括:用户发言服务,所述用户发言服务用于接...

【专利技术属性】
技术研发人员:李游赖向阳徐建强
申请(专利权)人:招商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1