分布式路由处理业务的方法及系统的制作方法

文档序号:7780761阅读:590来源:国知局
分布式路由处理业务的方法及系统的制作方法
【专利摘要】本发明公开了一种分布式路由处理业务的方法及系统,属于分布式计算领域。本发明分布式路由处理业务的方法中,当WEB中间层接收到客户端的请求后,根据调用接口将数据分类,将请求者ID在Route表中进行二次分类得到NoteId,并根据NoteId获得下属节点IP地址与其获得通讯后,将运算输入数据发给下属子节点,由下属子节点完成数据查询及运算后返回给WEB中间层,再由WEB中间层返回客户端。本发明分布式路由处理业务的系统,包括OAC节点、下属节点和客户端。将系统运算分散到各下属结点上,以提高系统整体响应能力;在多台计算机上平衡计算负载,提高了计算机的运行效率,实现了资源的合理利用。
【专利说明】分布式路由处理业务的方法及系统
【技术领域】
[0001]本发明涉及一种分布式路由处理业务的方法及系统,属于分布式计算领域。
【背景技术】
[0002]分布式计算是伴随着互联网而迅速发展起来的专门针对复杂科学计算的新型计算模式,其是利用互联网上的计算机的CPU的闲置处理能力来解决如GMPS (寻找最大的梅森素数)、RC-72 (密码破解)、FoldingOhome (研究蛋白质折叠,误解,聚合及由此引起的相关疾病)等大型计算问题的一种计算科学。通过分布式计算可以在多台计算机上平衡计算负载,把程序放在最适合运行它的计算机上,实现稀有资源的共享。
[0003]随着信息技术的迅猛发展,基于Internet的应用系统日趋复杂,传统Web应用系统所采用客户端/服务器(Client/Server)的体系结构,越来越表现出等可伸缩性,可移植性,可管理性方面的不足,其无法进行对当今大型计算问题进行分布式处理的需求,现已成为了 Web应用系统发展的瓶颈。

【发明内容】

[0004]本发明在于提供一种分布式路由处理业务的方法及系统,以解决传统Web应用系统可伸缩性差、可移植性差、可管理性差,无法进行分布式业务处理的技术问题。
[0005]为解决上述技术问题,本发明提供的分布式路由处理业务的方法,其特征在于包括以下步骤:
1)、客户端向WEB中间层发送HTTPRequest请求;
2)、WEB中间层接收到客户端的HTTPRequest请求;
3)、WEB中间层根据调用的接口,区分路由类型得到RouteType;
4)、根据步骤3)中的RouteType得到满足条件的Route集合数据;
5)、利用Hash算法原理,将请求者ID在Route集合中进行二次分类得到NoteId集合,随机取其一条NoteId数据;
6)、WEB中间层再根据业务流程和步骤5)中NoteId数据,匹配IPType得出下属子节点的IP地址;
7)、WEB中间层与下属子节点获得通讯,并将运算输入数据发给下属子节点,由下属子节点完成数据查询及运算;
8)、下属子节点将数据运算完成返回给WEB中间层,并由WEB中间层统一将下属子节点返回的数据通过HTTP Response返回给客户端。
[0006]本发明中,上述步骤3 )为:
1)、根据请求账户获得其系统内部ID,并提取前3位作为路由号段;
2)、以步骤I)中提取的路由号段分别匹配Route集合中Startnum和Endnum,得到符合条件的Note表NoteId集合;
3)、NoteId集合存在多条情况下,随机取其一条NoteId数据。[0007]本发明中,所述步骤5)中WEB中间层采用RMI等多种通讯技术与下属子节点进行通讯。
[0008]本发明还提供一种分布式路由处理业务的系统,其特征在于:包括OAC节点、下属节点和客户端,所述OAC节点为该分布式路由处理业务系统中控制节点,经过配置进行分配、调度所有业务;所述下属节点由OAC节点进行业务分发,并进行业务处理;所述客户端通过OAC节点控制实现与下属节点间的数据交换。
[0009]本发明中,所述OAC节点是多台计算机组成的集群节点。
[0010]本发明中,所述OAC节点可通过路由配置实现系统的横向和纵向扩容。
[0011]本发明的有益效果在于:(I)、克服了传统客户端/服务器体系的缺陷,将系统运算分散到各下属结点上,以提高系统整体响应能力,以较小的设计获得高性能、高可伸缩性、高可移植性,高可管理性;(2)、通过分布式计算可以在多台计算机上平衡计算负载,可以把程序放在最适合运行它的计算机上,提高了计算机的运行效率,实现了资源的合理利用;(3)、由于业务逻辑被提取到子节点运算,大大降低了 WEB中间层负担,提高了客户端的响应效率。
【专利附图】

