群聊信息传输方法、系统、计算机装置和存储介质与流程

文档序号:34266840发布日期:2023-05-26 18:26阅读:77来源:国知局
群聊信息传输方法、系统、计算机装置和存储介质与流程

本发明涉及通信网络,尤其是一种群聊信息传输方法、系统、计算机装置和存储介质。


背景技术:

1、基于互联网的通信工具已成为了人们日常生活中必不可少的交流工具,其承担着传递信息的重要功能,其中的信息可能是有纪念价值的生活方面的信息,也可能是有商业价值的工作方面的信息,如果运行互联网通信工具的服务器节点因为自然灾害、自身故障或者人为破坏等原因受损造成数据丢失,将带来难以估量的损失。因此,要求运行互联网通信工具的服务器节点具有容灾能力。

2、目前针对通信工具的容灾相关技术,在承载通信工具的通信业务的基础上,设置专门的备份控制程序或者硬件来对通信业务产生的通信信息进行备份,而为了保证备份信息的完整性,又要设置专门的检查程序或者硬件来检查备份信息,除了使用成本高之外,还容易造成备份和检查不及时,导致数据丢失和损失。通信工具的群聊功能与点对点通信相比,具有更高的信息传递和沟通效率,但是由于群聊功能涉及的用户更多、产生的信息量更大,对容灾的要求也比点对点通信高,目前针对通信工具的容灾相关技术应用在群聊功能的容灾中,造成的使用成本更高,备份和检查不及时的负面影响更大。


技术实现思路

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、当所述第二服务器节点恢复正常,重新设定由所述第二服务器集群中的服务器节点担当所述备服务器节点,设定所述第二服务器集群中的其他服务器节点不再担当所述备服务器节点。

40、进一步地,所述群聊信息传输方法还包括以下之一:

41、当所述第一服务器集群中的所有服务器节点均发生故障,设定所述第一服务器节点不再担当所述主服务器节点,设定由所述第二服务器集群中的服务器节点同时担当所述主服务器节点和所述备服务器节点;

42、或者,当所述第二服务器集群中的所有服务器节点均发生故障,设定所述第二服务器节点不再担当所述备服务器节点,设定由所述第一服务器集群中的服务器节点同时担当所述主服务器节点和所述备服务器节点。

43、进一步地,所述群聊信息传输方法还包括:

44、当所述第一服务器集群中至少部分服务器节点恢复正常,重新设定由所述第一服务器集群中的服务器节点担当所述主服务器节点,设定所述第二服务器集群中的服务器节点不再担当所述主服务器节点;

45、或者,当所述第二服务器集群中至少部分服务器节点恢复正常,重新设定由所述第二服务器集群中的服务器节点担当所述备服务器节点,设定所述第一服务器集群中的服务器节点不再担当所述备服务器节点。

46、另一方面,本发明实施例还提供一种群聊信息传输系统,所述群聊信息传输系统包括:

47、主服务器节点,用于接收第一群聊信息,将所述第一群聊信息,通过备服务器节点转发到第二设备;所述第一群聊信息由第一群聊成员通过第一设备发送,所述第一群聊成员为具有目标身份的群聊成员,所述第二设备用于供第二群聊成员接收和发送信息,所述第二群聊成员为所有群聊成员中除了所述第一群聊成员之外的其他群聊成员;

48、备服务器节点,用于接收当前所述第二设备发送的第二群聊信息,将所述第二群聊信息转发到除当前所述第二设备之外的其它所述第二设备,并所述第二群聊信息通过所述主服务器节点转发到所述第一设备;所述当前所述第二设备为任一所述第二设备。

49、另一方面,本发明实施例还提供一种计算机装置,包括存储器和处理器,所述存储器用于存储至少一个程序,所述处理器用于加载所述至少一个程序以执行实施例中的群聊信息传输方法。

50、另一方面,本发明实施例还提供一种存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由处理器执行时用于执行本发明的实施例中的群聊信息传输方法。

51、本发明的有益效果包括:实施例中的群聊信息传输方法,由主服务器节点负责将第一设备接入群聊,由备服务器节点负责将第二设备接入群聊,每个群聊成员发送和接收的群聊信息都会经过主服务器节点和备服务器节点,因此无需额外的备份程序或者硬件,只需进行正常的群聊信息流转流程,即可使得主服务器节点和备服务器节点都能获得群聊信息并及时备份,使得主服务器节点和备服务器节点具备了容灾能力;由于无需额外的备份程序或者硬件,因此系统的复杂程度和使用成本低,同时设置主服务器节点和备服务器节点能够提高对群聊成员的承载能力,减轻单一服务器节点的压力。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1