The embodiment of the invention relates to a content distribution method, virtual server management method, cloud platform and system, the content distribution method is applied to the content distribution system, including: the first virtual server receives the content requester sends a first request message, URL with the first uniform resource locator carrying user requests the first request message; the first virtual server according to the the maintenance of the cache list, determine the storage server first virtual server management in a storage server cache first URL corresponding content; the cache records the first request message is redirected to the cache list first URL corresponding to the contents of the first storage server, the first request message the redirection to the first storage server for indicating the first the storage server sends corresponding to the first URL cache content to the content of the requesting party . As seen above, in the embodiment of the invention, the computing capability and the storage capacity of the server cluster are separated, so as to effectively improve the throughput performance of the content I/O.
【技术实现步骤摘要】
内容分发方法、虚拟服务器管理方法、云平台和系统
本专利技术涉及通信
,尤其涉及内容分发方法、虚拟服务器管理方法、云平台和系统。
技术介绍
内容分发网络(contentdeliverynetwork,CDN)系统是一种在因特网(internet)上构建的分布式服务器系统。CDN系统也常称为内容分发系统或内容分发网络,该系统包含多个数据中心,其目的是使网络上的内容更快、更稳定的传输给用户,降低网络时延,提升用户体验。上述每个数据中心可以称为一个CDN节点,CDN节点可位于多个地点,多个不同的网络,以减少传输内容所需的流量,进而降低带宽成本。这些CDN节点之间也会动态的互相传输内容,并对用户的下载行为进行优化,减少内容供应者所需要的带宽成本,改善用户的下载速度,提高系统的稳定性。CDN系统中的CDN节点可以分为中心节点和边缘节点,其中,每个中心节点包括一台或多台中心服务器,每个边缘节点包括一台或多台边缘服务器。中心节点一般会缓存需要分发的所有的网络内容,而边缘节点仅仅缓存需要分发的网络内容的一部分。当用户访问某一互联网内容时,域名系统(domainnamesystem,DNS)会把用户的访问分配到离用户最近的边缘节点上,如果用户访问的边缘节点存储有用户需要的内容,那么该边缘节点会把用户请求的内容直接返回给用户。如果用户访问的边缘节点没有存储用户需要的内容,那么该边缘节点就回内容源头所在的服务器获取用户所访问内容,再返回给用户,例如,该边缘节点可以从中心节点获取用户所访问内容,再返回给用户。现有技术中,将云计算应用到了内容分发方法中。其中,云计算提供的基础设 ...
【技术保护点】
一种内容分发方法,应用于内容分发系统,其特征在于,所述内容分发系统包括至少两个虚拟服务器和至少两个存储服务器,所述至少两个虚拟服务器中的任意一个虚拟服务器均管理所述至少两个存储服务器中的一个或多个存储服务器,所述任意一个虚拟服务器作为第一虚拟服务器执行以下方法,包括:所述第一虚拟服务器接收内容请求方发送的第一请求消息,所述第一请求消息中携带用户请求内容的第一统一资源定位符URL;所述第一虚拟服务器根据自身维护的缓存列表,判断所述第一虚拟服务器管理的存储服务器中的一个存储服务器缓存了所述第一URL对应的内容;将所述第一请求消息重定向至缓存列表中记录的缓存了所述第一URL对应内容的第一存储服务器,所述重定向至所述第一存储服务器的第一请求消息用于指示所述第一存储服务器将缓存的所述第一URL对应的内容发送给所述内容请求方。
【技术特征摘要】
1.一种内容分发方法,应用于内容分发系统,其特征在于,所述内容分发系统包括至少两个虚拟服务器和至少两个存储服务器,所述至少两个虚拟服务器中的任意一个虚拟服务器均管理所述至少两个存储服务器中的一个或多个存储服务器,所述任意一个虚拟服务器作为第一虚拟服务器执行以下方法,包括:所述第一虚拟服务器接收内容请求方发送的第一请求消息,所述第一请求消息中携带用户请求内容的第一统一资源定位符URL;所述第一虚拟服务器根据自身维护的缓存列表,判断所述第一虚拟服务器管理的存储服务器中的一个存储服务器缓存了所述第一URL对应的内容;将所述第一请求消息重定向至缓存列表中记录的缓存了所述第一URL对应内容的第一存储服务器,所述重定向至所述第一存储服务器的第一请求消息用于指示所述第一存储服务器将缓存的所述第一URL对应的内容发送给所述内容请求方。2.如权利要求1所述的方法,其特征在于,所述方法还包括:所述第一虚拟服务器接收所述内容请求方发送的第二请求消息,所述第二请求消息中携带用户请求内容的第二URL;所述第一虚拟服务器根据自身维护的缓存列表,判断所述第一虚拟服务器管理的所有存储服务器中均未缓存所述第二请求消息携带的所述第二URL对应的内容;所述第一虚拟服务器根据一致性哈希算法,确定用于缓存所述第二请求消息携带的所述第二URL对应的内容的第二存储服务器;将所述第二请求消息重定向至所述第二存储服务器,所述重定向至所述第二存储服务器的第二请求消息用于指示所述第二存储服务器回源获取用户请求的内容,将回源获取的用户请求的内容发送给所述内容请求方。3.如权利要求1所述的方法,其特征在于,所述第一虚拟服务器根据自身维护的缓存列表,判断所述第一虚拟服务器管理的存储服务器中的一个存储服务器缓存了所述第一URL对应的内容之前,所述方法还包括:所述第一虚拟服务器根据所述第一请求消息中携带的用户请求内容的第一URL,确定所述第一虚拟服务器处理所述第一URL。4.如权利要求2所述的方法,其特征在于,所述第一虚拟服务器根据自身维护的缓存列表,判断所述第一虚拟服务器管理的所有存储服务器中均未缓存所述第二请求消息携带的所述第二URL对应的内容之前,所述方法还包括:所述第一虚拟服务器根据所述第二请求消息中携带的用户请求内容的第二URL,确定所述第一虚拟服务器处理所述第二URL。5.如权利要求3或4所述的方法,其特征在于,所述方法还包括:所述第一虚拟服务器接收所述内容请求方发送的第三请求消息,所述第三请求消息中携带用户请求内容的第三URL;所述第一虚拟服务器根据所述第三请求消息中携带的用户请求内容的第三URL,确定第二虚拟服务器处理所述第三URL;将所述第三请求消息重定向至所述第二虚拟服务器。6.如权利要求3或4或5所述的方法,其特征在于,所述第一虚拟服务器根据请求消息中携带的用户请求内容的URL,确定处理该URL的虚拟服务器,包括:所述第一虚拟服务器根据请求消息中携带的用户请求内容的URL,计算该URL的哈希值;获取分布式数据库中所有分块的哈希值,根据该URL的哈希值,按照一致性哈希算法查询该URL对应的分块,其中,所述内容分发系统包括的存储服务器中的每一个存储服务器均划分为至少一个分块;根据该URL对应的分块的哈希值,以及所述分布式数据库中存储的分块的哈希值与虚拟服务器的哈希值的对应关系,确定处理该URL的虚拟服务器。7.如权利要求2所述的方法,其特征在于,所述内容分发系统包括的存储服务器中的每一个存储服务器均划分为至少一个分块,所述将所述第二请求消息重定向至所述第二存储服务器之后,所述方法还包括:所述第一虚拟服务器更新所述第二URL对应的热度信息;根据所述热度信息,确定需要缓存所述第二URL对应的内容;确定所述第二URL对应的分块的存储容量未满;通知所述第二存储服务器缓存所述第二URL对应的内容到所述第二URL对应的分块。8.如权利要求7所述的方法,其特征在于,每个分块对应一个虚拟服务器,所述方法还包括:所述第一虚拟服务器确定所述第二URL对应的分块的存储容量已满;确定所述第一虚拟服务器管理的多个分块中的至少一个分块的存储容量未满,选择一个存储容量未满的分块;所述第一虚拟服务器通知所述第二存储服务器缓存所述第二URL对应的内容到选择的分块,并且,所述第一虚拟服务器将所述第二URL的哈希值、缓存所述第二URL对应的内容的分块的哈希值和所述第二URL对应的热度信息添加到缓存队列的记录中;或所述第一虚拟服务器确定所述第二URL对应的分块的存储容量已满;确定所述第一虚拟服务器管理的多个分块的存储容量均已满,从所述缓存队列中查询热度低于第一阈值的记录;根据查询到的记录,通知该记录中的分块对应的存储服务器删除该记录中的URL对应的内容。9.如权利要求7所述的方法,其特征在于,每个分块具有多个哈希值,每个分块的一个哈希值对应一个虚拟服务器,所述将所述第二请求消息重定向至所述第二存储服...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。