集群管理系统和方法技术方案

技术编号:14926969 阅读:97 留言:0更新日期:2017-03-30 18:48
本发明专利技术提供了一种集群管理系统,该系统包括:代理服务器,用于接收用户请求,从管理终端获取处理进程的状态信息,根据所述状态信息基于负载均衡选择处理进程,将所述用户请求转发到选择的所述处理进程;处理服务器,用于运行至少一个处理进程,通过所述处理进程接收所述用户请求,并根据相应的业务逻辑处理所述用户请求;管理终端,用于管理所述处理进程,及监视处理进程的状态信息。本方法通过管理终端管理处理进程,及监视处理进程的状态信息,代理服务器直接从管理终端获取处理进程的状态信息基于负载均衡选择处理进程。代理服务器不再需要逐个查询每个处理进程的状态,提高了集群的响应速度。此外还提供了一种集群管理方法。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别是涉及一种集群管理系统和方法
技术介绍
现今社会飞速发展,用户对服务的要求越来越高,单一的服务器已经开始无法满足用户各种的需求。服务也开始向集群化发展,多台服务器或单台服务器搭建起集群来为用户提供实时快捷的服务。在线互联网应用随着人们的需求也变得日益复杂,其中在线网络游戏也发展迅速,在大型网络游戏中,需要同时处理的玩家往往过万甚至几十万,利用服务器集群来提供网络游戏服务是首选的方案。同时为使玩家体验到更快的响应速度,架构一个高效、方便管理的服务器集群有着非常重大的意义。传统技术所构建的集群系统通常是:集群系统包括代理服务器和多个节点,代理服务器通过查询每个节点的状态实现负载均衡,将用户请求分配至各节点。然而,传统技术中,由于代理服务器需要查询每个节点的状态并进行分析确定下发节点,当用户请求增多和节点数增加时,影响其响应速度,整个集群的服务性能下降。
技术实现思路
基于此,有必要针对上述问题,提供一种能提高响应速度的集群管理系统和方法。一种集群管理系统,所述系统包括:代理服务器,用于接收用户请求,从管理终端获取处理进程的状态信息,根据所述状态信息基于负载均衡选择处理进程,将所述用户请求转发到选择的所述处理进程;处理服务器,用于运行至少一个处理进程,通过所述处理进程接收所述用户请求,并根据相应的业务逻辑处理所述用户请求;管理终端,用于管理所述处理进程,及监视处理进程的状态信息。在其中一个实施例中,所述代理服务器还用于当确定有处理进程的连接异常断开时,基于负载均衡重新选择处理进程进行连接。在其中一个实施例中,所述管理终端包括:共享内存模块,用于提供共享内存以存储所述处理进程的共享数据,所述共享数据包含用户状态和用户数据,并提供统一的接口供后台读写使用。在其中一个实施例中,所述处理服务器还用于提供统一接口以接入所述代理服务器和管理终端,并将处理所述用户请求得到的共享数据存储至所述管理终端的共享内存中。在其中一个实施例中,所述管理终端包括:消息转发模块,用于接收通过进程发送来的用户间消息转发请求,根据所述消息转发请求从所述共享内存中获取用户状态,根据用户状态确定消息接收用户所在处理进程,将消息发送到所述确定的处理进程;还用于接收其它程序通过统一接口发送来的消息转发请求,根据消息转发请求确定处理进程,将消息发送到所述确定的处理进程。在其中一个实施例中,所述管理终端包括:管理模块,用于发送心跳包给各处理进程,获取处理进程的状态信息,并根据处理进程的状态信息确定处理进程的工作状态,当有处理进程的工作状态不符合预定要求时,重启所述处理进程或断开其与代理服务器的连接或重连接。在其中一个实施例中,所述管理终端包括:报警模块,用于当处理进程或共享内存出现异常时,生成报警信息,通过邮件、即时通信或短信中的至少一种方式将报警信息发送至指定终端。在其中一个实施例中,所述代理服务器包括第一日志记录模块,用于记录代理服务器的日志信息,所述日志信息包括连接日志、错误日志、请求日志;所述处理服务器包括第二日志记录模块,用于记录处理服务器的日志信息,所述日志信息包括连接日志、错误日志、请求日志;所述管理终端包括第三日志记录模块,用于记录管理终端的日志信息,所述日志信息包括连接日志、错误日志、请求日志。在其中一个实施例中,所述管理终端包括:日志服务模块,用于接收所述第一日志记录模块、第二日志记录模块、第三日志记录模块发送的日志信息并进行统计分析。一种集群管理方法,所述方法包括:通过管理终端,管理处理进程,监视处理进程的状态信息;通过代理服务器,接收用户请求,从管理终端获取处理进程的状态信息,根据所述状态信息基于负载均衡选择处理进程,将所述用户请求转发到选择的所述处理进程;通过处理服务器,运行至少一个处理进程,通过所述处理进程接收所述用户请求,并根据相应的业务逻辑处理所述用户请求。上述集群管理系统和方法,通过管理终端管理处理进程,检测处理进程的状态信息,在代理服务器接收到用户请求后,直接从管理终端获取处理进程的状态信息基于负载均衡选择处理进程,将用户请求转发到选择的处理进程。代理服务器不再需要逐个查询每个处理进程的状态,提高了集群的响应速度,更高效。附图说明图1为一个实施例中集群管理系统的结构框图;图2为一个实施例中管理终端的结构框图;图3为另一个实施例中管理终端的结构框图;图4为另一个实施例中集群管理系统的结构框图;图5为一个实施例中集群管理方法的流程图。具体实施方式如图1所示,在一个实施例中,提供了一种集群管理系统,包括代理服务器110、处理服务器120和管理终端130,其中:代理服务器110,用于接收用户请求,从管理终端130获取处理进程的状态信息,根据状态信息基于负载均衡选择处理进程,将用户请求转发到所选择的处理进程。本实施例中,代理服务器110接收到用户请求后,通过和管理终端130进行通信获取到各处理进程的状态信息,状态信息可以是处理进程的处理速度、连接数和资源占用等。基于这些状态信息采用负载均衡算法进行分析以选择合适的处理进程,将用户请求转发到所选择的处理进程。负载均衡算法可以直接采用最少连接算法,把当前请求分配给连接数最少的进程;也可以对处理进程的处理速度、连接数和资源占用等进行加权,来选择状态健康且工作负荷低的进程。代理服务器110对于用户就像是透明的,用户就像是直接连接到真实的处理进程一样享受着服务。处理服务器120,用于运行至少一个处理进程,通过所述处理进程接收所述用户请求,并根据相应的业务逻辑处理所述用户请求。本实施例中,处理服务器120上运行多个处理进程,如图1中的进程1、进程2,…,进程5等。一个处理进程可以接收多个用户请求。并根据用户请求具体业务的不同进行相应的数据处理和逻辑处理。在处理完来自用户的请求后,还可以正确返回数据至代理服务器110。比如某个进程接收到的用户请求是注册一个新的帐号,则根据发送过来的用户请求为用户提供一个ID(Identity,身份标识号码)并返回此数据至代理服务器110。需要说明的是,集群中处理服务器可以有多个,每个处理服务器都可运行至少一个处理进程,这时每个处理服务器可以被分配不同的加权值来调整被分配的用户请求。比如性能高的大型服务器可配置较大的加权值,而为性能较低的小本文档来自技高网...
集群管理系统和方法

