本公开涉及ipv6协议,尤其涉及一种基于ipv6协议的流量入口的调度的方法及装置。
背景技术:
目前,ipv4协议具有邻近的ipv4地址分配不均以及连贯性不强的缺陷。另外,不同地域的用户所使用的网络环境不同,访问部署在不同地域的服务器的速度有很大差异,导致网站的服务质量受到影响,且不同用户可能会多次访问同一网站的同一内容,导致网站流量成本增加。
技术实现要素:
(一)要解决的技术问题
本公开的目的在于提供一种基于ipv6协议的流量入口的调度方法及装置,以解决上述的至少一项技术问题。
(二)技术方案
本公开的一方面,提供了一种基于ipv6协议的流量入口的调度方法,包括:将各ipv6地址划分为至少一个地址段,每个地址段对应一个地域;在每一个地域设置至少一个缓存服务器,且获取每个缓存服务器的缓存ipv6地址;根据用户访问的域名,获取用户访问的网站服务器的网站ipv6地址;判断用户的访问内容是否缓存在该用户的本地ipv6地址对应地域的缓存服务器中:若用户的访问内容缓存在该用户的本地ipv6地址对应地域的缓存服务器中,则将该用户的访问ipv6地址设为该缓存服务器的缓存ipv6地址;若用户的访问内容未缓存在该用户的本地ipv6地址对应地域的缓存服务器中,则将该用户的访问ipv6地址设为网站ipv6地址,并获取该访问内容,将该访问内容缓存至该本地ipv6地址对应地域中的至少一个缓存服务器中。
在本公开的一些实施例中,根据ipv6地址的前三段的取值,将ipv6地址划分为至少一个地址段。
在本公开的一些实施例中,若该访问内容为视频文件,则采用分段分发方式传输;若该访问内容为图片文件,则采用部分分发方式传输;若该访问内容为文字文件,则采用全部分发方式传输。
在本公开的一些实施例中,缓存服务器缓存访问内容时,将处于忙碌状态的缓存服务器的优先权设置为低,将处于空闲状态的缓存服务器的优先权设置为高。
在本公开的一些实施例中,用户访问缓存服务器时,将处于忙碌状态的缓存服务器的优先权设置为低,将处于空闲状态的缓存服务器的优先权设置为高。
在本公开的一些实施例中,其中,当缓存服务器均处于忙碌状态时,将该用户的访问ipv6地址设为任一能够正常提供服务的缓存服务器的服务ipv6地址。
在本公开的一些实施例中,通过建立网站服务器与缓存服务器对应的ipv6地址的数据单元,获取网站ipv6地址和缓存ipv6地址。
基于同一构思,本公开还提供了一种基于ipv6协议的流量入口的调度装置,包括:划分模块,用于将各ipv6地址划分为至少一个地址段,每个地址段对应一个地域,每个地域中至少具有一个用于缓存数据的缓存服务器,且每个缓存服务器对应一个缓存服务器ipv6地址;dns解析模块,用于根据用户访问的域名,获取用户访问的网站服务器的网站ipv6地址;ipv6地址调度分配模块,用于判断用户的访问内容是否缓存在该用户的本地ipv6地址对应地域的缓存服务器中:若用户的访问内容缓存在该用户的本地ipv6地址对应地域的缓存服务器中,则将该用户的访问ipv6地址设为该缓存服务器的缓存ipv6地址;若用户的访问内容未缓存在该用户的本地ipv6地址对应地域的缓存服务器中,则将该用户的访问ipv6地址设为网站ipv6地址,并获取该访问内容,将该访问内容缓存至该本地ipv6地址对应地域中的至少一个缓存服务器中。
在本公开的一些实施例中,所述ipv6地址调度分配模块还用于:将处于忙碌状态的缓存服务器的优先权设置为低,将处于空闲状态的缓存服务器的优先权设置为高。
在本公开的一些实施例中,所述ipv6地址调度分配模块还用于:当缓存服务器均处于忙碌状态时,将该用户的访问ipv6地址设为任一能够正常提供服务的缓存服务器的服务ipv6地址。
在本公开的一些实施例中,所述划分模块还包括数据单元,用于获取网站ipv6地址和缓存ipv6地址。
(三)有益效果
本公开相较于现有技术,具有以下优点:
1、将访问内容本地化缓存,且本地访问不需流量的损耗,减少了访问原始网站的流量,节省网站的带宽成本,提高网站的服务质量和服务可用率。
2、通过dns调度的应用和内容,根据访问内容类型的规模,对域名解析ipv6地址进行分类,同时参考ipv6地址的地理位置和服务质量优化调度流量,实现了ipv6地址的动态分配。
附图说明
图1为本公开实施例的基于ipv6协议的流量入口的调度方法的步骤示意图;
图2为本公开实施例的基于ipv6协议的流量入口的调度方法的流程示意图;
图3为本公开实施例的基于ipv6协议的流量入口的调度装置的结构示意图。
具体实施方式
目前第二代互联网ipv4(互联网协议版本4)技术,网络地址资源有限,严重影响了各地区互联网的应用及发展,而且ipv4技术只能实现人机对话。而ipv6技术所拥有的地址容量远远大于ipv4技术的地址容量,这不但解决了网络地址资源数量的问题,同时也为除电脑外的设备连入互联网在数量限制上也扫除了障碍,更甚者,其能扩展到非计算机事物的对话。因此,针对现有技术的ipv4协议具有ipv4地址分配不均以及连贯性不强的缺陷,为了方便不同地域的用户访问网站服务器获取内容,本公开提供了一种基于ipv6(互联网协议版本6)协议的流量入口的调度方法及装置,以解决不同地域的用户使用的网络环境不同,访问部署在不同地域的服务器的速度有很大差异,导致网站服务器的服务质量受到影响的问题。
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
本公开的一方面,提供了一种基于ipv6协议的流量入口的调度方法,图1为本公开实施例的基于ipv6协议的流量入口的调度方法的步骤示意图,图2为本公开实施例的基于ipv6协议的流量入口的调度方法的流程示意图,如图1和图2所示,该方法包括:
步骤s1、将各ipv6地址划分为至少一个地址段,每个地址段对应一个地域;
ipv6地址由128位二进制组成,有8个字段,每个字段4个字符。一般来说,其前三段代表地域的划分。因此本公开根据ipv6地址的前三段的不同取值进行划分,将各ipv6地址划分,获取至少一个地址段,并将每个地址段对应一个地域。基于ipv6地址本身的特征可知,同一地域中相邻ipv6地址的地理位置相距不远。此外,一般每个地域都有一个接入机构,用来给该地域中的其他服务器或者非计算机事物分配ipv6地址。在rfc1881(ipv6地址分配管理)中的定义,iana(互联网数字分配机构)将ipv6地址段指派给地域或其他类型的接入机构,这些接入机构再将较小地址段分配给网络供应商或其他子接入机构,然后子接入机构依次将地址分配给请求ipv6地址的商业公司、个人等其他组织。
因此,基于ipv6地址的分配原则,可以根据ipv6地址的前3段取值,确定出这个地址的所在接入机构,再查询这个接入机构所在的地域,从而就能确定地域,还可以以此数据创建ipv6地址对应的地域的数据表。
更进一步地,还可以通过建立各地域中网站服务器与缓存服务器对应的ipv6地址的数据单元,从而更方便地获取网站ipv6地址和缓存ipv6地址;
步骤s2、在每一个地域设置至少一个缓存服务器,且获取每个缓存服务器的缓存ipv6地址;
为了减轻目标网站的访问流量压力以及用户的访问网站服务器时花费的时间,在每一个地域设置至少一个缓存服务器,用来缓存数据,且每个缓存服务器的缓存ipv6地址也是提前获取的,便于后续用户直接访问。
步骤s3、根据用户访问的域名,获取用户访问的网站服务器的网站ipv6地址;
一般来说,用户输入需要访问的网站域名,计算机通过域名解析先获取该域名对应的网站服务器的网站ipv6地址。
步骤s4、判断用户的访问内容是否缓存在该用户的本地ipv6地址对应地域的缓存服务器中:若用户的访问内容缓存在该用户的本地ipv6地址对应地域的缓存服务器中,则将该用户的访问ipv6地址设为该缓存服务器的缓存ipv6地址;若用户的访问内容未缓存在该用户的本地ipv6地址对应地域的缓存服务器中,则将该用户的访问ipv6地址设为该网站服务器的网站ipv6地址,并获取该防问内容,将该访问内容缓存至该本地ipv6地址对应地域中的至少一个缓存服务器中;
本公开的基于ipv6协议的流量入口的调度方法可以基于云平台,该云平台可以采用openstack技术,且提供dns(域名系统)调度服务。用户通过浏览器上网的时候,需要访问dns解析域名,通过dns调度多活部署的应用和内容,根据内容类型的规模,对域名解析ipv6地址进行分类,参考ipv6地址的地理位置和服务质量优化调度流量。其调度策略是:访问内容本地化缓存,减少访问原始网站服务器的流量,节省网站的带宽成本,提高网站的服务质量和服务可用率。
更具体地,首先,在该用户本身的本地ipv6地址对应地域的缓存服务器中,寻找是否缓存了用户需要访问的访问内容。
若该访问内容为视频文件,则采用分段分发方式传输。视频文件为大流量的视频流媒体内容。流媒体对边缘内容的完整性没有要求,缓存节点只需存储少量的节目或节目片段即可实时推送内容,为用户提供完整的服务。当用户点播的内容只有部分片段或没有时,系统将采用分发技术进行内容的快速分发。
若该访问内容为图片文件,则采用部分分发方式传输。图片文件为中等流量规模的内容,部分分发技术可提升边缘系统的命中率,如果对10%的内容采用全复制,20%的内容采用50%复制,50%的内容采用10%复制,那么,系统可以实现95%以上的命中率,大大降低骨干网的负荷,具有优越的分发性能。
若该访问内容为文字文件,则采用全部分发方式传输。文字文件为小流量规模的内容,采用全部分发技术,把完整的内容缓存到本地节点,用户可以直接访问获取完整的内容。
若用户的访问内容缓存在该用户的本地ipv6地址对应地域的缓存服务器中,则将该用户的访问ipv6地址设为该缓存服务器的缓存ipv6地址。且当用户访问缓存服务器时,将处于忙碌状态的缓存服务器的优先权设置为低,将处于空闲状态的缓存服务器的优先权设置为高。
也就是说,当用户的访问内容缓存在该用户的本地ipv6地址对应地域的缓存服务器中,先判断缓存服务器的忙碌/空闲状态,再将空闲的缓存服务器的缓存ipv6地址设置为用户的访问ipv6地址,优选空闲的缓存服务器供用户访问。
更进一步地,当该用户所在地域的缓存服务器均处于忙碌状态时,将该用户的访问ipv6地址设为任一能够正常提供服务的缓存服务器的服务ipv6地址。也就是说,可以随机选择能够正常提供服务的缓存服务器,并将其ipv6地址设为用户的访问ipv6地址,从而保证该缓存服务器能够为用户提供更好的访问,避免缓存服务器出现异常关机造成的等待时间过长且无法传输的状况。
若用户的访问内容未缓存在该用户的本地ipv6地址对应地域的缓存服务器中,则将该用户的访问ipv6地址设为该网站服务器的网站ipv6地址,并获取该访问内容,将该访问内容缓存至该本地ipv6地址对应地域中的至少一个缓存服务器中。在一些实施例中,也可以将该访问内容缓存至该本地ipv6地址对应地域中的所有缓存服务器中,以便该本地ipv6地址对应地域内的用户在访问该访问内容的时候,可以从该地域的任何一个缓存服务器得到该访问内容。
也就是说,当缓存服务器内没有缓存用户的访问内容时,将用户的访问ipv6地址设置为该网站服务器的网站ipv6地址,用户获取访问内容后,将访问内容缓存至用户对应地域的至少一个空闲状态的缓存服务器中,从而防止只有一台缓存服务器,且当其不能正常工作时带来的不利影响。
在这个过程中,用户访问缓存服务器时,将处于忙碌状态的缓存服务器的优先权设置为低,将处于空闲状态的缓存服务器的优先权设置为高。在这之后,当缓存服务器缓存访问内容时,优先权高的缓存服务器优先缓存该访问内容。更进一步地,当缓存服务器都处于忙碌状态时,将该用户的访问ipv6地址设为任一能够正常提供服务的缓存服务器的服务ipv6地址,也就是说,可以随机选择能够正常提供服务的缓存服务器,并将其ipv6地址设为用户的访问ipv6地址,从而保证该缓存服务器能够为用户提供更好的访问,避免当缓存服务器出现异常关机等情况而造成的等待时间过长且无法传输的问题。
本公开实施例的另一方面,还提供了一种基于ipv6协议的流量入口的调度装置,图3为本公开实施例的基于ipv6协议的流量入口的调度装置的结构示意图,如图3所示,该装置包括划分模块、dns解析模块和ipv6地址调度分配模块。
划分模块,用于将各ipv6地址划分为至少一个地址段,每个地址段对应一个地域,每个地域中至少具有一个用于缓存数据的缓存服务器,且每个缓存服务器对应一个缓存服务器ipv6地址。
基于ipv6地址的分配原则,可以根据ipv6地址的前3段确定出这个地址的所在接入机构,再查询这个接入机构所在的地域,从而就能确定地域,还可以以此数据创建ipv6地址对应的地域的数据表。
另外,为了减轻网站的访问流量压力以及用户的访问网站服务器时花费的时间,在每一个地域设置至少一个缓存服务器,用来缓存数据,且每个缓存服务器的缓存ipv6地址也是提前获取的,便于后续用户直接访问。
更进一步地,划分模块还可以包括数据单元,该数据单元包括各地域中的与网站服务器和缓存服务器对应的ipv6地址,通过该数据单元能够方便获取缓存ipv6地址和缓存ipv6地址。
dns解析模块,用于根据用户访问的域名,获取用户访问的网站服务器的网站ipv6地址;
一般来说,用户输入需要访问的访问网站域名,计算机先获取该域名对应的网站服务器的网站ipv6地址。
ipv6地址调度分配模块,用于判断用户的访问内容是否缓存在该用户的本地ipv6地址对应地域的缓存服务器中:若用户的访问内容缓存在该用户的本地ipv6地址对应地域的缓存服务器中,则将该用户的访问ipv6地址设为该缓存服务器的缓存ipv6地址;若用户的访问内容未缓存在该用户的本地ipv6地址对应地域的缓存服务器中,则将该用户的访问ipv6地址设为该网站服务器的网站ipv6地址,并获取该访问内容,将该访问内容缓存至该本地ipv6地址对应地域中的至少一个缓存服务器中。
本公开的基于ipv6协议的流量入口的调度装置可以基于云平台,该云平台可以采用openstack技术。用户通过浏览器上网的时候,需要访问dns解析域名,通过dns调度多活部署的应用和内容,根据内容类型的规模,对域名解析ipv6进行分类,参考ipv6的地理位置和服务质量优化调度流量。其调度策略是:访问内容本地化缓存,减少访问原始网站服务器的流量,节省网站的带宽成本,提高网站的服务质量和服务可用率。
更具体地,首先,在该用户本身的本地ipv6地址对应地域的缓存服务器中,寻找是否缓存了用户需要访问的访问内容。
根据访问内容的类型,采取不同的传输方式,以达到更高效的传输效果。若该访问内容为视频文件,则采用分段分发方式传输;若该访问内容为图片文件,则采用部分分发方式传输;若该访问内容为文字文件,则采用全部分发方式传输。
若用户的访问内容缓存在该用户的本地ipv6地址对应地域的缓存服务器中,则将该用户的访问ipv6地址设为该缓存服务器的缓存ipv6地址。且当用户访问缓存服务器时,将处于忙碌状态的缓存服务器的优先权设置为低,将处于空闲状态的缓存服务器的优先权设置为高。也就是说,当用户的访问内容缓存在该用户的本地ipv6地址对应地域的缓存服务器中,先判断缓存服务器的忙碌/空闲状态,再将空闲的缓存服务器的缓存ipv6地址设置为用户的访问ipv6地址,优选空闲的缓存服务器供用户访问。
更进一步地,当该用户所在地域的缓存服务器均处于忙碌状态时,将该用户的访问ipv6地址设为任一能够正常提供服务的缓存服务器的服务ipv6地址。也就是说,可以随机选择能够正常提供服务的缓存服务器,并将其ipv6地址设为用户的访问ipv6地址,从而保证该缓存服务器能够为用户提供更好的访问,避免缓存服务器出现异常关机造成的等待时间过长且无法传输的状况。
若用户的访问内容未缓存在该用户的本地ipv6地址对应地域的缓存服务器中,则将该用户的访问ipv6地址设为该网站服务器的网站ipv6地址,并获取该访问内容,将该访问内容缓存至该本地ipv6地址对应地域中的至少一个缓存服务器中。也就是说,当缓存服务器内没有缓存用户的访问内容时,将用户的访问ipv6地址设置为该网站服务器的网站ipv6地址,用户获取访问内容后,将访问内容缓存至用户对应地域的至少一个空闲状态的缓存服务器中,从而防止只有一台缓存服务器,且当其不能正常工作时带来的不利影响。在一些实施例中,也可以将该访问内容缓存至该本地ipv6地址对应地域中的所有缓存服务器中,以便该本地ipv6地址对应地域内的用户在访问该访问内容的时候,可以从该地域的任何一个缓存服务器得到该访问内容。在这个过程中,用户访问缓存服务器时,将处于忙碌状态的缓存服务器的优先权设置为低,将处于空闲状态的缓存服务器的优先权设置为高。在这之后,当缓存服务器缓存访问内容时,优先权高的缓存服务器优先缓存该访问内容。更进一步地,当缓存服务器都处于忙碌状态时,将该用户的访问ipv6地址设为任一能够正常提供服务的缓存服务器的服务ipv6地址,也就是说,可以随机选择能够正常提供服务的缓存服务器,并将其ipv6地址设为用户的访问ipv6地址,从而保证该缓存服务器能够为用户提供更好的访问,避免当缓存服务器出现异常关机等情况而造成的等待时间过长且无法传输的问题。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。