一种实现智能路由的方法与流程

文档序号:21779439发布日期:2020-08-07 19:55阅读:222来源:国知局
一种实现智能路由的方法与流程

本发明涉及一种实现智能路由的方法。



背景技术:

目前,旧方案如图2所示,它是把报文直接向网络中广播让路由自己去寻址,但不一定找到最佳的路由方案,而且不是每次访问路由都相同所以可能不稳定。并且当采样点位置较高时,采样人员需要长时间高空作业,作业危险性随之加大。

现有方案主要缺点如下:

1、这种寻址的方式不稳定,不是每次访问都是走相同的路径,不同请求经过的网关可能不同,导致不同的请求效率有一定差距。

2、这样寻址的路径往往是运营商的路由器自动提供的路径,这样的路径往往不是最优路径。

有鉴于此:本发明提出一种实现智能路由的方法,使用本方案后我们能稳定而又快速地给客户找到一条高效的路径,通过这条路径访问能更高效,而且每次都能走这条指定路径也将更稳定。



技术实现要素:

本发明的目的在于针对现有技术的不足,提供一种实现智能路由的方法。

为了解决上述技术问题,采用如下技术方案:

一种实现智能路由的方法,包括以下步骤:

(1)在客户app上集成sdk,请求目标地址,把报文发给所述sdk,报文被所述sdk接管;

(2)通过大数据分析算法,分析出一条高效的路径返回给所述sdk;

(3)所述sdk拿到数据对报文进行重新封装,指向设定的云服务器;

(4)通过设定的所述云服务器把报文转达目标云服务器。。

进一步,在所述步骤(1)中,通过所述sdk的sdk源码接管报文修改报文请求头的路径地址,允许报文被所述sdk接管。

进一步,所述大数据分析算法的具体过程如下:

(a)创新open表和close表,访问路网中距离起始点最近且没有检查过的节点,把所述节点放入open表的open组中,等待检查;

(b)从open表找出距离起始点最近的节点,找出所述节点的所有子节点,把该点放到close表中;

(c)遍历考察所述节点的子节点,求出所述子节点距离起始点的距离值,放所述子节点到open表中;

(d)重复步骤(b)和步骤(c),直到open表为空,或者找到目标节点。

由于采用上述技术方案,具有以下有益效果:

本发明为一种实现智能路由的方法,通过本发明可以提高路由访问效率缩短服务响应时间。在客户app上接入设置好的sdk,用户调用我们的接口打开开关同意把请求(请求就是http请求,参考http请求)让我们的sdk接管,sdk源码主要处理的事务就是修改用户发给我们的请求报文的请求头(这个可以看http消息结构,消息结构中的资源路径url可以通过底层方法修改),把路径指向一群自己部署设定的云服务器,同时我们会在整个网络上部署很多设定的云服务器,同时这些云服务器有解报文和重新封装报文的能力,当sdk再把重新封装的请求报文转发到我们的下一个云服务器,最后转发到目标业务服务器。通过设定的云服务器能保证整个报文转发按我们的设定的路线转发,同时整个云服务器基于以往的大数据(会记录下以往一些优质转发节点,比如我们会发现在数据分析后发现当目标服务器在美国时通过韩国的某个供应商的云服务器跳转会比走日本的更快很多,那我们就会把更多的请求通过韩国的这些云服务器来跳转)记录能比较高效的跳转节点提供更优秀的路径方案,不但使访问更加稳定,每次都通过我们指定的几个网关保证了访问的质量。而且使路由速度更快,路径会更优,特别是面对一些海外访问,有时候通过一些特定地区的节点跳转能够使路由效果好很多。

附图说明

下面结合附图对本发明作进一步说明:

图1为本发明中一种实现智能路由的方法的流程示意图;

图2为本发明现有技术中一种实现智能路由的方法的流程示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明了,下面通过附图及实施例,对本发明进行进一步详细说明。但是应该理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。

如图1所示,一种实现智能路由的方法,包括以下步骤:

(1)在客户app上集成sdk,请求目标地址,把报文发给所述sdk,报文被所述sdk接管;

(2)我们会在云网络上部署很多我们的云服务器,通过大数据分析算法,分析出一条高效的路径返回给所述sdk;

(3)所述sdk拿到数据对报文进行重新封装,假设算出的路径要经过两个云服务器再到达我们的目标地址,将在报文中把两个云服务器的地址按照顺序封装进入报文,让报文按照顺序跳向下一个云服务器;

(4)最后在云服务器中解开报文去掉当前地址对报文进行打包跳向下一个云服务器,通过设定的所述云服务器把报文转达目标云服务器。在官网上同事维护一个net表让返回的应答报文通过这个net表的对应关系找到上一条的地址返回。

进一步,在所述步骤(1)中,通过所述sdk的sdk源码接管报文修改报文请求头的路径地址,允许报文被所述sdk接管。

进一步,所述大数据分析算法的具体过程如下:

创新open表和close表,访问路网中距离起始点最近且没有检查过的节点,把所述节点放入open表的open组中,等待检查;

从open表找出距离起始点最近的节点,找出所述节点的所有子节点,把该点放到close表中;

遍历考察所述节点的子节点,求出所述子节点距离起始点的距离值,放所述子节点到open表中;

重复步骤(b)和步骤(c),直到open表为空,或者找到目标节点。

具体操作如下:

术语解释:ip(internetprotocol),全称互联网协议地址,是指ip地址,意思是分配给用户上网使用的网际协议的设备的数字标签。

网关(gateway),网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。

报文:报文(message)是网络中交换与传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。

以上仅为本发明的具体实施例,但本发明的技术特征并不局限于此。任何以本发明为基础,为解决基本相同的技术问题,实现基本相同的技术效果,所作出地简单变化、等同替换或者修饰等,皆涵盖于本发明的保护范围之中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1