【技术保护点】
一种集群管理系统,其特征在于,所述系统包括:代理服务器,用于接收用户请求,从管理终端获取处理进程的状态信息,根据所述状态信息基于负载均衡选择处理进程,将所述用户请求转发到选择的所述处理进程;处理服务器,用于运行至少一个处理进程,通过所述处理进程接收所述用户请求,并根据相应的业务逻辑处理所述用户请求;管理终端,用于管理所述处理进程,及监视处理进程的状态信息。

【技术特征摘要】
1.一种集群管理系统,其特征在于,所述系统包括:
代理服务器,用于接收用户请求,从管理终端获取处理进程的状态信息,
根据所述状态信息基于负载均衡选择处理进程,将所述用户请求转发到选择的
所述处理进程;
处理服务器,用于运行至少一个处理进程,通过所述处理进程接收所述用
户请求,并根据相应的业务逻辑处理所述用户请求;
管理终端,用于管理所述处理进程,及监视处理进程的状态信息。
2.根据权利要求1所述的系统,其特征在于,所述代理服务器还用于当确
定有处理进程的连接异常断开时,基于负载均衡重新选择处理进程进行连接。
3.根据权利要求1所述的系统,其特征在于,所述管理终端包括:
共享内存模块,用于提供共享内存以存储所述处理进程的共享数据,所述
共享数据包含用户状态和用户数据,并提供统一的接口供后台读写使用。
4.根据权利要求3所述的系统,其特征在于,所述处理服务器还用于提供
统一接口以接入所述代理服务器和管理终端,并将处理所述用户请求得到的共
享数据存储至所述管理终端的共享内存中。
5.根据权利要求4所述的系统,其特征在于,所述管理终端包括:
消息转发模块,用于接收通过进程发送来的用户间消息转发请求,根据所
述消息转发请求从所述共享内存中获取用户状态,根据用户状态确定消息接收
用户所在处理进程,将消息发送到所述确定的处理进程;还用于接收其它程序
通过统一接口发送来的消息转发请求,根据消息转发请求确定处理进程,将消
息发送到所述确定的处理进程。
6.根据权利要求1所述的系统,其特征在于,所述管理终端包括:
管理模块,用...

【专利技术属性】
技术研发人员:梁文浩
申请(专利权)人:博雅网络游戏开发深圳有限公司
类型:发明
国别省市:广东;44

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

1