一种基于哈希算法的对网络数据进行路由分派的方法技术

技术编号:12829581 阅读:69 留言:0更新日期:2016-02-07 16:57
本发明专利技术公开一种基于哈希算法的对网络数据进行路由分派的方法,包括网络数据包处理流程,所述网络数据包处理流程包括:外部应用系统往路由指定的接口处发送网络数据包;路由获取网络数据包后根据指定的数据段执行MurmurHash处理,获得一个唯一的哈希结果;路由根据哈希结果再模拟环状处理,获得服务器环ID;路由根据获得的服务器ID将网络数据包转发到相应的服务器。

【技术实现步骤摘要】

本专利技术涉及网络通信
,具体涉及。
技术介绍
现有的对大量网络数据进行处理的方式是使用多台服务器组成集群并行执行,提高处理能力。这里面涉及到把数据路由到哪台服务器进行处理的问题,现有技术使用的是简单的轮询机制,把数据发往某一台服务器,由该服务器执行处理并得出结果。采用轮询机制,数据会随意交给集群中某台服务器进行处理,这种方法虽然简单,但缺点也很明显,列举如下: 1、当集群中的某台服务器失效,会令数据无法找到服务器进行处理; 2、发往任一台服务器的技术前提是所有服务器的处理能力一致,任一服务器都能处理所有的数据,对于系统来说,这是一个很大的限制; 3、基于第2点所述的事实,为了能处理所有数据,每台服务器都必须加载系统的所有上下文数据,这对服务器的存储系统带来了很大压力。
技术实现思路
本专利技术的目的是解决现有技术的缺陷,提供,采用的技术方案如下: ,包括网络数据包处理流程,所述网络数据包处理流程包括: 511.调用的系统往路由指定的接口处发送网络数据包; 512.路由获取网络数据包后根据指定的数据段执行MurmurHash处理,获得一个唯一的哈希结果; 513.路由根据哈希结果再模拟环状处理,获得服务器环ID; 514.路由根据获得的服务器ID将网络数据包转发到相应的服务器。步骤S11中,数据段由调用的系统指定。步骤S12所指的MurmurHash处理的具体过程与普通MurmurHash是一样的。作为优选,本专利技术进一步包括服务器维护处理流程,所述服务器维护处理流程包括:路由定时向服务器发送在线检查包,如路由一定时间内未收到服务器响应,则认定服务器失效,维护服务器环。作为优选,所述步骤S13包括: 5131.找到指定的数据段,并哈希该数据段,从而获得该指定数据段的唯一数字签名; 5132.将唯一数字签名转换成一个64位数字,获取服务器集群的数量; 5133.64位数字对服务器集群数量取模,获得服务器环ID。服务器是服务器环的一个节点,服务器环是一个逻辑概念,从物理部署角度来看每个服务器都是独立的。本专利技术包括发现服务器的过程,发现服务器后分配唯一的服务器环ID,并把该服务器环ID与服务器的IP绑定,最后将网络数据包转发到该服务器上。与现有技术相比,本专利技术的有益效果:本专利技术通过灵活指定数据段,实现服务器的灵活分派,从而有效地利用集群内的服务器。通过服务器维护处理流程,当某服务器失效时,该服务器上的网络数据包会自动转发至其他服务器,实现服务转移,从而能够及时处理服务器失效。【附图说明】图1是本专利技术的流程图。【具体实施方式】下面结合附图和实施例对本专利技术作进一步详细描述。实施例: 如图1所示,,包括网络数据包处理流程,所述网络数据包处理流程包括: 511.调用的系统往路由指定的接口处发送网络数据包; 512.路由获取网络数据包后根据指定的数据段执行MurmurHash处理,获得一个唯一的哈希结果; 513.路由根据哈希结果再模拟环状处理,获得服务器环ID; 514.路由根据获得的服务器ID将网络数据包转发到相应的服务器。步骤S11中,数据段由调用的系统指定。步骤S12所指的MurmurHash处理的具体过程与普通MurmurHash是一样的。本实施例进一步包括服务器维护处理流程,所述服务器维护处理流程包括:路由定时向服务器发送在线检查包,如路由一定时间内未收到服务器响应,则认定服务器失效,维护服务器环。本实施例中,所述步骤S13包括: 5131.找到指定的数据段,并哈希该数据段,从而获得该指定数据段的唯一数字签名; 5132.将唯一数字签名转换成一个64位数字,获取服务器集群的数量; 5133.64位数字对服务器集群数量取模,获得服务器环ID。【主权项】1.,包括网络数据包处理流程,其特征在于,所述网络数据包处理流程包括: S11.调用的系统往路由指定的接口处发送网络数据包; S12.路由获取网络数据包后根据指定的数据段执行MurmurHash处理,获得一个唯一的哈希结果; S13.路由根据哈希结果再模拟环状处理,获得服务器环ID; S14.路由根据获得的服务器ID将网络数据包转发到相应的服务器。2.根据权利要求1所述的,其特征在于,还包括服务器维护处理流程,所述服务器维护处理流程包括:路由定时向服务器发送在线检查包,如路由一定时间内未收到服务器响应,则认定服务器失效,维护服务器环。3.根据权利要求1或2所述的,其特征在于,所述步骤S13包括: S131.找到指定的数据段,并哈希该数据段,从而获得该指定数据段的唯一数字签名; S132.将唯一数字签名转换成64位数字,获取服务器集群的数量; S133.64位数字对服务器集群数量取模,获得服务器环ID。【专利摘要】本专利技术公开,包括网络数据包处理流程,所述网络数据包处理流程包括:外部应用系统往路由指定的接口处发送网络数据包;路由获取网络数据包后根据指定的数据段执行MurmurHash处理,获得一个唯一的哈希结果;路由根据哈希结果再模拟环状处理,获得服务器环ID;路由根据获得的服务器ID将网络数据包转发到相应的服务器。【IPC分类】H04L29/08【公开号】CN105306588【申请号】CN201510787211【专利技术人】李文杰, 范日明, 王杰, 冯亮, 劳定雄, 汪刚, 刘双广 【申请人】高新兴科技集团股份有限公司【公开日】2016年2月3日【申请日】2015年11月17日本文档来自技高网...

【技术保护点】
一种基于哈希算法的对网络数据进行路由分派的方法,包括网络数据包处理流程,其特征在于,所述网络数据包处理流程包括:S11.调用的系统往路由指定的接口处发送网络数据包;S12.路由获取网络数据包后根据指定的数据段执行MurmurHash处理,获得一个唯一的哈希结果;S13.路由根据哈希结果再模拟环状处理,获得服务器环ID;S14.路由根据获得的服务器ID将网络数据包转发到相应的服务器。

【技术特征摘要】

【专利技术属性】
技术研发人员:李文杰范日明王杰冯亮劳定雄汪刚刘双广
申请(专利权)人:高新兴科技集团股份有限公司
类型:发明
国别省市:广东;44

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

1