CN113709761B - 基于动态位置的内容分发方法、***、设备及存储介质 - Google Patents
基于动态位置的内容分发方法、***、设备及存储介质 Download PDFInfo
- Publication number
- CN113709761B CN113709761B CN202010431154.1A CN202010431154A CN113709761B CN 113709761 B CN113709761 B CN 113709761B CN 202010431154 A CN202010431154 A CN 202010431154A CN 113709761 B CN113709761 B CN 113709761B
- Authority
- CN
- China
- Prior art keywords
- node
- dynamic
- satellite
- cache node
- user terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 92
- 230000004048 modification Effects 0.000 claims description 49
- 238000012986 modification Methods 0.000 claims description 49
- 230000008569 process Effects 0.000 claims description 31
- 230000008859 change Effects 0.000 claims description 28
- 230000006399 behavior Effects 0.000 claims description 17
- 238000004590 computer program Methods 0.000 claims description 6
- 238000001514 detection method Methods 0.000 claims description 6
- 230000033001 locomotion Effects 0.000 abstract description 13
- 239000002699 waste material Substances 0.000 abstract description 7
- 238000007726 management method Methods 0.000 description 29
- 238000010586 diagram Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 2
- 230000010355 oscillation Effects 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/02—Arrangements for optimising operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0226—Traffic management, e.g. flow control or congestion control based on location or mobility
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/08—Load balancing or load distribution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/04—Large scale networks; Deep hierarchical networks
- H04W84/06—Airborne or Satellite Networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Astronomy & Astrophysics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例涉及内容分发网络技术领域,公开了基于动态位置的内容分发方法、***、设备及存储介质。本发明实施例先接收用户终端发送的内容请求;从当前时刻处于当前领空区域内的星上缓存节点中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为。明显地,本发明实施例公开的CDN节点管理方式固定了领空区域,可调度领空区域内的星上缓存节点,又鉴于星上缓存节点自身的卫星运动特性,这使得了领空区域内存在着的星上缓存节点不再被固定,解决了卫星作为缓存节点加入CDN时现行固定缓存节点的管理方式与卫星设备不适配导致的技术问题,同时,也可应对不适配带来的内容分发时延增长、整体网络带宽浪费等情形。
Description
技术领域
本发明涉及内容分发网络技术领域,尤其涉及基于动态位置的内容分发方法、***、设备及存储介质。
背景技术
随着内容分发网络(CDN,Content Delivery Network)的不断发展,目前的CDN仍然存在着诸多不良状况。
比如,目前的CDN设施主要以地面网络设施为主,就缺乏地面互联网的部分地区、无法接入地面CDN的大量海洋区域而言,由于受限于地面基础设施的建设要求,地面CDN仍然难以满足接入缺口。
同时,随着全球网络流量的迅猛增长及用户网络体验要求的提高,这使得地面CDN的带宽压力逐年增长。
所以,为了应对上述状况,CDN可从地面设备逐步扩展到卫星设备。
鉴于固有的地面CDN的架构模式由数据中心节点与缓存节点构成,并且,数据中心节点约束的缓存节点为固定的,可将此管理结构简记为CDN的固定管理结构,但是,面对CDN逐步扩展到卫星设备的现况,此类固定管理结构已不适用。这是考虑到卫星相对地面可能处于高速运动状况,使用固定管理结构会造成数据中心节点与卫星设备的结构周期性震荡,导致内容分发时延增长、整体网络带宽的浪费等状况。
可见,目前存在着CDN节点管理方式与卫星设备不适配的技术问题。
发明内容
为了解决CDN节点管理方式与卫星设备不适配的技术问题,本发明实施例提供基于动态位置的内容分发方法、***、设备及存储介质。
第一方面,本发明实施例提供一种基于动态位置的内容分发方法,包括:
接收用户终端发送的内容请求;
从当前时刻处于当前领空区域内的星上缓存节点中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为。
优选地,所述从当前时刻处于当前领空区域内的星上缓存节点中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为,具体包括:
从当前地面缓存节点、当前时刻处于当前领空区域内的星上缓存节点中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为。
优选地,所述从当前时刻处于当前领空区域内的星上缓存节点中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为,具体包括:
获取与当前领空区域对应的动态绑定表,其中,所述动态绑定表用于绑定当前时刻处于所述当前领空区域内的星上缓存节点;
从所述动态绑定表中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为。
优选地,所述接收用户终端发送的内容请求之前,所述基于动态位置的内容分发方法还包括:
检测当前领空区域内的星上缓存节点的位置变更情况;
根据所述位置变更情况对动态绑定表中记录的星上缓存节点进行绑定状态的变更,以得到新的动态绑定表。
优选地,所述获取与当前领空区域对应的动态绑定表之后,所述基于动态位置的内容分发方法还包括:
根据预期时刻下的卫星运行轨迹确定预期节点变更情况;
根据所述预期节点变更情况创建修改过程表;
判断所述动态绑定表是否过期;
若过期,则基于所述修改过程表更新所述动态绑定表。
优选地,所述判断所述动态绑定表是否过期,具体包括:
检测当前时刻是否为所述修改过程表中的目标表项中的目标时刻,以得到检测结果;
根据所述检测结果判断所述动态绑定表是否过期。
优选地,所述若过期,则基于所述修改过程表更新所述动态绑定表之后,所述基于动态位置的内容分发方法还包括:
判断是否更新所述修改过程表;
若更新所述修改过程表,则返回执行所述根据预期时刻下的卫星运行轨迹确定预期节点变更情况的步骤。
第二方面,本发明实施例提供一种基于动态位置的内容分发***,包括:
请求接收模块,用于接收用户终端发送的内容请求;
节点选取模块,用于从当前时刻处于当前领空区域内的星上缓存节点中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为。
第三方面,本发明实施例提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现本发明第一方面提供的一种基于动态位置的内容分发方法的步骤。
第四方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本发明第一方面提供的一种基于动态位置的内容分发方法的步骤。
本发明实施例提供的基于动态位置的内容分发方法、***、设备及存储介质,先接收用户终端发送的内容请求;从当前时刻处于当前领空区域内的星上缓存节点中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为。明显地,本发明实施例公开的CDN节点管理方式固定了领空区域,可调度领空区域内的星上缓存节点,又鉴于星上缓存节点自身的卫星运动特性,这使得了领空区域内存在着的星上缓存节点不再被固定,解决了卫星作为缓存节点加入CDN时现行固定缓存节点的管理方式与卫星设备不适配导致的技术问题,同时,也可应对不适配带来的内容分发时延增长、整体网络带宽浪费等情形。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种基于动态位置的内容分发方法的流程图;
图2为本发明又一实施例提供的一种基于动态位置的内容分发方法的流程图;
图3为本发明又一实施例提供的一种卫星位置变化过程的示意图;
图4为本发明再一实施例提供的一种基于动态位置的内容分发方法的流程图;
图5为本发明再一实施例提供的基于CDN架构的节点运行图;
图6为本发明实施例提供的一种基于动态位置的内容分发***的结构示意图;
图7为本发明实施例提供的一种电子设备的实体结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的一种基于动态位置的内容分发方法的流程图,如图1所示,该方法包括:
S1,接收用户终端发送的内容请求。
本发明实施例的执行主体为电子设备。就CDN架构而言,CDN 架构由数据中心节点、缓存节点构成,一个数据中心节点管理着多个缓存节点。本发明实施例的电子设备具体为,一个数据中心节点。
鉴于之前的CDN的缓存节点主要以地面设备为主,故而,CDN 的固定管理结构也仅适用于地面设备,并不适用于运转中的卫星设备。
可以理解的是,本发明实施例由于引入了卫星设备,将给出一个新的管理结构,可记为动态管理结构,区别于上述固定管理结构。
具体地,就动态管理结构而言,一个数据中心节点不再固定地约束着几个缓存节点,一个数据中心节点约束的缓存节点是可变化。
应当理解的是,本发明实施例新引入了领空位置这一数据量,即,每个数据中心节点固定管控一块领空范围内的卫星设备,该领空范围内的卫星设备可飞入也可飞离。
可见,固定管理结构将固定节点;本发明实施例描述的动态管理结构将固定领空区域,但领空区域内的节点可动态变化。
正是由于本发明实施例对应的数据中心节点仅约束本领空范围内的卫星设备,卫星运动行为就不会造成用户访问时延的震荡,也不会造成内容分发时延增长、整体网络带宽的浪费。
S2,从当前时刻处于当前领空区域内的星上缓存节点中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为。
具体地,数据中心节点先接收到由用户终端直接发送或者间接发送的内容请求,间接发送是指用户终端与数据中心节点之间可存在着中间设备,比如,域名***(DNS,Domain Name System)设备等。本发明实施例不作限制。
其中,用户终端可为用户使用的设备,比如,智能手机、电脑等。
接着,数据中心节点自身管理的当前领空区域中存在着多个星上缓存节点即卫星设备,将从中选定一个目标缓存节点,并告知用户终端,使得用户终端可直接访问该目标缓存节点进行内容访问行为。
比如,数据中心节点向用户终端反馈记录有目标缓存节点的反馈信息,用户终端从反馈信息中确定目标缓存节点,从而实现了数据中心节点可将目标缓存节点重定向给该终端侧用户。
其中,动态位置是指卫星设备由于卫星运动行为导致的设备位置的可变性。
可见,鉴于非静止轨道卫星相对于地面高速运动,本发明实施例中的数据中心节点可对缓存节点进行动态维护。
本发明实施例提供的基于动态位置的内容分发方法,先接收用户终端发送的内容请求;从当前时刻处于当前领空区域内的星上缓存节点中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为。明显地,本发明实施例公开的CDN节点管理方式固定了领空区域,可调度领空区域内的星上缓存节点,又鉴于星上缓存节点自身的卫星运动特性,这使得了领空区域内存在着的星上缓存节点不再被固定,解决了卫星作为缓存节点加入CDN时现行固定缓存节点的管理方式与卫星设备不适配导致的技术问题,同时,也可应对不适配带来的内容分发时延增长、整体网络带宽浪费等情形。
图2为本发明又一实施例提供的一种基于动态位置的内容分发方法的流程图,本发明又一实施例基于上述图1所示的实施例。
本实施例中,所述从当前时刻处于当前领空区域内的星上缓存节点中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为,具体包括:
从当前地面缓存节点、当前时刻处于当前领空区域内的星上缓存节点中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为。
在具体实现中,缓存节点可由地面设备实现,也可由卫星设备实现。一个数据中心节点既可约束地面设备即地面缓存节点,也可约束星上缓存节点,也可两类同时约束。
此外,用户终端的请求能力也存在着差异,比如,有的用户终端可访问地面缓存节点,有的用户终端可访问星上缓存节点,有的用户终端两类均可访问。
本发明实施例提供的基于动态位置的内容分发方法,数据中心节点可同时管理两类缓存节点,即地面缓存节点与星上缓存节点。
进一步地,卫星设备可采用新的动态管理结构来进行节点管理,地面缓存节点可依然采用旧的固定管理结构。
可见,随着内容分发网络从地面逐步扩展到卫星设备以及卫星技术自身的发展,可使用卫星星座组网与地面网络共同构建一体化的内容分发网络。
其中,此处提及的一体化CDN主要由星上缓存节点、地面缓存节点及数据中心节点构成;数据中心节点可处于地面。
此外,就本发明实施例已提及的一体化CDN节点管理的机制之外的技术内容而言,未提及的其他CDN应用机制可与常规的地面CDN 保持一致。
进一步地,星上缓存节点可包括高轨卫星与低轨卫星两种。
就现有的面向地面设备的CDN的静态固定管理结构而言,此类固定管理结构尤为不适用于低轨卫星网络,这是因为低轨卫星网络相对地面高速运动,而地面CDN***并未考虑节点间拓扑的高动态变化,卫星网络拓扑的动态变化将导致固定管理结构随着卫星运动发生拉伸与压缩,由此导致卫星分发***随着卫星运动出现用户访问时延的震荡,进而了造成内容分发时延增长、整体网络带宽的浪费等状况。明显地,本发明实施例可应对这一缺陷。
进一步地,就新的动态管理结构而言,本发明实施例通过固定领空区域,数据中心节点与所绑定缓存卫星间的最远传输距离将等于数据中心节点到领空区域边缘的最长距离,从而约束了一体化内容分发***的性能底线。
而且,随着地面数据中心数量的扩增,一体化内容分发***的分发时延将进一步降低。
同时,由于划分了领空,可以保证不会出现多个数据中心节点控制同一缓存节点的情况,从而保持了数据中心节点对管控区域内卫星缓存节点负载均衡的合理调配,从而有效保障了缓存节点选取的准确性。
在上述实施例的基础上,优选地,所述S2,具体包括:
S21,获取与当前领空区域对应的动态绑定表,其中,所述动态绑定表用于绑定当前时刻处于所述当前领空区域内的星上缓存节点。
S22,从所述动态绑定表中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为。
可以理解的是,本发明实施例可提供一类基于领空区域进行节点管理的实现方式。
具体地,可在数据中心节点侧维护一个动态绑定表,可简记为表 A。该表A记录有数据中心节点绑定的星上缓存节点,具体地,为当前时刻正处于当前领空区域内的星上缓存节点。
可见,每个数据中心节点均对应存在着一个动态绑定表,每个数据中心节点管理着一个领空区域。
进一步地,就动态绑定表而言,动态绑定表中记录有时刻及对应时刻下数据中心节点绑定的卫星设备集。
在上述实施例的基础上,优选地,所述接收用户终端发送的内容请求之前,所述基于动态位置的内容分发方法还包括:
检测当前领空区域内的星上缓存节点的位置变更情况;
根据所述位置变更情况对动态绑定表中记录的星上缓存节点进行绑定状态的变更,以得到新的动态绑定表。
具体地,鉴于卫星设备的运动特性,可实时监测处于区域A中的卫星设备,比如,区域A中存在卫星设备A1、卫星设备A2;若下一时刻,卫星设备A1飞离区域A,卫星设备A3飞入区域A,则区域A中实际上存在卫星设备A2、卫星设备A3。
故而,可根据各个卫星设备的位置变更情况重新修改旧的动态绑定表,以得到新的动态绑定表。
可见,每个数据中心节点固定管控一块领空范围,对于飞入与飞离位置领空范围内的星上缓存节点进行动态绑定与解除绑定,具体地,数据中心节点可动态地绑定进入位置领空区域内的星上缓存节点,可动态地解除绑定离开位置领空范围的星上缓存节点。
进一步地,本发明实施例可提供一个具体的卫星位置变化过程, 以便理解,可参见图3所示的示意图。
具体地,卫星设备的卫星编号可以SA.B的形式表示,卫星设备有S1.1、S1.2、S1.3、S1.4、S2.1、S2.2、S2.3、S2.4及S3.2;图3中还含有2个表征不同时刻的动态绑定表,即t、t',动态绑定表t对应着时刻Time t,动态绑定表t'对应着时刻Time t'。
其中,动态绑定表可用于在数据中心节点的一体化负载均衡过程中查询当前可调度的缓存节点,而修改过程表用于更新动态绑定表。
其中,Time t时刻的数据中心节点的领空范围用虚线框圈出,虚线内的星上缓存节点为数据中心节点当前绑定的缓存节点,Time t' 时刻的数据中心节点的领空范围同理。
随着时间从Time t时刻过渡到Time t'时刻,由于卫星相对地面高速运动,导致部分卫星飞出该数据中心节点的位置领空范围,而部分卫星飞入,因此,数据中心节点的动态绑定表中可删去离开位置领空的节点S1.1、S2.1及S2.2,同时,增加了S1.3、S1.4、S2.4及S3.2,表项变化如动态绑定表t'所示。
图4为本发明再一实施例提供的一种基于动态位置的内容分发方法的流程图,本发明再一实施例基于上述图2所示的实施例。
本实施例中,所述S21之后,所述基于动态位置的内容分发方法还包括:
S211,根据预期时刻下的卫星运行轨迹确定预期节点变更情况。
可以理解的是,本发明实施例可提供另一类表,即修改过程表,可简记为表B,可通过表B进行动态绑定表的更新行为。
为了便于表述,可将更新前的动态绑定表记为表A1,将更新后的动态绑定表记为表A2。
鉴于卫星运动行为的规律性,可确定预期时刻下的卫星设备所处的具***置,故而,可获悉各个卫星设备在未来是否会处于某个区域内。
其中,预期节点变更情况以更新前的动态绑定表中记录的卫星设备为基准,记录有卫星设备的飞离与飞入。
S212,根据所述预期节点变更情况创建修改过程表。
具体地,可先确定某个时刻t下的表A1,接着,可确定未来的某个时刻p下的针对表A1的表B。
其中,就表B的功用而言,使用表B修改表A1,可将表A1变成表A2。
S213,判断所述动态绑定表是否过期。
S214,若过期,则基于所述修改过程表更新所述动态绑定表。
接着,可判断当前时刻下的动态绑定表是否过期,若过期,则使用表B修改表A1,可将表A1变成表A2。
比如,若当前时刻已由前一时刻t变更为后一时刻p,则可将与前一时刻t对应的表A1变成与后一时刻p对应的表A2。
进一步地,若未过期,则可跳过动态绑定表的更新操作,执行下一操作。
本发明实施例提供的基于动态位置的内容分发方法,可使用修改过程表进行动态绑定表的更新行为。
进一步地,就面向动态绑定表的修改过程表而言,修改过程表中包括修改表项。
具体地,修改过程表可由一系列由小到大排列的修改时刻、与修改时刻对应的修改表项构成。
修改表项包括添加命令与删除命令,当然,添加和删除命令的命令内容可为空。
比如,可参见如下所示的修改过程表,
表1.修改过程表
其中,时刻t1、t2均表示修改时刻,“Add[S1.3,S1.4]Del[]”、“Add[S2.4,S3.2]Del[S1.1 S2.1]”均表示修改表项。
其中,Add表征添加命令,Del表征删除命令。
比如,当时刻达到时刻t1时,可在动态绑定表中增加S1.3、S1.4;当时刻达到时刻t2时,可在动态绑定表中增加S2.4、S3.2,可删除动态绑定表中本有的S1.1、S2.1。
在上述实施例的基础上,优选地,所述判断所述动态绑定表是否过期,具体包括:
检测当前时刻是否为所述修改过程表中的目标表项中的目标时刻,以得到检测结果;
根据所述检测结果判断所述动态绑定表是否过期。
具体地,就判断动态绑定表是否过期的判断依据而言,比如,修改过程表可由变更时刻与变更操作构成,可检测此时是否为某个变更时刻。
其中,修改过程表中的目标表项中的目标时刻可为最小的表项时刻,即时间最接近的表项时刻。
若此时已经到了最小的表项时刻,则可认为动态绑定表过期;
若此时还未到最小的表项时刻,即,当前时刻小于目标时刻,则可认为动态绑定表未过期。
进一步地,若动态绑定表过期,可基于修改过程表更新动态绑定表。
在上述实施例的基础上,优选地,所述若过期,则基于所述修改过程表更新所述动态绑定表之后,所述基于动态位置的内容分发方法还包括:
判断是否更新所述修改过程表;
若更新所述修改过程表,则返回执行所述根据预期时刻下的卫星运行轨迹确定预期节点变更情况的步骤。
此外,若不更新所述修改过程表,则返回执行所述判断所述动态绑定表是否过期的步骤。
在具体实现中,在更新完动态绑定表后,还可判断是否需要更新修改过程表,若欲更新修改过程表,则可返回执行S211。
进一步地,若动态绑定表未过期,也将判断是否更新所述修改过程表。
进一步地,就具体的修改过程表的更新行为而言,可移除修改过程表中的目标修改表项。
进一步地,就判断是否更新修改过程表的判断依据而言,可判断修改过程表中的剩余条目是否小于等于条目阈值,根据判断结果判断是否更新修改过程表。
比如,若剩余条目小于等于条目阈值,条目过少,则可触发修改过程表的更新操作;若剩余条目大于条目阈值,则可不更新修改过程表。
进一步地,若修改过程表中的最后一个表项对应的变更时刻为 To',可将To'作为起始时刻计算未来T时段内的修改过程表,相当于以To'时刻为初始时刻重新进行表项的更新过程。
进一步地,就用户终端发送的内容请求而言,该内容请求可用于进行内容请求行为。
具体地,用户终端可向数据中心节点发送内容请求,数据中心节点可根据用户终端的互联网协议地址(IP地址,Internet Protocol Address)进行负载均衡决策。
相比于常规的负载均衡过程,本发明实施例新增了数据中心节点对当前可调度的天地缓存节点的查询行为,查询后还可依据不同节点的负载情况,得出供该用户选择的缓存节点,即,目标缓存节点,从而可为终端用户提供适宜的缓存节点。
此外,鉴于缓存节点的动态绑定表可随时间发生变化,因此,可在数据中心节点面向用户负载均衡调度时进行查询行为。
更具体地,对于数据中心节点而言,可开启一个网络端口进行监听,当监听到新的内容请求时,数据中心节点可先判断该请求的客户 IP地址来源为IP_client,其中,IP_client是指发出内容请求的用户终端的IP地址。
接着,可查询当前可供调度的天地缓存节点,天地缓存节点包括地面缓存节点与星上缓存节点。
其中,地面可供调度的缓存节点基本固定不变,但可供调度的星上缓存节点需要查询当前数据中心节点的动态绑定表获得。
明显地,与现有的CDN负载均衡机制不同,本发明实施例中引入了动态绑定的可调度节点。
接着,可再根据负载均衡策略,并结合距离及缓存命中等因素,选出推荐给该用户的缓存节点的IP地址,从而完成了对内容请求的重定向。
图5为本发明再一实施例提供的基于CDN架构的节点运行图,具体地,地面数据中心即为上述的数据中心节点。
图6为本发明实施例提供的一种基于动态位置的内容分发***的结构示意图,如图6所示,该***包括:请求接收模块301、节点选取模块302;
请求接收模块301,用于接收用户终端发送的内容请求;
节点选取模块302,用于从当前时刻处于当前领空区域内的星上缓存节点中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为。
本发明实施例提供的基于动态位置的内容分发***,先接收用户终端发送的内容请求;从当前时刻处于当前领空区域内的星上缓存节点中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为。明显地,本发明实施例公开的CDN节点管理方式固定了领空区域,可调度领空区域内的星上缓存节点,又鉴于星上缓存节点自身的卫星运动特性,这使得了领空区域内存在着的星上缓存节点不再被固定,解决了卫星作为缓存节点加入CDN时现行固定缓存节点的管理方式与卫星设备不适配导致的技术问题,同时,也可应对不适配带来的内容分发时延增长、整体网络带宽浪费等情形。
本发明实施例提供的***实施例是为了实现上述各方法实施例的,具体流程和详细内容请参照上述方法实施例,此处不再赘述。
图7为本发明实施例提供的一种电子设备的实体结构示意图,如图7所示,该电子设备可以包括:处理器(processor)401、通信接口 (Communications Interface)402、存储器(memory)403和总线404,其中,处理器401,通信接口402,存储器403通过总线404完成相互间的通信。通信接口402可以用于电子设备的信息传输。处理器401 可以调用存储器403中的逻辑指令,以执行包括如下的方法:
接收用户终端发送的内容请求;
从当前时刻处于当前领空区域内的星上缓存节点中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为。
此外,上述的存储器403中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明上述各方法实施例的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的方法,例如包括:
接收用户终端发送的内容请求;
从当前时刻处于当前领空区域内的星上缓存节点中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (8)
1.一种基于动态位置的内容分发方法,其特征在于,包括:
接收用户终端发送的内容请求;
从当前时刻处于当前领空区域内的星上缓存节点中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为;
所述从当前时刻处于当前领空区域内的星上缓存节点中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为,具体包括:
获取与当前领空区域对应的动态绑定表,其中,所述动态绑定表用于绑定当前时刻处于所述当前领空区域内的星上缓存节点;
从所述动态绑定表中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为;
所述接收用户终端发送的内容请求之前,所述基于动态位置的内容分发方法还包括:
检测当前领空区域内的星上缓存节点的位置变更情况;
根据所述位置变更情况对动态绑定表中记录的星上缓存节点进行绑定状态的变更,以得到新的动态绑定表。
2.根据权利要求1所述的基于动态位置的内容分发方法,其特征在于,所述从当前时刻处于当前领空区域内的星上缓存节点中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为,具体包括:
从当前地面缓存节点、当前时刻处于当前领空区域内的星上缓存节点中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为。
3.根据权利要求1所述的基于动态位置的内容分发方法,其特征在于,所述获取与当前领空区域对应的动态绑定表之后,所述基于动态位置的内容分发方法还包括:
根据预期时刻下的卫星运行轨迹确定预期节点变更情况;
根据所述预期节点变更情况创建修改过程表;
判断所述动态绑定表是否过期;
若过期,则基于所述修改过程表更新所述动态绑定表。
4.根据权利要求3所述的基于动态位置的内容分发方法,其特征在于,所述判断所述动态绑定表是否过期,具体包括:
检测当前时刻是否为所述修改过程表中的目标表项中的目标时刻,以得到检测结果;
根据所述检测结果判断所述动态绑定表是否过期。
5.根据权利要求3所述的基于动态位置的内容分发方法,其特征在于,所述若过期,则基于所述修改过程表更新所述动态绑定表之后,所述基于动态位置的内容分发方法还包括:
判断是否更新所述修改过程表;
若更新所述修改过程表,则返回执行所述根据预期时刻下的卫星运行轨迹确定预期节点变更情况的步骤。
6.一种基于动态位置的内容分发***,其特征在于,包括:
请求接收模块,用于接收用户终端发送的内容请求;
节点选取模块,用于从当前时刻处于当前领空区域内的星上缓存节点中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为;
所述从当前时刻处于当前领空区域内的星上缓存节点中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为,具体包括:
获取与当前领空区域对应的动态绑定表,其中,所述动态绑定表用于绑定当前时刻处于所述当前领空区域内的星上缓存节点;
从所述动态绑定表中确定目标缓存节点,以供所述用户终端访问所述目标缓存节点进行内容访问行为;
所述接收用户终端发送的内容请求之前,所述基于动态位置的内容分发方法还包括:
检测当前领空区域内的星上缓存节点的位置变更情况;
根据所述位置变更情况对动态绑定表中记录的星上缓存节点进行绑定状态的变更,以得到新的动态绑定表。
7.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至5中任一项所述基于动态位置的内容分发方法的步骤。
8.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5中任一项所述基于动态位置的内容分发方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010431154.1A CN113709761B (zh) | 2020-05-20 | 2020-05-20 | 基于动态位置的内容分发方法、***、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010431154.1A CN113709761B (zh) | 2020-05-20 | 2020-05-20 | 基于动态位置的内容分发方法、***、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113709761A CN113709761A (zh) | 2021-11-26 |
CN113709761B true CN113709761B (zh) | 2023-12-12 |
Family
ID=78645718
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010431154.1A Active CN113709761B (zh) | 2020-05-20 | 2020-05-20 | 基于动态位置的内容分发方法、***、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113709761B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100706399B1 (ko) * | 2006-02-13 | 2007-04-10 | 주식회사 팬택앤큐리텔 | 이동통신 단말기에서의 컨텐츠 다운로드 제어 장치 및 방법 |
WO2011157150A2 (zh) * | 2011-05-31 | 2011-12-22 | 华为技术有限公司 | 数据处理方法、缓存节点、协作控制器及*** |
CN107231183A (zh) * | 2016-03-24 | 2017-10-03 | 北京信威通信技术股份有限公司 | 路由策略信息的生成方法及装置、路由方法及装置 |
CN108737500A (zh) * | 2018-04-20 | 2018-11-02 | 青岛海尔科技有限公司 | 目标资源获取、提供方法、装置、存储介质与计算机设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7961142B2 (en) * | 2007-04-09 | 2011-06-14 | Seiko Epson Corporation | Present position locating method, positioning device, and electronic instrument |
-
2020
- 2020-05-20 CN CN202010431154.1A patent/CN113709761B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100706399B1 (ko) * | 2006-02-13 | 2007-04-10 | 주식회사 팬택앤큐리텔 | 이동통신 단말기에서의 컨텐츠 다운로드 제어 장치 및 방법 |
WO2011157150A2 (zh) * | 2011-05-31 | 2011-12-22 | 华为技术有限公司 | 数据处理方法、缓存节点、协作控制器及*** |
CN107231183A (zh) * | 2016-03-24 | 2017-10-03 | 北京信威通信技术股份有限公司 | 路由策略信息的生成方法及装置、路由方法及装置 |
CN108737500A (zh) * | 2018-04-20 | 2018-11-02 | 青岛海尔科技有限公司 | 目标资源获取、提供方法、装置、存储介质与计算机设备 |
Non-Patent Citations (3)
Title |
---|
基于CDN的网站访问加速技术研究;杨林海;;江西科学(第02期) * |
基于星地解耦的低轨卫星网络编址和路由策略;陈天骄;刘江;丁睿;刘亮;;信息通信技术(第06期) * |
基于流量预测的物联网卫星节点动态缓存分配路由策略;王卫东;王程;王慧文;徐玭;;通信学报(第02期) * |
Also Published As
Publication number | Publication date |
---|---|
CN113709761A (zh) | 2021-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8966121B2 (en) | Client-side management of domain name information | |
US8068512B2 (en) | Efficient utilization of cache servers in mobile communication system | |
CN102244685A (zh) | 一种支持负载均衡的分布式缓存动态伸缩方法及*** | |
CN103841045B (zh) | 一种互联网缓存处理方法、内容探测子***和Cache*** | |
CN105357246B (zh) | 基于信息中心网络的缓存方法和*** | |
WO2006046486A1 (ja) | 資源管理システム、資源情報提供方法、及び、プログラム | |
CN103888934B (zh) | 一种移动终端缓存管理装置及管理方法 | |
CN111464611A (zh) | 动态复杂场景下固定云和边缘节点之间高效服务访问的方法 | |
CN102137139A (zh) | 缓存替换策略的选择方法、装置、代理服务器和*** | |
CN106021126B (zh) | 缓存数据处理方法及服务器、配置设备 | |
CN103312716A (zh) | 一种访问互联网信息的方法及*** | |
CN112583895B (zh) | Tcp通信方法、***及装置 | |
Park et al. | Smart base station-assisted partial-flow device-to-device offloading system for video streaming services | |
Sinky et al. | Adaptive edge-centric cloud content placement for responsive smart cities | |
US20160226963A1 (en) | Load balancing using predictable state partitioning | |
CN109951317B (zh) | 一种基于用户驱动的流行度感知模型的缓存替换方法 | |
CN113709761B (zh) | 基于动态位置的内容分发方法、***、设备及存储介质 | |
JP5109901B2 (ja) | セッションデータ共有方法 | |
CN110191362B (zh) | 数据传输方法及装置、存储介质及电子设备 | |
Wei et al. | ORDER: A dynamic replication algorithm for periodic transactions in distributed real-time databases | |
CN115840862A (zh) | 一种网络靶场大规模场景中靶标的快速查询方法与*** | |
CN109788075A (zh) | 专网网络架构、数据的获取方法及边缘服务器 | |
CN110035092A (zh) | 一种icn网络中的基于lcd的隐式缓存策略 | |
JP7044033B2 (ja) | アクセス制御方法、アクセス制御装置、およびデータ処理装置 | |
CN113542373A (zh) | 用于paas平台的路由服务发现装置及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |