一种基于MDS内部多线程的业务处理方法、装置及介质与流程

文档序号:34862390发布日期:2023-07-23 11:50阅读:88来源:国知局
一种基于MDS内部多线程的业务处理方法、装置及介质与流程

本技术涉及元数据服务器领域,特别是涉及一种基于mds内部多线程的业务处理方法、装置及介质。


背景技术:

1、在一个元数据服务器(metadata data server,mds)节点支持多线程(rank处理单元)的能力下,每个rank业务处理线程单元都有单独处理客户端处理业务和单独与监控服务器(monitor)保持心跳以及故障恢复的能力。随着rank业务处理线程单元数量的增加,极大的提高了业务并发处理能力。然而,在实际的业务中如果每个rank业务处理线程单元都单独的和监控服务保持心跳以及故障恢复,则大大增加监控服务的管理成本、mds状态逻辑复杂性、网络连接数增加、网络消息延迟等问题。

2、由此可见,如何降低mds与monitor进行业务交互时的通信管理成本,是本领域人员亟待解决的技术问题。


技术实现思路

1、本技术的目的是提供一种降低mds与monitor进行业务交互时的通信管理成本的基于mds内部多线程的业务处理方法、装置及介质。

2、为解决上述技术问题,本技术提供一种基于mds内部多线程的业务处理方法,应用于元数据服务器管理层,其中,元数据服务器管理层中多个rank进程单元分别与一个元数据服务器信息组件和一个信标组件连接,信标组件与元数据服务器信息组件分别与监控服务器连接,监控服务器与客户端连接,方法包括:

3、控制元数据服务器信息组件记录rank进程单元与网络地址之间的映射关系;

4、将映射关系发送至监控服务器;

5、控制信标组件监测rank进程单元的健康信息与状态信息;

6、将健康信息与状态信息发送至监控服务器;

7、控制监控服务器将映射关系发送至客户端。

8、作为一种优选方案,上述基于mds内部多线程的业务处理方法中,还包括:

9、控制信标组件向监控服务器发送希望进入状态与当前状态;

10、控制监控服务器根据希望进入状态与当前状态选举推算,向元数据服务器信息组件发送控制进入状态指令;

11、控制rank进程单元执行控制进入状态指令,返回控制信标组件向监控服务器发送希望进入状态与当前状态的步骤,直至当前状态为服务状态。

12、作为一种优选方案,上述基于mds内部多线程的业务处理方法中,还包括:

13、接收扩容指令;

14、判断是否存在休眠的rank进程单元;

15、若是,则控制监控服务器向元数据服务器信息组件发送开始指令;

16、元数据服务器信息组件接收到开始指令后,控制休眠的rank进程单元初始化,同时创建多个新的rank进程单元;

17、控制元数据服务器信息组件记录rank进程单元与网络地址之间的映射关系;

18、初始化完成后,控制信标组件向监控服务器发送当前状态为服务状态。

19、作为一种优选方案,上述基于mds内部多线程的业务处理方法中,若不存在休眠的rank进程单元,则还包括:

20、接收监控服务器向元数据服务器信息组件发送的创建指令;

21、创建多个新的rank进程单元;

22、控制元数据服务器信息组件记录rank进程单元与网络地址之间的映射关系;

23、初始化完成后,控制信标组件向监控服务器发送当前状态为服务状态。

24、作为一种优选方案,上述基于mds内部多线程的业务处理方法中,还包括:

25、接收监控服务器向元数据服务器信息组件发送的目标状态为休眠的停止指令;

26、控制元数据服务器信息组件设置rank进程单元目标状态为休眠;

27、控制信标组件向监控服务器发送希望进入休眠状态;

28、接收监控服务器根据向元数据服务器信息组件发送的控制进入休眠状态指令;

29、控制rank进程单元根据执行控制进入休眠状态指令。

30、作为一种优选方案,上述基于mds内部多线程的业务处理方法中,控制rank进程单元根据执行控制进入休眠状态指令,包括:

31、控制rank进程单元结束当前业务;

32、将当前rank进程单元中未完成的业务根据预设规则转移至其他rank进程单元中。

33、作为一种优选方案,上述基于mds内部多线程的业务处理方法中,控制rank进程单元根据执行控制进入休眠状态指令,包括:

34、若即将进入休眠状态的rank进程单元为当前rank管理层的最后一个服务,则控制各rank进程单元断开与所有客户端的连接。

35、为解决上述技术问题,本技术还提供一种基于mds内部多线程的业务处理装置,应用于元数据服务器管理层,其中,元数据服务器管理层中多个rank进程单元分别与一个元数据服务器信息组件和一个信标组件连接,信标组件与元数据服务器信息组件分别与监控服务器连接,监控服务器与客户端连接,装置包括:

36、记录模块,用于控制元数据服务器信息组件记录rank进程单元与网络地址之间的映射关系;

37、第一发送模块,用于将映射关系发送至监控服务器;

38、监测模块,用于控制信标组件监测rank进程单元的健康信息与状态信息;

39、第二发送模块,用于将健康信息与状态信息发送至监控服务器;

40、第三发送模块,用于控制监控服务器将映射关系发送至客户端。

41、为解决上述技术问题,本技术还提供一种基于mds内部多线程的业务处理装置,包括:

42、存储器,用于存储计算机程序;

43、处理器,用于执行计算机程序时实现上述的基于mds内部多线程的业务处理方法的步骤。

44、为解决上述技术问题,本技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的基于mds内部多线程的业务处理方法的步骤。

45、本技术所提供的基于mds内部多线程的业务处理方法,应用于元数据服务器管理层,其中,元数据服务器管理层中多个rank进程单元分别与一个元数据服务器信息组件和一个信标组件连接,信标组件与元数据服务器信息组件分别与监控服务器连接,监控服务器与客户端连接,方法包括:控制元数据服务器信息组件记录进程单元与网络地址之间的映射关系;将映射关系发送至监控服务器;控制信标组件监测rank进程单元的健康信息与状态信息;将健康信息与状态信息发送至监控服务器;控制监控服务器将映射关系发送至客户端。监控服务器通过元数据服务器信息组件消息发送给元数据服务器管理层,再由元数据服务器管理层下发给各rank进程单元,rank进程单元全部完成时,则由信标组件下发消息通知监控服务器进入下一阶段,确保mds中各个rank进程单元保持一致性,减少业务逻辑以及实现的复杂性,从而提升多线程mds的执行效率,降低维护成本,同时减少了各rank进程单元与监控服务器的网络连接数。

46、另外,本技术还提供一种装置及介质,与上述方法对应,效果同上。

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