一种客户端无状态接入集群的方法、系统、设备和介质技术方案

技术编号:23515059 阅读:23 留言:0更新日期:2020-03-18 01:32
本发明专利技术提供一种客户端无状态接入集群的方法、系统、设备和介质,方法包括:服务器注册过程:通过一任务分配服务接受集群系统内所有能执行接入或会话超时任务的服务器的注册,得到接入执行服务器或会话超时执行服务器;接入分配过程:在收到客户端接入请求时,通过所述任务分配服务随机选中一台所述接入执行服务器用于处理该客户端的接入请求任务;接入成功后,会话数据被存储在一redis缓存服务器中;会话超时处理分配过程:通过所述任务分配服务随机选中一台所述会话超时执行服务器对redis缓存服务器的会话数据进行会话超时处理。本发明专利技术能够充分利用集群的闲散资源,有效提升集群性能和可靠性。

A method, system, device and medium of stateless access cluster for client

【技术实现步骤摘要】
一种客户端无状态接入集群的方法、系统、设备和介质
本专利技术涉及一种客户端接入集群的方法、系统、设备和介质。
技术介绍
集群通信系统是一种用于集团调度指挥通信的移动通信系统,主要应用在专业移动通信领域。该系统具有的可用信道可为系统的全体用户共用,具有自动选择信道功能,它是共享资源、分担费用、共用信道设备及服务的多用途、高效能的无线调度通信系统。集群是目前比较流行的通信技术,可以在低成本的情况下获得性能、可靠性、可缩放性等收益,所以应用广泛。一般情况下客户端要调用集群系统的服务,需要先进行接入集群系统,接入成功之后才能调用集群系统的其他服务。客户端接入集群系统,市面上一般的实现方案都是有状态进行接入集群系统。什么是有状态接入?比如:A客户端接入集群系统时,集群系统里面的具体A服务器处理了A客户端接入请求,接入成功之后,A服务器就和A客户端绑定在一起,A客户端后续的请求交互都是由A服务器完成。因为A客户端的接入成功,则客户端的会话数据存储在A服务器,A客户端的会话心跳处理也是由A服务器完成,B服务器、C服务器无法介入处理A客户端的请求,这就是有状态接入、有状态请求。显然这种有状态接入,会导致其他服务器的资源浪费,整体集群系统性能也无法提高,集群系统并发量也无法提升,可靠性也会大大降低。而且这种有状态接入在接入成功后,一般都会产生客户端会话数据,那如何触发判断客户端会话数据过期呢?目前市面上一般的做法就是集群系统里面的具体服务器遍历本身自己负责的客户端会话数据,这样会导致一旦具体服务器宕机就无法触发判断方法,其他空闲服务器也无法介入判断是否过期,因为客户端会话数据只在具体服务器上。所以这种有状态接入集群系统的方式有着很大的弊端。
技术实现思路
本专利技术要解决的技术问题,在于提供一种客户端无状态接入集群的方法、系统、设备和介质,能够有效解决客户端有状态接入集群系统时所带来的资源浪费、性能无法提升、可靠性降低、可缩放性降低,集群系统内的具体执行服务器宕机无法触发客户端会话数据过期的判断方法的问题。本专利技术方法是这样实现的:一种客户端无状态接入集群的方法,包括:服务器注册过程:通过一任务分配服务接受集群系统内所有能执行接入或会话超时任务的服务器的注册,得到接入执行服务器或会话超时执行服务器;接入分配过程:在收到客户端接入请求时,通过所述任务分配服务随机选中一台所述接入执行服务器用于处理该客户端的接入请求任务;在客户端的接入成功后,该客户端的会话数据被存储在一redis缓存服务器中;会话超时处理分配过程:在客户端的会话数据缓存成功后,通过所述任务分配服务随机选中一台所述会话超时执行服务器访问所述redis缓存服务器,以对该客户端的会话数据进行会话超时处理。本专利技术系统是这样实现的:一种客户端无状态接入集群的系统,包括:服务器注册模块:用于接受集群系统内所有能执行接入或会话超时任务的服务器的注册,得到接入执行服务器或会话超时执行服务器;接入分配模块:用于在收到客户端接入请求时,随机选中一台所述接入执行服务器用于处理该客户端的接入请求任务;在客户端的接入成功后,该客户端的会话数据被存储在一redis缓存服务器中;会话超时处理分配模块:用于在客户端的会话数据缓存成功后,随机选中一台所述会话超时执行服务器访问所述redis缓存服务器,以对该客户端的会话数据进行会话超时处理。本专利技术设备是这样实现的:一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下过程:服务器注册过程:通过一任务分配服务接受集群系统内所有能执行接入或会话超时任务的服务器的注册,得到接入执行服务器或会话超时执行服务器;接入分配过程:在收到客户端接入请求时,通过所述任务分配服务随机选中一台所述接入执行服务器用于处理该客户端的接入请求任务;在客户端的接入成功后,该客户端的会话数据被存储在一redis缓存服务器中;会话超时处理分配过程:在客户端的会话数据缓存成功后,通过所述任务分配服务随机选中一台所述会话超时执行服务器访问所述redis缓存服务器,以对该客户端的会话数据进行会话超时处理。本专利技术介质是这样实现的:一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下过程:服务器注册过程:通过一任务分配服务接受集群系统内所有能执行接入或会话超时任务的服务器的注册,得到接入执行服务器或会话超时执行服务器;接入分配过程:在收到客户端接入请求时,通过所述任务分配服务随机选中一台所述接入执行服务器用于处理该客户端的接入请求任务;在客户端的接入成功后,该客户端的会话数据被存储在一redis缓存服务器中;会话超时处理分配过程:在客户端的会话数据缓存成功后,通过所述任务分配服务随机选中一台所述会话超时执行服务器访问所述redis缓存服务器,以对该客户端的会话数据进行会话超时处理。本专利技术具有如下优点:1、本专利技术通过在集群系统内开发一任务分配服务,即可通过该任务分配服务将客户端接入任务和会话超时任务进行合理分配,如此可充分利用空闲服务器的资源,从而提高整体集群系统性和可靠性。2、本专利技术设置专门的redis缓存服务器存储客户端的会话数据,供所有会话超时执行服务器访问客户端的会话数据,使接入执行服务器或会话超时执行服务器可以完全分开,且无需与具体的客户端绑定,即使出现某个服务器宕机的情况,也不会影响任务的执行。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1为本专利技术方法执行流程图。图2为本专利技术系统中的模块架构图。图3为本专利技术一典型应用场景实现任务分配服务过程的架构示意图图4为本专利技术一典型应用场景实现分配接入请求时的架构示意图。图5为本专利技术一典型应用场景分配客户端会话数据超时处理时的架构示意图。具体实施方式请参阅图1所示,本专利技术的客户端无状态接入集群的方法,包括:服务器注册过程:通过一任务分配服务接受集群系统内所有能执行接入或会话超时任务的服务器的注册,得到接入执行服务器或会话超时执行服务器;接入分配过程:在收到客户端接入请求时,通过所述任务分配服务随机选中一台所述接入执行服务器用于处理该客户端的接入请求任务;在客户端的接入成功后,该客户端的会话数据被存储在一redis缓存服务器中;会话超时处理分配过程:在客户端的会话数据缓存成功后,通过所述任务分配服务随机选中一台所述会话超时执行服务器访问所述redis缓存服务器,以对该客户端的会话数据进行会话超时处理。还可包括:断开会话过程:在所述会话超时执行器处理完超时数据之后,将客户端与集群系统的会话断开。基于上述方法,本专利技术还提供客户端无状态接入集群的系统,如图2所示,该系统即为任务分配服务,其包括:服务器注册模块:用于接受集群系统内所有能执行接入或会话超时任务的服务器的注册,得到接入执行本文档来自技高网
...

