【技术实现步骤摘要】
网关负载均衡方法和装置、存储介质及电子设备
本专利技术涉及计算机领域,具体而言,涉及一种网关负载均衡方法和装置、存储介质及电子设备。
技术介绍
目前,数据存储服务可以基于分布式系统提供,但在通过分布式系统的存储网关使用存储服务的过程中,会出现多个用户服务请求相对集中的通过一个或多个分布式节点使用上述数据存储服务,进而,会造成网络拥堵,无法正常访问上述数据存储服务。例如,在基于Openstack的云平台中,通常使用Ceph分布式存储系统提供存储服务。云平台通过提供虚拟机和裸机两种计算服务供用户使用,使得用户可以根据实际需要将业务分类安装在虚拟机或者裸机上面。例如,对于性能要求比较高的服务可以安装在裸机上面(比如数据库服务),提供上述数据存储服务的云平台在规模变大之后,所需管理的裸机越来越多,此时,存储网关接收的数据请求也会越来越多,目前的相关技术中,一般使用多个存储网关提供服务来处理这些请求,因此,需要通过负载均衡的方式,来管理多个存储网关,以便上述数据存储服务能够高效地运行。但是,目前通常采用使用外部服务,例 ...
【技术保护点】
1.一种网关负载均衡方法,其特征在于,包括:/n在第一设备上获取第一网关集合中的每个网关的IP地址,得到第一组IP地址;/n在所述第一组IP地址中随机选择N个IP地址,其中,N为大于1的自然数,所述N个IP地址分别为所述第一网关集合中的N个网关的IP地址;/n在所述第一设备上分别按照所述N个IP地址向所述N个网关发送探测请求;/n在所述N个网关中选择最先向所述第一设备发送探测响应的所述第一网关,将选择的所述第一网关的IP地址确定为第一IP地址,其中,所述探测响应与所述探测请求对应;/n将所述第一设备上接收到的请求均按照所述第一IP地址发送给所述第一网关,直到第一重选时刻。/n
【技术特征摘要】
1.一种网关负载均衡方法,其特征在于,包括:
在第一设备上获取第一网关集合中的每个网关的IP地址,得到第一组IP地址;
在所述第一组IP地址中随机选择N个IP地址,其中,N为大于1的自然数,所述N个IP地址分别为所述第一网关集合中的N个网关的IP地址;
在所述第一设备上分别按照所述N个IP地址向所述N个网关发送探测请求;
在所述N个网关中选择最先向所述第一设备发送探测响应的所述第一网关,将选择的所述第一网关的IP地址确定为第一IP地址,其中,所述探测响应与所述探测请求对应;
将所述第一设备上接收到的请求均按照所述第一IP地址发送给所述第一网关,直到第一重选时刻。
2.根据权利要求1所述的方法,其特征在于,所述在所述第一组IP地址中随机选择N个IP地址,包括:
对所述第一组IP地址中的IP地址进行随机排序,得到第三组IP地址;
在所述第三组IP地址中选择排列前N位的IP地址,确定为所述N个IP地址。
3.根据权利要求1所述的方法,其特征在于,在将所述第一设备上接收到的请求均按照所述第一IP地址发送给所述第一网关,直到第一重选时刻之后,所述方法还包括:
在到达所述第一重选时刻时,在第二组IP地址中随机选择第二IP地址,其中,所述第二组IP地址为所述第一组IP地址中删除掉所述第一IP地址所得到的一组IP地址,所述第二IP地址为所述第一网关集合中的第二网关的IP地址;
在所述第一重选时刻之后,将所述第一设备上接收到的请求均按照所述第二IP地址发送给所述第二网关,直到第二重选时刻。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在到达所述第二重选时刻时,在第四组IP地址中随机选择第三IP地址,其中,所述第四组IP地址为所述第一组IP地址中删除掉所述第二IP地址所得到的一组IP地址,所述第三IP地址为所述第一网关集合中的第三网关的IP地址;
在所述第二重选时刻之后,将所述第一设备上接收到的请求均按照所述第三IP地址发送给所述第三网关,直到第三重选时刻。
5.根据权利要求3所述的方法,其特征在于,所述在到达所述第一重选时刻时,在第二组IP地址中随机选择第二IP地址,包括:
在所述第一重选时刻为预先确定的时刻的情况下,在当前时刻到达所述第一重选时刻时,在所述第二组IP地址中随机选择所述第二IP地址,其中,所述第一重选时刻与所述第二重选时刻之间的时间间隔为预设时间间隔;或者
在所述第一重选时刻为已发送的请求的数量到达预定数量的时刻的情况下,在第四重选时刻之后所述第一设备向所述第一网关发送的请求的数量到达所述预定数量时,确定到达所述第一重选时刻,并在所述第二组IP地址中随机选择所述第二IP地址,其中,所述已发送的请求为在所述第四重选时刻之后所述第一设备向所述第一网关发送的请求,所述第四重选时刻为所述第一重选时刻的上一个重选时刻,或者,为所述第一重选时刻之前的初始时刻。
6.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在所述第一重选时刻之后、到达所述第二重选时刻之前,在检测到所述第二网关出现故障的情况下,在第五组IP地址中随机选择第四IP地址,其中,所述第五组IP地址为所述第一组IP地址中删除掉所述第二IP地址所得到的一组IP地址,所述第四IP地址为所述第一网关集合中的第四网关的IP地址;
在所述第二重选时刻之前,将所述第一设备上接收到的请求均按照所述第四IP地址发送给所述第四网关,直到所述第二重选时刻。
7.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在所述第一重选时刻之后、到达所述第二重选时刻之前,在检测到所述第二网关出现故障的情况下,在第五组IP地址中随机选择第四IP地址,其中,所述第五组IP地址为所述第一组IP地址中删除掉所述第二IP地址所得到的一组IP地址,所述第四IP地址为所述第一网关集合中的第四网关的IP地址;
在第五重选时刻之前,将所述第一设备上接收到的请求均按照所述第四IP地址发送给所述第四网关,直到所述第五重选时刻,其中,所述第五重选时刻为所述第二重选时刻的下一个重选时刻,或者,所述第五重选时刻为...
【专利技术属性】
技术研发人员:葛凯凯,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。