【附图说明】
[0012]图1为本发明分布式路由处理业务的方法流程图。
[0013]图2为本发明中NoteId获取流程图。
[0014]图3为本发明分布式系统部署图。
[0015]图4传统Web应用系统部署图。
【具体实施方式】
[0016]下面结合附图对本发明作详细说明。
[0017]如图1、2所示,本发明的分布式路由处理业务的方法,具体包括以下步骤:
1)、客户端向WEB中间层发送HTTPRequest请求;
2)、WEB中间层接收到客户端的HTTPRequest请求;
3)、WEB中间层根据调用的接口,区分路由类型得到RouteType;
4)、根据RouteType得到满足条件的Route集合数据;
5)、利用Hash算法原理,根据请求账户获得其系统内部Id,并提取前3位作为路由号段,并以提取的路由号段分别匹配Route集合中Startnum和Endnum,得到满足条件的Note表NoteId集合;
6)、NoteId集合存在多条情况下,随机取其一条NoteId数据;
7)、根据业务流程和NoteId数据,匹配IPType获得通讯的唯一Note表数据,获得下属子节点IP地址;
8)、WEB中间层用如 HTTP、HTTPS、RMI (Remote Method Invocation,远程方法调用)等技术下属子节点进行通讯,并将运算输入数据发给下属子节点,由下属子节点完成数据查询及运算;
9)、下属子节点将数据运算完成返回给WEB中间层;
10)、WEB中间层统一将下属子节点返回的数据通过HTTPResponse返回给客户端。[0018]如图3所示,本发明提供的分布式路由处理业务的系统,包括OAC节点、下属节点和客户端;其中,OAC节点为多台计算机组成的集群节点,OAC节点为该分布式路由处理业务系统中控制节点,经过配置对所有系统业务进行分配、调度;下属节点由OAC节点进行业务分发,并进行业务处理;客户端通过OAC节点控制实现与下属节点间的数据交换;在系统达到性能瓶颈时,所述OAC节点可通过路由配置实现系统的横向和纵向扩容。
[0019]如图3所示,本发明将系统内部业务打散,引入中间层并将业务节点以可配置的形式存入数据库中,与如图4所示传统Web应用系统相比,由于业务逻辑被提取到OAC节点,大大降低了客户端负担,通过OAC节点将应用逻辑单独进行处理,从而使得用户与应用逻辑位于不同的平台上。当下属节点或者OAC节点的业务逻辑改变时,客户端并不需要改变,从而提高了系统模块的复用性,降低维护费用。
[0020]以上描述并不能理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干改进,这些均应落入本发明的保护范围。
【权利要求】
1.一种分布式路由处理业务的方法,其特征在于包括以下步骤: 1)、客户端向WEB中间层发送HTTPRequest请求; 2)、WEB中间层接收到客户端的HTTPRequest请求; 3)、WEB中间层根据调用的接口,区分路由类型得到RouteType; 4)、根据步骤3)中的RouteType得到满足条件的Route集合数据; 5)、利用Hash算法原理,将请求者ID在Route集合中进行二次分类得到NoteId集合,随机取其一条NoteId数据; 6)、WEB中间层再根据业务流程和步骤5)中NoteId数据,匹配IPType得出下属子节点的IP地址; 7)、WEB中间层与下属子节点获得通讯,并将运算输入数据发给下属子节点,由下属子节点完成数据查询及运算; 8)、下属子节点将数据运算完成返回给WEB中间层,并由WEB中间层统一将下属子节点返回的数据通过HTTP Response返回给客户端。
2.根据权利要求1所述的分布式路由处理业务的方法,其特征在于所述步骤5)为: 1)、根据请求账户获得其系统内部ID,并提取前3位作为路由号段; 2)、以步骤I)中提取的路由号段分别匹配Route集合中Startnum和Endnum,得到符合条件的Note表NoteId集合; 3)、NoteId集合存在多条情况下,随机取其一条NoteId数据。
3.根据权利要求1所述的分布式路由处理业务的方法,其特征在于所述步骤5)中WEB中间层采用RMI等多种通讯技术与下属子节点进行通讯。
4.一种实现权利要求1所述的分布式路由处理业务方法的系统,其特征在于:包括OAC节点、下属节点和客户端,所述OAC节点为该分布式路由处理业务系统中控制节点,经过配置进行分配、调度所有业务;所述下属节点由OAC节点进行业务分发,并进行业务处理;所述客户端通过OAC节点控制实现与下属节点间的数据交换。
5.根据权利要求2所述的分布式路由处理业务方法的系统,其特征在于:所述OAC节点是多台计算机组成的集群节点。
6.根据权利要求2或3所述的分布式路由处理业务方法的系统,其特征在于:所述OAC节点可通过路由配置实现系统的横向和纵向扩容。
【文档编号】H04L29/08GK103647712SQ201310691157
【公开日】2014年3月19日 申请日期:2013年12月17日 优先权日:2013年12月17日
【发明者】张建伟, 孟令凯, 笪伟 申请人:南京联创科技集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1