[发明专利]一种基于哈希算法的对网络数据进行路由分派的方法在审
申请号: | 201510787211.9 | 申请日: | 2015-11-17 |
公开(公告)号: | CN105306588A | 公开(公告)日: | 2016-02-03 |
发明(设计)人: | 李文杰;范日明;王杰;冯亮;劳定雄;汪刚;刘双广 | 申请(专利权)人: | 高新兴科技集团股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 邱奕才;汪晓东 |
地址: | 510530 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 算法 网络 数据 进行 路由 分派 方法 | ||
技术领域
本发明涉及网络通信技术领域,具体涉及一种基于哈希算法的对网络数据进行路由分派的方法。
背景技术
现有的对大量网络数据进行处理的方式是使用多台服务器组成集群并行执行,提高处理能力。这里面涉及到把数据路由到哪台服务器进行处理的问题,现有技术使用的是简单的轮询机制,把数据发往某一台服务器,由该服务器执行处理并得出结果。采用轮询机制,数据会随意交给集群中某台服务器进行处理,这种方法虽然简单,但缺点也很明显,列举如下:
1、当集群中的某台服务器失效,会令数据无法找到服务器进行处理;
2、发往任一台服务器的技术前提是所有服务器的处理能力一致,任一服务器都能处理所有的数据,对于系统来说,这是一个很大的限制;
3、基于第2点所述的事实,为了能处理所有数据,每台服务器都必须加载系统的所有上下文数据,这对服务器的存储系统带来了很大压力。
发明内容
本发明的目的是解决现有技术的缺陷,提供一种基于哈希算法的对网络数据进行路由分派的方法,采用的技术方案如下:
一种基于哈希算法的对网络数据进行路由分派的方法,包括网络数据包处理流程,所述网络数据包处理流程包括:
S11.调用的系统往路由指定的接口处发送网络数据包;
S12.路由获取网络数据包后根据指定的数据段执行MurmurHash处理,获得一个唯一的哈希结果;
S13.路由根据哈希结果再模拟环状处理,获得服务器环ID;
S14.路由根据获得的服务器ID将网络数据包转发到相应的服务器。
步骤S11中,数据段由调用的系统指定。步骤S12所指的MurmurHash处理的具体过程与普通MurmurHash是一样的。
作为优选,本发明进一步包括服务器维护处理流程,所述服务器维护处理流程包括:路由定时向服务器发送在线检查包,如路由一定时间内未收到服务器响应,则认定服务器失效,维护服务器环。
作为优选,所述步骤S13包括:
S131.找到指定的数据段,并哈希该数据段,从而获得该指定数据段的唯一数字签名;
S132.将唯一数字签名转换成一个64位数字,获取服务器集群的数量;
S133.64位数字对服务器集群数量取模,获得服务器环ID。
服务器是服务器环的一个节点,服务器环是一个逻辑概念,从物理部署角度来看每个服务器都是独立的。本发明包括发现服务器的过程,发现服务器后分配唯一的服务器环ID,并把该服务器环ID与服务器的IP绑定,最后将网络数据包转发到该服务器上。
与现有技术相比,本发明的有益效果:本发明通过灵活指定数据段,实现服务器的灵活分派,从而有效地利用集群内的服务器。通过服务器维护处理流程,当某服务器失效时,该服务器上的网络数据包会自动转发至其他服务器,实现服务转移,从而能够及时处理服务器失效。
附图说明
图1是本发明的流程图。
具体实施方式
下面结合附图和实施例对本发明作进一步详细描述。
实施例:
如图1所示,一种基于哈希算法的对网络数据进行路由分派的方法,包括网络数据包处理流程,所述网络数据包处理流程包括:
S11.调用的系统往路由指定的接口处发送网络数据包;
S12.路由获取网络数据包后根据指定的数据段执行MurmurHash处理,获得一个唯一的哈希结果;
S13.路由根据哈希结果再模拟环状处理,获得服务器环ID;
S14.路由根据获得的服务器ID将网络数据包转发到相应的服务器。
步骤S11中,数据段由调用的系统指定。步骤S12所指的MurmurHash处理的具体过程与普通MurmurHash是一样的。
本实施例进一步包括服务器维护处理流程,所述服务器维护处理流程包括:路由定时向服务器发送在线检查包,如路由一定时间内未收到服务器响应,则认定服务器失效,维护服务器环。
本实施例中,所述步骤S13包括:
S131.找到指定的数据段,并哈希该数据段,从而获得该指定数据段的唯一数字签名;
S132.将唯一数字签名转换成一个64位数字,获取服务器集群的数量;
S133.64位数字对服务器集群数量取模,获得服务器环ID。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高新兴科技集团股份有限公司,未经高新兴科技集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510787211.9/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置