一种信息存取方法和系统的利记博彩app

文档序号:7809906阅读:260来源:国知局
一种信息存取方法和系统的利记博彩app
【专利摘要】本申请公开一种信息存取方法和系统,该方法采用一对一映射关系缓存数据源中的信息,将同份内容缓存至某一个边缘存取服务器中,并保存信息内容、边缘存取服务器间的一对一映射关系,形成映射关系表,基与此,当接收到终端的存取请求时,若该表中包含请求的信息内容,则表征服务器中已缓存请求的目标信息,直接从该表中获取缓存目标信息的服务器即可;若否,则计算目标信息所对应的边缘存取服务器,并将数据源中的目标信息缓存至该服务器,同时在映射关系表中添加信息与服务器的映射关系;之后,对终端进行应答,将缓存目标信息的服务器告知终端,使终端通过与服务器进行通信实现信息存取。可见,本发明避免了同份信息的多份拷贝,节省了缓存空间。
【专利说明】一种信息存取方法和系统

【技术领域】
[0001] 本发明属于网络信息存取、调度【技术领域】,尤其涉及一种信息存取方法和系统。

【背景技术】
[0002] 随着计算机网络及移动互联网技术的飞速发展,人们对流媒体的访问需求日益增 长,随即视频等流媒体内容的存取占互联网信息存取的比例越来越高。
[0003] 为满足人们日益增长的对流媒体的访问需求,需将中心存储的数据源中的流媒体 内容缓存至边缘存取服务器集群中,通过集群中包括的各个边缘存取服务器为终端用户提 供流媒体存取服务,以缓解骨干网的压力。目前,一般采用一对多的方式对流媒体内容进行 缓存,即把数据源中的同一份流媒体内容拷贝、缓存至多个边缘存取服务器中,同时保存流 媒体内容与对其进行缓存的多个服务器间的一对多映射关系,后续在接收到终端用户的流 媒体存取请求时,依据请求的内容、内容与服务器间的一对多映射关系以及当前服务器集 群中各服务器的负载情况(并发请求量)调度相应的边缘存取服务器为终端用户提供服 务,响应用户的存取请求。然而,上述方式由于对同一流媒体内容进行多份拷贝、缓存,造成 了缓存空间的极大浪费。
[0004] 因此,为克服上述问题,本领域亟需提供一种能够节省缓存空间的信息存取方法 或系统。


【发明内容】