【技术保护点】
1.一种客户端无状态接入集群的方法,其特征在于:包括:/n服务器注册过程:通过一任务分配服务接受集群系统内所有能执行接入或会话超时任务的服务器的注册,得到接入执行服务器或会话超时执行服务器;/n接入分配过程:在收到客户端接入请求时,通过所述任务分配服务随机选中一台所述接入执行服务器用于处理该客户端的接入请求任务;在客户端的接入成功后,该客户端的会话数据被存储在一redis缓存服务器中;/n会话超时处理分配过程:在客户端的会话数据缓存成功后,通过所述任务分配服务随机选中一台所述会话超时执行服务器访问所述redis缓存服务器,以对该客户端的会话数据进行会话超时处理。/n

【技术特征摘要】
1.一种客户端无状态接入集群的方法,其特征在于:包括:
服务器注册过程:通过一任务分配服务接受集群系统内所有能执行接入或会话超时任务的服务器的注册,得到接入执行服务器或会话超时执行服务器;
接入分配过程:在收到客户端接入请求时,通过所述任务分配服务随机选中一台所述接入执行服务器用于处理该客户端的接入请求任务;在客户端的接入成功后,该客户端的会话数据被存储在一redis缓存服务器中;
会话超时处理分配过程:在客户端的会话数据缓存成功后,通过所述任务分配服务随机选中一台所述会话超时执行服务器访问所述redis缓存服务器,以对该客户端的会话数据进行会话超时处理。


2.根据权利要求1所述的一种客户端无状态接入集群的方法,其特征在于:还包括:
断开会话过程:在所述会话超时执行器处理完超时数据之后,将客户端与集群系统的会话断开。


3.一种客户端无状态接入集群的系统,其特征在于:包括:
服务器注册模块:用于接受集群系统内所有能执行接入或会话超时任务的服务器的注册,得到接入执行服务器或会话超时执行服务器;
接入分配模块:用于在收到客户端接入请求时,随机选中一台所述接入执行服务器用于处理该客户端的接入请求任务;在客户端的接入成功后,该客户端的会话数据被存储在一redis缓存服务器中;
会话超时处理分配模块:用于在客户端的会话数据缓存成功后,随机选中一台所述会话超时执行服务器访问所述redis缓存服务器,以对该客户端的会话数据进行会话超时处理。


4.根据权利要求3所述的一种客户端无状态接入集群的系统,其特征在于:还包括:
断开会话模块:用于在所述会话超时执行器处理完超时数据之后,将客户端与集群系统的会话断开。


5.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特...

【专利技术属性】
技术研发人员:郑一鸣王尾俤
申请(专利权)人:福建星网智慧软件有限公司
类型:发明
国别省市:福建;35

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

1