发明名称 一种集群环境下请求会话保持与调度的方法
摘要 发明公开了一种集群环境下请求会话保持与调度的方法,主要包含调度与数据备份同步的系统架构、服务请求的会话保持及调度策略、运行时会话数据的存储算法、目标服务器宕机及调度服务器宕机的切换策略。基于服务器真实负载进行任务调度并融合SESSION数据同步的系统架构引入调度与映射服务、监控服务、SESSION存储与备份服务等多个处理服务,实现实时监控目标服务器CPU、I/O、NETWORK、DISK的负载状态从而在首次调度时选出负载最低的服务器来处理请求,后继的同一SESSION请求会被保持到同一目标服务器,SESSION数据会在另外的服务器上备份而非在集群中广播。
申请公布号 CN102685237B 申请公布日期 2015.05.06
申请号 CN201210151219.2 申请日期 2012.05.16
申请人 东南大学 发明人 宋爱波;何宪英;罗军舟;东方
分类号 H04L29/08(2006.01)I;H04L29/06(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 南京苏高专利商标事务所(普通合伙) 32204 代理人 柏尚春
主权项 一种集群环境下请求会话保持与调度的方法,其特征在于:该方法包括以下步骤:1)目标服务器负载信息的获取:使用监测服务器MS来获取目标服务器的状态,监测服务器MS是整个系统目标服务器的性能监测中心,通过接收运行在目标服务器上的性能测量报告者PMR定时发送的CPU、I/O、NETWORK、DISK运行状态信息,从而为保持与调度服务器KSS提供整个集群的负载信息;2)保持与调度服务器KSS对服务请求的调度方法:通过请求数据中的SESSION ID项判断服务请求是否具有SESSION性质,对不同性质的请求采用不同的调度策略:2.1)对没有SESSION性质的服务请求的调度:根据MS所提供的所有目标服务器的实时负载信息,选择一台负载最低的服务器作为运行任务的服务器;2.2)对于有SESSION性质的服务请求的调度:首先判断请求信息中SESSION ID项的数据是否为0,如果为0,则为首次建立SESSION的情形,接入服务器需要生成一个唯一的SESSION ID,并将该ID发送给服务请求端,数据继续传递给保持与调度服务器,保持与调度服务器运行首次调度策略选择一个目标服务器处理请求,并记录该服务器和SESSION ID的映射关系;同时选择另外一台负载次低的目标服务器为SESSION备份对象服务器;如果SESSION ID项的数据项非0,则是已有SESSION性质的服务请求,保持与调度服务器KSS则据该SESSION ID检索相应的目标服务器来处理请求;3)SESSION数据不是在所有的目标服务器之间广播,而是选择一台或者两台服务器做数据的有限备份:4)保持与调度服务器KSS拥有SESSION数据备份对应的信息,能够在某一目标服务器崩溃的时候,用备份数据恢复该SESSION,并建立新的备份;5)若监测服务器MS发现目标服务器TS的持续运行状态超过一定的阀值,能够将运行在目标服务器TS上的服务以线性递减方式关闭,并将计算任务转移到对应的有SESSION备份的服务器,从而使相应的服务获得及时的响应;所述步骤2)中,基于对目标服务器运行时真实负载数据进行监控,由于监测服务器MS服务器的存在,从而使得SESSION调度服务器能够实时的监测到下层目标服务器TS的CPU、MEM、I/O、DISK的运行时状态,监测服务器MS是整个系统目标服务器的性能监测中心,通过接收运行在目标服务器上的性能测量报告者PMR定时发送的CPU、I/O、NETWORK、DISK运行状态信息,从而为保持与调度服务器KSS提供整个集群的负载信息,从而得到各服务器准确的负载信息,保持与调度服务器KSS初始调度总能选择负载最低服务器来完成用户请求的处理;对有SESSION性质的请求,保持与调度服务器KSS在初始调度后总能将后继请求保持到该服务器;保持与调度服务器KSS维护SESSION与其备份数据的映射关系;所述步骤2.1)中,进行服务器负载调度的必要条件包括:(1)监测服务器MS能够绘制全部服务器的负载信息状态;(2)性能测量报告者PMR能够对目标服务器的运行状态进行准确测量,并定时向监测服务器MS提供;(3)监测服务器MS能接收目标服务器的各种运行时数据,计算出各个服务器的负载值,并排序;所述步骤2.2)中,保持与调度服务器KSS需要能够识别服务请求是否有SESSION性质,对有SESSION性质的服务,需要能够将该SESSION后继的请求保持到同一目标服务器;需要能够将该SESSION的运行时数据备份在某台服务器上,保持与调度服务器KSS中维护SESSION与其备份服务器的映射关系。
地址 210096 江苏省南京市四牌楼2号