[0005] 有鉴于此,本发明的目的在于提供一种信息存取方法和系统,以解决现有流媒体 存取方式存在的浪费缓存空间的问题。
[0006] 为此,本发明公开如下技术方案:
[0007] -种信息存取方法,包括:
[0008] 接收终端的信息存取请求,其中所述信息存取请求包含所请求的目标信息的信息 标识;
[0009] 判断所述信息存取请求中的信息标识是否存在于预先制定的信息标识与服务器 标识的映射关系表中,其中,所述映射关系表用于反映信息与存储所述信息的边缘存取服 务器之间的一对一映射关系;
[0010] 若判断结果为是,则依据所述映射关系表获取所述信息存取请求中的信息标识所 对应的服务器标识;
[0011] 若判断结果为否,则采用预设算法从预先规定的备用服务器标识集合中计算出所 述目标信息所对应的服务器标识,并发出缓存指令,以将从数据源中获取的目标信息缓存 至计算出的所述服务器标识所对应的边缘存取服务器中,以及将所述目标信息的信息标识 与所述服务器标识的映射关系添加至所述映射关系表中;
[0012] 将所获取或计算出的所述服务器标识发送至所述终端,以使所述终端通过与所述 服务器标识所对应的边缘存取服务器进行通信实现信息存取。
[0013] 上述方法,优选的,还包括:
[0014] 若边缘存取服务器中缓存的信息超过预设时长一直未被请求,则发出清除指令, 所述清除指令用于清除所述边缘存取服务器中缓存的所述信息,以及清除所述映射关系表 中记录的所述一直未被请求的信息与所述边缘存取服务器的对应关系。
[0015] 上述方法,优选的,还包括:
[0016] 若边缘存取服务器接收的信息存取请求的并发量达到预先设定的阈值,则将所述 边缘存取服务器的服务器标识从所述备用服务器标识集合中删除,以不再为所述边缘存取 服务器分配信息进行缓存。
[0017] 上述方法,优选的,所述信息为流媒体。
[0018] 上述方法,优选的,所述预设算法为一致性哈希算法。
[0019] 上述方法,优选的,所述终端为机顶盒、计算机或移动设备中的任意一种,所述移 动设备包括手机、平板电脑。
[0020] 一种信息存取系统,包括接收模块、判断模块、获取模块、计算模块以及发送模块, 其中:
[0021] 所述接收模块,用于接收终端的信息存取请求,其中所述信息存取请求包含所请 求的目标信息的信息标识;
[0022] 所述判断模块,用于判断所述信息存取请求中的信息标识是否存在于预先制定的 信息标识与服务器标识的映射关系表中,其中,所述映射关系表用于反映信息与存储所述 信息的边缘存取服务器之间的一对一映射关系;
[0023] 所述获取模块,用于在判断结果为是时,依据所述映射关系表获取所述信息存取 请求中的信息标识所对应的服务器标识;
[0024] 所述计算模块,用于在判断结果为否时,采用预设算法从预先规定的备用服务器 标识集合中计算出所述目标信息所对应的服务器标识,并发出缓存指令,以将从数据源中 获取的目标信息缓存至计算出的所述服务器标识所对应的边缘存取服务器中,以及将所述 目标信息的信息标识与所述服务器标识的映射关系添加至所述映射关系表中;
[0025] 所述发送模块,用于将所获取或计算出的所述服务器标识发送至所述终端,以使 所述终端通过与所述服务器标识所对应的边缘存取服务器进行通信实现信息存取。
[0026] 上述系统,优选的,还包括:
[0027] 清除模块,用于在边缘存取服务器中缓存的信息超过预设时长一直未被请求时, 发出清除指令,所述清除指令用于清除所述边缘存取服务器中缓存的所述信息,以及清除 所述映射关系表中记录的所述一直未被请求的信息与所述边缘存取服务器的对应关系。
[0028] 上述系统,优选的,还包括:
[0029] 负载控制模块,用于在边缘存取服务器接收的信息存取请求的并发量达到预先设 定的阈值时,将所述边缘存取服务器的服务器标识从所述备用服务器标识集合中删除,以 不再为所述边缘存取服务器分配信息进行缓存。
[0030] 本发明提供了一种信息存取方法和系统,该方法采用一对一的映射关系对数据源 中的信息进行缓存,将数据源中的同一份信息内容缓存至某一个边缘存取服务器中,并保 存各信息内容、边缘存取服务器间的一对一映射关系,形成映射关系表,在此基础上,当接 收到终端的信息存取请求时,若映射关系表中包含请求的信息内容,则表征边缘存取服务 器中已缓存请求的目标信息,直接从该表中获取缓存了目标信息的服务器即可;若否,则表 征还未对请求的信息内容进行缓存,此时,计算目标信息所对应的边缘存取服务器,并从数 据源中拷贝目标信息至计算得出的服务器中进行缓存,同时在映射关系表中添加该信息内 容与服务器的映射关系;之后,将缓存了目标信息的服务器告知终端,使终端通过与服务器 进行通信实现信息存取。
[0031] 可见,区别于现有技术中对同一内容进行多份拷贝、缓存的特点,本发明采用一对 一缓存方式将同份内容缓存至一个服务器中,避免了多份拷贝,节省了缓存空间。

【专利附图】

【附图说明】
[0032] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 提供的附图获得其他的附图。
[0033] 图1是本发明实施例一公开的信息存取方法的一种流程图;
[0034] 图2是本发明实施例二公开的信息存取方法的另一种流程图;
[0035] 图3是本发明实施例三公开的信息存取方法的又一种流程图;
[0036] 图4是本发明实施例四公开的信息存取系统的一种结构示意图;
[0037] 图5是本发明实施例四公开的信息存取系统的另一种结构示意图;
[0038] 图6是本发明实施例四公开的信息存取系统的又一种结构示意图;
[0039] 图7是本发明实施例四公开的流媒体内容存取系统示例的结构图。

