System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及容器云平台,特别是涉及一种流量数据的迁移方法、装置、设备及介质。
技术介绍
1、随着国产服务器芯片的崛起,会存在一些服务从一种芯片切换至另一种芯片以实现服务业务迁移。具体的切换过程是将流量数据从一个架构的服务切换到另一个结构的服务中。
2、当前在切换过程中,在服务器的系统长期处于低水位时,若流量突然增加,可能会令系统水位瞬间升高,进而导致系统崩溃。通过配置预热启动规则,可以让通过的流量缓慢增加,在一定时间内逐渐增加到阈值上限,给冷系统一个预热的时间,避免冷系统崩溃的流量预热方法。传统的流量预热方法中,流量在请求到目标服务器时仅允许部分流量被真正的处理,在未拿到令牌时,将剩余的请求流量丢弃,从而出现因为丢弃的请求流量未被处理的请求错误,导致切换过程频繁出现请求错误,出现访问失败的现象。另外,若流量本身没有出现突然增加这种流量洪峰时,还是需要按照流量预热方式配置对应的时间逐步切换,无论是流量多少情况均按照相同方式进行,导致在流量较少的情况下迁移的时间较长。
3、因此,如何避免迁移的流量预热过程中出现频繁访问失败现象和缩短迁移切换的时间是本领域技术人员亟需要解决的问题。
技术实现思路
1、本专利技术的目的是提供一种流量数据的迁移方法、装置、设备及介质,以解决当前无论是流量多少情况均按照相同方式迁移,导致在流量较少的情况下迁移的时间较长以及在未拿到令牌时,将剩余的请求流量丢弃,从而出现因为丢弃的请求流量未被处理的请求错误,导致切换过程频繁出现请求错误的
2、为解决上述技术问题,本专利技术提供一种流量数据的迁移方法,应用于服务器端的代理服务器,包括:
3、获取当前预设流量和当前客户端的请求对应的流量数据,其中,所述流量数据预先存储在预设服务器内;
4、根据所述流量数据与所述当前预设流量的关系确定所述当前客户端的请求对应的迁移策略,其中,所述迁移策略包括流量预热迁移策略和流量直接迁移策略;
5、在所述迁移策略为所述流量预热迁移策略时,且根据所述当前客户端的请求未获取到令牌的情况下,将所述流量数据回迁至所述预设服务器;
6、在所述迁移策略为所述流量直接迁移策略时,将所述流量数据分配至目标服务器。
7、一方面,所述根据所述流量数据与所述当前预设流量的关系确定所述当前客户端的请求对应的迁移策略,包括:
8、获取所述当前预设流量;
9、判断所述流量数据是否大于所述当前预设流量;
10、若是,则确定所述当前客户端的请求对应的迁移策略为所述流量预热迁移策略;
11、若否,则确定所述当前客户端的请求对应的迁移策略为所述流量直接迁移策略。
12、另一方面,在所述迁移策略为所述流量预热迁移策略时,且根据所述当前客户端的请求获取到令牌的情况下,还包括:
13、获取令牌桶;
14、根据所述当前客户端的请求在所述令牌桶内获取令牌;
15、在预设时间间隔内获取到令牌的情况下,将所述流量数据分配至所述目标服务器中。
16、另一方面,在将所述流量数据分配至所述目标服务器之后,还包括:
17、在指定时间内获取客户端的各请求对应的反馈信息;
18、统计各反馈信息对应的请求失败的信息;
19、判断请求失败的信息所属的反馈信息数量是否超出阈值;
20、若超出,则确定所述请求失败的信息所属的反馈信息对应的服务的版本不稳定;
21、将所述请求失败的信息所属的反馈信息对应的服务请求退回至对应的预设服务器;
22、若未超出,则保存所述请求失败的信息所属的反馈信息。
23、另一方面,所述令牌的生成过程,包括:
24、解析所述当前客户端的请求得到解析结果;
25、通过所述解析结果获取所述当前客户端的请求对应的流量预热时间,其中,所述流量预热时间为基于所述流量数据从所述预设服务器全部切换至所述目标服务器确定的时间参数;
26、获取所述预设服务器的当前单位时间内处理请求次数;
27、获取所述令牌生成的启动时间;
28、获取所述令牌在调用时对应的调用时刻的当前时间;
29、根据所述调用时刻的当前时间、所述启动时间、所述当前单位时间内处理请求次数和所述流量预热时间确定所述调用时刻的当前时间、所述启动时间、所述当前单位时间内处理请求次数和所述流量预热时间之间的关系;
30、根据所述调用时刻的当前时间、所述启动时间、所述当前单位时间内处理请求次数和所述流量预热时间之间的关系确定单位时间内生成的令牌速率;
31、根据所述单位时间内生成的令牌速率确定生成的令牌数量;
32、根据所述生成的令牌数量确定生成的所述令牌以完成所述令牌的生成过程。
33、另一方面,所述当前预设流量的获取过程,包括:
34、获取所述预设服务器内基于所述当前客户端的请求得到的所述流量数据对应的当前时间;
35、根据所述当前时间以及预设间隔时间获取对应的多个预设流量;
36、将多个所述预设流量进行平均处理得到流量阈值;
37、将所述流量阈值作为所述当前预设流量。
38、另一方面,所述预设服务器和所述目标服务器的确定过程,包括:
39、基于开源系统的容器自动化运维平台的系统消息通知机制获取集群节点内的服务器的切换信息,其中,所述切换信息至少包括所述预设服务器与所述目标服务器分别对应的互联网协议地址信息和端口信息;
40、将各互联网协议地址信息和各端口信息添加至对应的内存空间;并根据各所述互联网协议地址信息和各所述端口信息确定端点配置信息;
41、根据所述端点配置信息确定目标地址的所述目标服务器和所述预设服务器。
42、为解决上述技术问题,本专利技术还提供一种流量数据的迁移方法,应用于服务器端的迁移服务器,所述迁移服务器包括预设服务器和目标服务器,所述方法包括:
43、获取代理服务器发送的迁移策略,其中,所述迁移策略基于流量数据与当前预设流量的关系确定,所述迁移策略包括流量预热迁移策略和流量直接迁移策略,所述流量数据预先存储在所述预设服务器内,且根据当前客户端的请求确定;
44、在所述迁移策略为所述流量预热迁移策略时,接收所述代理服务器发送的回迁指令,控制所述预设服务器接收所述流量数据,其中,所述回迁指令为根据所述当前客户端的请求未获取到令牌的指令;
45、在所述迁移策略为所述流量直接迁移策略时,接收所述代理服务器发送的分配指令,控制所述目标服务器根据所述分配指令接收所述流量数据。
46、为解决上述技术问题,本专利技术还提供一种流量数据的迁移方法,应用于客户端,包括:
47、获取当前客户端的请求;
48、将所述当前客户端的请求发送至代理服务器以本文档来自技高网...
【技术保护点】
1.一种流量数据的迁移方法,其特征在于,应用于服务器端的代理服务器,包括:
2.根据权利要求1所述的流量数据的迁移方法,其特征在于,所述根据所述流量数据与所述当前预设流量的关系确定所述当前客户端的请求对应的迁移策略,包括:
3.根据权利要求2所述的流量数据的迁移方法,其特征在于,在所述迁移策略为所述流量预热迁移策略时,且根据所述当前客户端的请求获取到令牌的情况下,还包括:
4.根据权利要求1或3所述的流量数据的迁移方法,其特征在于,在将所述流量数据分配至所述目标服务器之后,还包括:
5.根据权利要求1至3任意一项所述的流量数据的迁移方法,其特征在于,所述令牌的生成过程,包括:
6.根据权利要求5所述的流量数据的迁移方法,其特征在于,所述当前预设流量的获取过程,包括:
7.根据权利要求6所述的流量数据的迁移方法,其特征在于,所述预设服务器和所述目标服务器的确定过程,包括:
8.一种流量数据的迁移方法,其特征在于,应用于服务器端的迁移服务器,所述迁移服务器包括预设服务器和目标服务器,所述方法包括:
...【技术特征摘要】
1.一种流量数据的迁移方法,其特征在于,应用于服务器端的代理服务器,包括:
2.根据权利要求1所述的流量数据的迁移方法,其特征在于,所述根据所述流量数据与所述当前预设流量的关系确定所述当前客户端的请求对应的迁移策略,包括:
3.根据权利要求2所述的流量数据的迁移方法,其特征在于,在所述迁移策略为所述流量预热迁移策略时,且根据所述当前客户端的请求获取到令牌的情况下,还包括:
4.根据权利要求1或3所述的流量数据的迁移方法,其特征在于,在将所述流量数据分配至所述目标服务器之后,还包括:
5.根据权利要求1至3任意一项所述的流量数据的迁移方法,其特征在于,所述令牌的生成过程,包括:
6.根据权利要求5所述的流量数据的迁移方法,其特征在于,所述当前预设流量的获取过程,包括:
7.根据权利要求6所述的流量数据的迁移方法,其特征在于,所述...
【专利技术属性】
技术研发人员:董善义,
申请(专利权)人:济南浪潮数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。