【技术实现步骤摘要】
流量分发方法、装置、设备和介质
[0001]本专利技术涉及信息安全
,可用于金融科技领域,更具体地涉及一种流量分发方法、装置、设备、介质和程序产品。
技术介绍
[0002]随着互联网的飞速发展,互联网应用在生活中无处不在。随着用户数量日益庞大,在抢卷、抢购等高并发业务场景下,应用的访问量激增。大量请求流量导致应用严重负载,严重情况下应用服务器宕机无法对外提供服务,这对于用户体验以及公司声誉都带来了不少的影响。
[0003]在此背景下,分流技术应运而生。顾名思义分流技术是将流量分配给集群中其他的服务器。然而目前的软应用分流技术(如Nginx)需要提供一系列繁复的操作来部署Nginx软件;而硬分流技术(如F5)需要购买与部署硬件设备,也需要花费不少的代价。
技术实现思路
[0004]鉴于上述问题,本专利技术提供了一种借助于节点间的信息相互发现来实现有效分流的流量分流方法、装置、设备、介质和程序产品。
[0005]本专利技术实施例的第一方面,提供了一种流量分发方法。所述流量分发方法应用于集群中 ...
【技术保护点】
【技术特征摘要】
1.一种流量分发方法,应用于集群中的第一节点,其特征在于,所述方法包括:获取所述集群中至少一个其他节点中每个其他节点的应用信息;获取所述至少一个其他节点中每个其他节点实时的流量处理信息;获取所述第一节点的应用信息;实时采集所述第一节点的流量处理信息;当所述第一节点的流量处理信息达到阈值条件时,从所述至少一个其他节点中查找与所述第一节点具有相同应用信息且流量处理信息未达到所述阈值条件的第二节点;以及当查找到所述第二节点时,将到达所述第一节点的流量转发到所述第二节点。2.根据权利要求1所述的方法,其特征在于,所述获取所述集群中至少一个其他节点中每个其他节点的应用信息包括:接收所述至少一个其他节点中每个其他节点发送的注册信息,其中,所述注册信息包括应用信息;以及在本地存储的每个其他节点的所述注册信息。3.根据权利要求2所述的方法,其特征在于,所述注册信息还包括网络连接信息;所述当查找到所述第二节点时,将到达所述第一节点的流量转发到所述第二节点包括:根据所述第二节点的所述注册信息中的网络连接信息,将到达所述第一节点的流量转发到所述第二节点。4.根据权利要求1所述的方法,其特征在于,所述获取所述至少一个其他节点中每个其他节点实时的流量处理信息包括:接收所述至少一个其他节点中每个其他节点定时发送的流量处理信息;以及根据接收到的每个其他节点最新发送的流量处理信息,更新并缓存每个其他节点的流量处理信息。5.根据权利要求1所述的方法,其特征在于,当查找到多个所述第二节点时,所述将到达所述第一节点的流量转发到所述第二节点包括:基于多个所述第二节点的流量处理信息,对多个所述第二节点的流量处理性能进行排序;按照排序结果,从多个所述第二节点中确定出流量处理性能最佳的第三节点;以及将到达所述第一节点的流量转发到所述第三节点。6.根据权利要求1所述的方法,其特征在于,所述实时采集所述第一节点的流量处理信息包括:利用对所述第一节点的应用代码中的流量处理函数进行插桩的流量计数代码,实时采集所述第一节点的流量处理信息。7.根据权利要求6所述的方法,其特征在于,所述流量处理函数包括以下至少之一:http流量处理函数、Socket监听函数、或用户自定义的信息接收函数。8.根据权利要求6所述的方法,其特征在于,所述流量计数代码设置在所述流量处理函数的入口处和出口处;则利用所述流量计数代码实时采集所述第一节点的流量处理信息包括:当在所述流量处理函数的入口处接收到一个消息时,所述第一节点待处理的流量数加一;以及
当所述流量处理函数的出口处外发一个消息时,所述第一节点待处理的流量数减一。9.根据权利要求8所述的方法,其特征在于,所述利用所述流量计数代码实时采集所述第一节点的流量处理信息还包括:基于预定时间间隔内所述流量处理函数的出口处外发的消息数量和/或...
【专利技术属性】
技术研发人员:范鑫禹,旷亚和,王雪霏,张娇,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。