【具体实施方式】
[0040] 为了引用和清楚起见,下文中使用的技术名词、简写或缩写总结解释如下:
[0041] 一致性哈希算法:用于负载均衡和内容分发的哈希算法。
[0042] 1+1备份:每个文件有且只有一份拷贝,且同一内容的两份文件(原文件、备份文 件)采用负荷分担模式工作。
[0043] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0044] 实施例一
[0045] 本发明实施例一公开信息存取方法,请参见图1,该方法包括如下步骤:
[0046] S101 :接收终端的信息存取请求,其中所述信息存取请求包含所请求的目标信息 的信息标识。
[0047] 其中,终端所请求的信息可以是各种网络信息,本实施例以请求流媒体内容为例 对本发明方法进行说明,终端的信息存取请求包含所请求的流媒体内容的标识,例如可以 是视频名称等。本实施例方法利用HTTP (HTTP-Hypertext transfer protocol,超文本传输 协议)通过网络存取流媒体内容。
[0048] 其中,所述终端可以是机顶盒、计算机或诸如手机、平板电脑等移动设备。
[0049] S102 :判断所述信息存取请求中的信息标识是否存在于预先制定的信息标识与服 务器标识的映射关系表中,其中,所述映射关系表用于反映信息与存储所述信息的边缘存 取服务器之间的一对一映射关系。
[0050] 具体地,本发明方法采用一对一的映射关系对中心存储的数据源中的信息,例如 流媒体内容等进行动态缓存,将数据源中的同一份流媒体内容缓存至计算得出的某一个边 缘存取服务器中,并保存各流媒体内容、边缘存取服务器间一对一的映射关系,形成映射关 系表。
[0051] 其中,预先将服务器集群中的各个边缘存取服务器作为缓存流媒体内容的备用服 务器,并获取各服务器的标识构成备用服务器标识集,在此基础上,采用一致性哈希算法计 算流媒体内容所对应的服务器标识,实现从各备用服务器中选取一个目标服务器分配给该 流媒体内容,之后,将数据源中的流媒体内容单份拷贝并缓存至计算、选取出的边缘存取服 务器中,同时,在映射关系表中添加两者之间的映射关系记录。
[0052] 由于本发明对数据源中的信息进行动态缓存,因此,在终端用户请求所需的流媒 体内容时,边缘存取服务器中可能已缓存所请求的流媒体内容,亦有可能还未对其进行缓 存。为此,本步骤S102通过判断映射关系表中是否包含所请求流媒体内容与服务器的对应 关系来判断所需的流媒体内容是否已被缓存。
[0053] 与现有技术中需存储流媒体内容与服务器间一对多关系的特点相比,本发明中映 射关系表中存储的是流媒体内容与服务器间一对一的对应关系,减少了表项内容,节约了 存储空间。
[0054] S103:若判断结果为是,则依据所述映射关系表获取所述信息存取请求中的信息 标识所对应的服务器标识。
[0055] 若映射关系表中包含所请求的流媒体内容的标识,则表征边缘存取服务器中已缓 存所请求的流媒体内容,此时,直接依据映射关系表获取相对应的边缘存取服务器即可。
[0056] S104 :若判断结果为否,则采用预设算法从预先规定的备用服务器标识集合中计 算出所述目标信息所对应的服务器标识,并发出缓存指令,以将从数据源中获取的目标信 息缓存至计算出的所述服务器标识所对应的边缘存取服务器中,以及将所述目标信息的信 息标识与所述服务器标识的映射关系添加至所述映射关系表中。
[0057] 若映射关系表中不包含所请求的流媒体内容的标识,则表征还未对所请求的流媒 体内容进行缓存,此时,需采用一致性哈希算法计算流媒体内容所对应的服务器标识,为所 请求的流媒体内容分配一个边缘存取服务器对其进行缓存,并在映射关系表中添加新的映 射记录。
[0058] S105 :将所获取或计算出的所述服务器标识发送至所述终端,以使所述终端通过 与所述服务器标识所对应的边缘存取服务器进行通信实现信息存取。
[0059] 当从映射关系表中获取了请求内容所对应的服务器标识或通过一致性哈希算法 计算得出该内容对应的服务器标识后,对终端的请求进行应答,将该服务器标识告知终端。 之后,终端向应答中给定的边缘存取服务器发起信息获取请求,后续该边缘存取服务器为 终端提供流媒体存取服务。
[0060] 综上,本发明方法采用一对一的映射关系对数据源中的信息进行缓存,将数据源 中的同一份信息内容缓存至某一个边缘存取服务器中,并保存各信息内容、边缘存取服务 器间的一对一映射关系,形成映射关系表,在此基础上,当接收到终端的信息存取请求时, 若映射关系表中包含请求的信息内容,则表征边缘存取服务器中已缓存请求的目标信息, 直接从该表中获取缓存了目标信息的服务器即可;若否,则表征还未对请求的信息内容进 行缓存,此时,计算目标信息所对应的边缘存取服务器,并从数据源中拷贝目标信息至计算 得出的服务器中进行缓存,同时在映射关系表中添加该信息内容与服务器的映射关系;之 后,将缓存了目标信息的服务器告知终端,使终端通过与服务器进行通信实现信息存取。
[0061] 可见,区别于现有技术中对同一内容进行多份拷贝、缓存的特点,本发明采用一对 一缓存方式将同份内容缓存至一个服务器中,避免了多份拷贝,节省了缓存空间。
[0062] 实施例二
[0063] 本实施例二继续对实施例一的信息存取方法进行优化,请见图2,该方法还包括:
[0064] S106 :若边缘存取服务器中缓存的信息超过预设时长一直未被请求,则发出清除 指令,所述清除指令用于清除所述边缘存取服务器中缓存的所述信息,以及清除所述映射 关系表中记录的所述一直未被请求的信息与所述边缘存取服务器的对应关系。
[0065] 其中,本实施例通过实时地为映射关系表中的各条映射关系记录设置存活期,并 依据设置时间以及设置的存活期来判断相应的记录是否应被清除。
[0066] 具体地,在接收到终端的请求时,若从映射关系表中查询到了所请求流媒体内容 与服务器的对应关系,则按照查到的映射关系记录获取需为终端提供流媒体存取服务的服 务器,对终端进行应答,同时重置该条记录的存活期为一天;若没有查询到该流媒体内容与 边缘存取服务器的对应关系,则利用一致性哈希算法计算出该内容所对应的边缘存取服务 器实现缓存,并把对应关系写入映射关系表中,同时设置该记录的存活期为一天;当映射关 系表中的记录超过一天未被请求时,则从表中删除该记录,同时从边缘存取服务器中清除 该记录对应的流媒体内容,释放相应的缓存空间。
[0067] 需要说明的是,预设时长或存活期的大小不必局限于本实施例所提供的具体数 值,应用本发明时,可由本领域技术人员依据实际需求对其进行自行设定。
[0068] 本发明采用映射关系表记录流媒体内容与边缘服务器间的对应关系,是为了避免 每次请求都进行一次一致性哈希运算,进而降低整体的运算复杂度,提高应答效率和并发 处理能力;而为各项记录设定存活期,并在超过存活期时清除相应内容,是为了在某个内容 长时间未被存取时,清除缓存,进一步节省了缓存空间。
[0069] 实施例三
[0070] 本实施例三对以上实施例公开的信息存取方法进行进一步优化,请见图3,该方法 还包括:
[0071] S107:若边缘存取服务器接收的信息存取请求的并发量达到预先设定的阈值,则 将所述边缘存取服务器的服务器标识从所述备用服务器标识集合中删除,以不再为所述边 缘存取服务器分配信息进行缓存。
[0072] 实际应用中,用户对流媒体内容的访问分布往往极不均衡,现有技术通过流媒体 内容在不同边缘存取服务器上的均衡分布(即各服务器大致缓存相同数量的流媒体内 容),来尽量保证各边缘存取服务器的负载均衡,但此种方式效果较差,无法更高程度地实 现负载均衡,采用此种方式,同一台边缘存取服务器可能会被分配了过多的较热门流媒体 内容,而造成该服务器压力过大,甚至超过其负载。
[0073] 例如,假设网络中存在两个边缘存取服务器:边缘存取服务器1和边缘存取服务 器2,采用上述方式,边缘存取服务器1缓存流媒体A、B,边缘存取服务器2缓存流媒体C、 D,然而,流媒体A、B的并发请求量分别约为107,流媒体C、D的并发请求量分别约为102,此 种情况下,上述方式会导致两个边缘服务器负载的极度不均衡。
[0074] 为解决上述问题,避免由于流媒体内容的冷热程度不均而造成边缘存取服务器的 负载不均衡,本发明基于服务器的并发量实现各服务器的负载均衡,具体地,分别依据各边 缘存取服务器的并发能力为各服务器设定一个并发阈值,当某一边缘存取服务器的并发请 求量达到该阈值时,则将该服务器的标识从备用服务器标识集合中删除,使其不再作为新 的流媒体内容的备用缓存设备,从而,后续不再通过一致性哈希算法为该服务器分配新的 流媒体内容,该服务器只需为已经缓存了的流媒体内容提供存取服务,不需再为新的流媒 体内容提供服务,避免了新的流媒体内容的存取请求。
[0075] 仍以上述示例为例,假定边缘存取服务器1的并发阈值为107,且假定其已缓存了 流媒体A,当前流媒体A的并发量为10 7。此时,当接收到用户对未缓存的流媒体B的存取 请求时,检测到边缘存取服务器1的并发量已达到并发阈值,则不再为其分配新的流媒体 内容,从而将流媒体B分配至边缘存取服务器2进行缓存,由边缘存取服务器2为流媒体B 提供存取服务。
[0076] 可见,相比于现有技术,本实施例基于服务器的并发量通过为各边缘存取服务器 设定并发阈值,实现了更高程度的负载均衡。
[0077] 需要说明的是,即使边缘存取服务器的并发量已达到并发阈值,其并发量仍会由 于已缓存的流媒体内容的请求量增长而增长,因此,并发阈值的设定不应采用服务器负载 的最高限值,而应采用低于最高限值的一个数值。
[0078] 实施例四
[0079] 本实施例公开一种信息存取系统,该系统与以上各实施例公开的信息存取方法相 对应。
[0080] 如图4所示,相应于实施例一,该系统包括接收模块100、判断模块200、获取模块 300、计算模块400以及发送模块500。
[0081] 接收模块100,用于接收终端的信息存取请求,其中所述信息存取请求包含所请求 的目标信息的信息标识。
[0082] 判断模块200,用于判断所述信息存取请求中的信息标识是否存在于预先制定的 信息标识与服务器标识的映射关系表中,其中,所述映射关系表用于反映信息与存储所述 信息的边缘存取服务器之间的一对一映射关系。
[0083] 获取模块300,用于在判断结果为是时,依据所述映射关系表获取所述信息存取请 求中的信息标识所对应的服务器标识。
[0084] 计算模块400,用于在判断结果为否时,采用预设算法从预先规定的备用服务器标 识集合中计算出所述目标信息所对应的服务器标识,并发出缓存指令,以将从数据源中获 取的目标信息缓存至计算出的所述服务器标识所对应的边缘存取服务器中,以及将所述目 标信息的信息标识与所述服务器标识的映射关系添加至所述映射关系表中。
[0085] 发送模块500,用于将所获取或计算出的所述服务器标识发送至所述终端,以使所 述终端通过与所述服务器标识所对应的边缘存取服务器进行通信实现信息存取。
[0086] 请参见图5,相应于实施例二,上述系统还包括清除模块600,该模块用于在边缘 存取服务器中缓存的信息超过预设时长一直未被请求时,发出清除指令,所述清除指令用 于清除所述边缘存取服务器中缓存的所述信息,以及清除所述映射关系表中记录的所述一 直未被请求的信息与所述边缘存取服务器的对应关系。
[0087] 如图6所示,相应于实施例三,上述系统还包括负载控制模块700,该模块用于在 边缘存取服务器接收的信息存取请求的并发量达到预先设定的阈值时,将所述边缘存取服 务器的服务器标识从所述备用服务器标识集合中删除,以不再为所述边缘存取服务器分配 息进行缓存。
[0088] 对于本发明实施例四公开的信息存取系统而言,由于其与以上各实施例公开的信 息存取方法相对应,所以描述的比较简单,相关相似之处请参见以上各实施例中信息存取 方法部分的说明即可,此处不再详述。
[0089] 接下来,继续公开本发明方法或系统的一应用示例。
[0090] 图7示出了一个基于本发明的流媒体内容存取系统的结构,该系统包括 GSLB(Global Server Load Banlance,全局服务器负载均衡)1、中心存储2、源存取服务器 3、边缘存取服务器集群4以及终端5,其中,边缘存取服务器集群4包括N个边缘存取服务 器,N为大于1的自然数。本示例的系统采用HTTP协议通过网络存取流媒体内容。
[0091] GSLB,负责调度终端的存取请求,并通过查询映射关系表或通过一致性哈希算法 为请求的流媒体内容分配边缘存取服务器实现对终端的存取请求进行应答,负责维护映射 关系表以及维护边缘存取服务器中流媒体内容的缓存情况。
[0092] 中心存储,为数据源,用于存储本系统的流媒体内容,通过1 + 1备份确保存储安 全,并采用网络文件系统确保存储容量和存取能力能够进行线性平滑扩展。
[0093] 源存取服务器,直接与中心存储相连。边缘存取服务器对中心存储中的流媒体内 容进行缓存的过程中,通过源存取服务器来缓存中心存储中的流媒体内容。
[0094] 边缘存取服务器,用于对中心存储中的流媒体内容进行缓存,并为终端的存取请 求提供存取服务,可缓解骨干网的压力,提高存取效率。
[0095] 终端,可以是机顶盒、计算机,也可以是手机、平板等移动设备,用户可利用终端实 现对流媒体内容的存取。
[0096] 该系统的工作原理如下:
[0097] 终端向GSLB发起对某个流媒体内容的存取请求,GSLB首先查找映射关系表,如果 从表中查到了该流媒体内容与边缘存取服务器的对应关系,则将查到的对应关系中给出的 边缘存取服务器作为为终端提供流媒体内容存取服务的服务器,并给出应答至终端,同时 重置该对应关系所在记录的存活期为一天;否则,如果没有查询到该流媒体内容与边缘存 取服务器的对应关系,GSLB根据终端请求存取的内容,利用一致性哈希算法计算出该内容 所对应的边缘存取服务器,从中心存储中取出请求的内容缓存至计算出的服务器中,并把 其对应关系写入映射关系表,同时设置该表项的存活期为一天。
[0098] 当某一个边缘存取服务器的并发量达到预先设定的并发阈值时,GSLB不再通过一 致性哈希算法为其分配新的流媒体内容,从而该边缘存取服务器只为已经缓存了的流媒体 内容提供存取服务即可。与现有技术相比,本系统在同等硬件配置的条件下,提高了并发能 力,提高了网络带宽的利用率。
[0099] 综上所述,本发明通过将同一内容缓存至一个边缘服务器,避免了同份内容的多 份拷贝,节省了缓存空间;同时,通过为各边缘存取服务器设定并发阈值,更高程度地实现 了负载均衡,避免了由于内容的冷热程度不均而导致出现边缘服务器负载失衡的问题。 [0100] 需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重 点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。 [0101] 为了描述的方便,描述以上装置时以功能分为各种模块或单元分别描述。当然,在 实施本申请时可以把各模块、单元的功能在同一个或多个软件和/或硬件中实现。
[0102] 通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可 借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质 上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品 可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备 (可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些 部分所述的方法。
[0103] 以上所述仅是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人 员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应 视为本发明的保护范围。
【权利要求】
1. 一种信息存取方法,其特征在于,包括: 接收终端的信息存取请求,其中所述信息存取请求包含所请求的目标信息的信息标 识; 判断所述信息存取请求中的信息标识是否存在于预先制定的信息标识与服务器标识 的映射关系表中,其中,所述映射关系表用于反映信息与存储所述信息的边缘存取服务器 之间的一对一映射关系; 若判断结果为是,则依据所述映射关系表获取所述信息存取请求中的信息标识所对应 的服务器标识; 若判断结果为否,则采用预设算法从预先规定的备用服务器标识集合中计算出所述目 标信息所对应的服务器标识,并发出缓存指令,以将从数据源中获取的目标信息缓存至计 算出的所述服务器标识所对应的边缘存取服务器中,以及将所述目标信息的信息标识与所 述服务器标识的映射关系添加至所述映射关系表中; 将所获取或计算出的所述服务器标识发送至所述终端,以使所述终端通过与所述服务 器标识所对应的边缘存取服务器进行通信实现信息存取。
2. 根据权利要求1所述的方法,其特征在于,还包括: 若边缘存取服务器中缓存的信息超过预设时长一直未被请求,则发出清除指令,所述 清除指令用于控制清除所述边缘存取服务器中缓存的所述信息,以及清除所述映射关系表 中记录的所述一直未被请求的信息与所述边缘存取服务器的对应关系。
3. 根据权利要求1所述的方法,其特征在于,还包括: 若边缘存取服务器接收的信息存取请求的并发量达到预先设定的阈值,则将所述边缘 存取服务器的服务器标识从所述备用服务器标识集合中删除,以不再为所述边缘存取服务 器分配信息进行缓存。
4. 根据权利要求1所述的方法,其特征在于,所述预设算法为一致性哈希算法。
5. 根据权利要求1所述的方法,其特征在于,所述信息为流媒体。
6. 根据权利要求1-5任意一项所述的方法,其特征在于,所述终端为机顶盒、计算机或 移动设备中的任意一种,所述移动设备包括手机、平板电脑。
7. -种信息存取系统,其特征在于,包括接收模块、判断模块、获取模块、计算模块以及 发送模块,其中: 所述接收模块,用于接收终端的信息存取请求,其中所述信息存取请求包含所请求的 目标信息的信息标识; 所述判断模块,用于判断所述信息存取请求中的信息标识是否存在于预先制定的信息 标识与服务器标识的映射关系表中,其中,所述映射关系表用于反映信息与存储所述信息 的边缘存取服务器之间的一对一映射关系; 所述获取模块,用于在判断结果为是时,依据所述映射关系表获取所述信息存取请求 中的信息标识所对应的服务器标识; 所述计算模块,用于在判断结果为否时,采用预设算法从预先规定的备用服务器标识 集合中计算出所述目标信息所对应的服务器标识,并发出缓存指令,以将从数据源中获取 的目标信息缓存至计算出的所述服务器标识所对应的边缘存取服务器中,以及将所述目标 信息的信息标识与所述服务器标识的映射关系添加至所述映射关系表中; 所述发送模块,用于将所获取或计算出的所述服务器标识发送至所述终端,以使所述 终端通过与所述服务器标识所对应的边缘存取服务器进行通信实现信息存取。
8. 根据权利要求7所述的系统,其特征在于,还包括: 清除模块,用于在边缘存取服务器中缓存的信息超过预设时长一直未被请求时,发出 清除指令,所述清除指令用于控制清除所述边缘存取服务器中缓存的所述信息,以及清除 所述映射关系表中记录的所述一直未被请求的信息与所述边缘存取服务器的对应关系。
9. 根据权利要求7所述的系统,其特征在于,还包括: 负载控制模块,用于在边缘存取服务器接收的信息存取请求的并发量达到预先设定的 阈值时,将所述边缘存取服务器的服务器标识从所述备用服务器标识集合中删除,以不再 为所述边缘存取服务器分配信息进行缓存。
【文档编号】H04L29/08GK104092776SQ201410360821
【公开日】2014年10月8日 申请日期:2014年7月25日 优先权日:2014年7月25日
【发明者】张平, 高伟, 李登彪, 陈烨, 臧运港, 郭韶呈 申请人:北京赛科世纪数码科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1