一种分布式服务器架构及其操作方法技术

技术编号:12467115 阅读:78 留言:0更新日期:2015-12-09 16:53
本发明专利技术提供一种分布式服务器架构及其操作方法,服务器架构包括:前端负载均衡服务器组,与客户端相连,用以接收客户端发出的客服数据包并将客服数据包封装成服务器数据包,以及将处理结果转化为客服端报文结构并发送至客户端;逻辑管理服务器组,与前端负载均衡服务器组相连,用以查找服务器数据包中的报文协议号并根据报文协议号将服务器数据包进行转发,以及将处理结果转发至前端负载均衡服务器组;逻辑服务器组,与逻辑管理服务器组相连,用以处理逻辑管理服务器组转发来的服务器数据包并获取处理结果,以及将处理结果转发至逻辑管理服务器组。本发明专利技术的架构清楚简单、扩展容易、服务稳定。

【技术实现步骤摘要】

本专利技术涉及服务器架构领域,尤其涉及。
技术介绍
在现有技术中,服务器架构的基本结构是前端负载均衡服务器组加逻辑服务组,这一方案的前端服务器组,扩展比较麻烦。前端服务器必保存一些用户信息、和逻辑处理,这样造成扩展需要服务之间进行数据同步,或者用一些额外的手段来解决这一问题。这类架构看似简单但是后期会造成结构不清楚,不易扩展。在目前互联网高速度发展下,提倡大数据分析时代,提供的每种服务都需要,健壮性强、可扩展性高的高性能的服务器支持,现行提出的服务器架构多种多样,架构复杂,扩展性麻烦。
技术实现思路
鉴于上述问题,本申请记载了一种分布式服务器架构,所述服务器架构包括:前端负载均衡服务器组,与客户端相连,用以接收所述客户端发出的客服数据包并将所述客服数据包封装成服务器数据包,以及将处理结果转化为客服端报文结构并发送至客户端;逻辑管理服务器组,与所述前端负载均衡服务器组相连,用以查找所述服务器数据包中的报文协议号并根据所述报文协议号将所述服务器数据包进行转发,以及将所述处理结果转发至所述前端负载均衡服务器组;逻辑服务器组,与所述逻辑管理服务器组相连,用以处理所述逻辑管理服务器组转发来的所述服务器数据包并获取所述处理结果,以及将所述处理结果转发至所述逻辑管理服务器组。较佳的,所述前端负载均衡服务器组包括若干个前端服务器,每个所述前端服务器均设置有不同的编号。较佳的,所述服务器数据包包括报文长度信息、报文类型信息、唯一编号信息、报文协议号以及报文包体;其中,所述唯一编号信息由将所述客服数据包转化为所述服务器数据包的所述前端服务器的编号以及所述客服数据包的序列号构成。 较佳的,所述逻辑服务器组包括若干逻辑服务器,所述逻辑管理服务器组中缓存有逻辑服务关系表,所述逻辑服务关系表存储有所述报文协议号和所述逻辑服务器的一一对应关系。较佳的,所述逻辑服务器之间设置有高速缓存服务器。较佳的,所述前端负载均衡服务器组与所述逻辑管理服务器组之间、所述逻辑管理服务器组与所述逻辑服务器组之间均采用长连接。较佳的,socket连接采用epoll模型。本专利技术还提供了一种分布式服务器架构的操作方法,所述方法包括步骤:前端负载均衡服务器组接收客户端发送的客服数据包;前端服务器将所述客服数据包封装成服务器数据包并转发至逻辑管理服务器组;所述逻辑管理服务器组将所述服务器数据包转发至逻辑服务器;所述逻辑服务器将所述服务器数据包进行处理并获取处理结果,将所述处理结果经由所述逻辑管理服务器组转发至所述前端服务器组;所述前端服务器组将所述处理结果的结构转化为客服端报文结构并发送至所述客户端。较佳的,所述逻辑管理服务器组将所述服务器数据包转发至所述逻辑服务器的过程包括步骤:所述逻辑管理服务器组接收所述服务器数据包;所述逻辑管理服务器组根据所述服务器数据包中的报文协议号以及逻辑服务关系表查找能够对所述服务器数据包进行处理的所述逻辑服务器;将所述服务器数据包转发至所述逻辑服务器。较佳的,在所述前端服务器将所述客服数据包封装成服务器数据包的过程中,所述前端服务器在所述客服数据包中添加报文类型信息和唯一编号。较佳的,所述方法还包括步骤:根据所述唯一编号将poll模型转换为印oil模型。上述技术方案具有如下优点或有益效果:本专利技术提出的分布式服务器架构及其操作方法,前端服务器不做任何逻辑处理,以保证前端的可扩展性、和高容量;使用逻辑管理服务器,缓存报文协议号和逻辑服务关系表,做一种无状态数据保存,和一些不影响扩展的逻辑处理。本专利技术的架构清楚简单、扩展容易、服务稳定。【附图说明】参考所附附图,以更加充分的描述本专利技术的实施例。然而,所附附图仅用于说明和阐述,并不构成对本专利技术范围的限制。图1为本专利技术一种分布式服务器架构的结构示意图;图2为本专利技术一种分布式服务器架构中前端负载均衡服务器组的使用状态示意图;图3为本专利技术一种分布式服务器架构中逻辑管理服务器组的使用状态示意图;图4为本专利技术一种分布式服务器架构中逻辑服务器组的结构示意图;图5为本专利技术一种分布式服务器架构中客服数据包中报文结构示意图;图6为本专利技术一种分布式服务器架构中服务器数据包中报文结构示意图;图7为本专利技术一种分布式服务器架构的操作方法的流程图一;图8为本专利技术一种分布式服务器架构的操作方法的流程图二。【具体实施方式】下面结合附图和具体实施例对本专利技术分布式服务器架构及其操作方法进行详细说明。实施例一如图1所示,一种分布式服务器架构,包括前端负载均衡服务器组、逻辑管理服务器组以及逻辑服务器组。下面对这三个服务器组分别进行说明。如图2所示,前端负载均衡服务器组,由若干前端服务器构成,与客户端相连,用以接收客户端发出的客服数据包并将所述客服数据包封装成服务器数据包,以及接收所述逻辑管理服务器组返回的处理结果转化为客服端报文结构并发送至客户端;如图3所示,逻辑管理服务器组,与所述前端负载均衡服务器组相连,由若干逻辑管理服务器构成,用以查找所述服务器数据包中的报文协议号并根据所述报文协议号将所述服务器数据包进行转发,以及将所述处理结果转发至所述前端负载均衡服务器组;如图4所示,逻辑服务器组,由若干逻辑服务器组构成,用以处理所述逻辑管理服务器组转发来的所述服务器数据包并获取所述处理结果,将所述转发至所述逻辑管理服务器组。所述逻辑服务器可以按照功能、服务类型、服务内容等进行分类,逻辑服务器之间还可以根据需要添加高速缓存服务器。其中第一逻辑服务器包括逻辑服务器,第二逻辑服务器中所述逻辑服务器之间还设置有高速缓存服务器。值得指出的是,前端服务器、逻辑管理服务器以及逻辑服务器均为服务器,仅按照其所在位置对其进行分类。其中,每个所述前端服务器均设置有不同的编号,即每台所述前端服务器均设置有唯一编号,且所述前端服务器的个数可以根据用户的连接数进行扩展。如图5所示,所述客服数据包包括客服端报文,所述客服端报文包括报文长度信息、报文协议号以及报文包体。如图6所示,所述服务器数据包包括服务端报文,所述服务端报文包括报文长度信息、报文类型信息、唯一编号信息、报文协议号以及报文包体,其中所述唯一编号由将所述客服数据包转化为该服务器数据包的前端服务器的编号以及该客服数据包的序列号构成。所述逻辑管理服务器组中缓存报文协议号和逻辑服务关系表,当所述逻辑管理服务器组接收所述服务器数据包时,根据所述服务器数据包中的报文协议号查找所述逻辑当前第1页1 2 本文档来自技高网...

【技术保护点】
一种分布式服务器架构,其特征在于,所述服务器架构包括:前端负载均衡服务器组,与客户端相连,用以接收所述客户端发出的客服数据包并将所述客服数据包封装成服务器数据包,以及将处理结果转化为客服端报文结构并发送至客户端;逻辑管理服务器组,与所述前端负载均衡服务器组相连,用以查找所述服务器数据包中的报文协议号并根据所述报文协议号将所述服务器数据包进行转发,以及将所述处理结果转发至所述前端负载均衡服务器组;逻辑服务器组,与所述逻辑管理服务器组相连,用以处理所述逻辑管理服务器组转发来的所述服务器数据包并获取所述处理结果,以及将所述处理结果转发至所述逻辑管理服务器组。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨华杰
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

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

1