内容分发方法、虚拟服务器管理方法、云平台和系统技术方案

技术编号:15520129 阅读:86 留言:0更新日期:2017-06-04 09:46
本发明专利技术实施例涉及内容分发方法、虚拟服务器管理方法、云平台和系统,该内容分发方法应用于内容分发系统,包括:第一虚拟服务器接收内容请求方发送的第一请求消息,第一请求消息中携带用户请求内容的第一统一资源定位符URL;第一虚拟服务器根据自身维护的缓存列表,判断第一虚拟服务器管理的存储服务器中的一个存储服务器缓存了第一URL对应的内容;将第一请求消息重定向至缓存列表中记录的缓存了第一URL对应内容的第一存储服务器,所述重定向至第一存储服务器的第一请求消息用于指示第一存储服务器将缓存的第一URL对应的内容发送给内容请求方。由上可见,本发明专利技术实施例中,将服务器集群的计算能力和存储能力分开来,有效提高了内容I/O吞吐性能。

Content distribution method, virtual server management method, cloud platform and system

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)会把用户的访问分配到离用户最近的边缘节点上,如果用户访问的边缘节点存储有用户需要的内容,那么该边缘节点会把用户请求的内容直接返回给用户。如果用户访问的边缘节点没有存储用户需要的内容,那么该边缘节点就回内容源头所在的服务器获取用户所访问内容,再返回给用户,例如,该边缘节点可以从中心节点获取用户所访问内容,再返回给用户。现有技术中,将云计算应用到了内容分发方法中。其中,云计算提供的基础设施即服务(infrastructureasaservice,IaaS)是消费者使用处理、储存、网络以及各种基础运算资源,部署与执行操作系统或应用程序等各种软件。客户端无须购买服务器、软件等网络设备,即可任意部署和运行处理、存储、网络和其它基本的计算资源,从而可以控制操作系统、储存装置、已部署的应用程序。企业可以根据自己不断变化的组织架构、管控模式和业务需求,基于虚拟化技术快速部署资源或获得服务,为企业云应用服务快速提供动态、灵活、弹性、虚拟、共享和高效的计算资源服务。IaaS中最重要的技术是虚拟化技术,即在单台物理服务器上利用虚拟化管理软件创建多个虚拟机,每一台虚拟机作为一台服务器使用。现有技术的内容分发方法,采用了直接基于云计算技术的内容分发网络(CDN)。内容分发网络一般是分层结构,除了前面提到的由中心节点和边缘节点构成的两层结构,内容分发网络还可以是由中心节点、中间节点和边缘节点构成的三层结构。其中每个层次都是由一个或多个服务器组成的服务器集群。直接基于云计算技术的内容分发网络,其具体表现形式是利用云计算的虚拟化技术,直接将虚拟服务器看作传统内容分发网络中的物理服务器。在不同数据中心上构建中心节点的服务器集群、中间节点的服务器集群或边缘节点的服务器集群等,其中,服务器集群中的服务器都是虚拟服务器。这种直接基于云计算技术的内容分发网络的好处是对内容分发网络管理控制软件可直接应用,并且具有云计算带来的优点,如可以使用通用硬件、设备占用空间小等等。但是,由于直接基于虚拟服务器构成的服务器集群来构建内容分发网络,导致内容分发网络的内容输入输出(input/output,I/O)需要通过虚拟服务器来进行,基于虚拟服务器的内容I/O的性能远低于基于物理服务器的内容I/O的性能,从而基于云计算的内容分发网络的内容I/O的性能大大降低,影响用户的体验。
技术实现思路
本专利技术实施例提供内容分发方法、虚拟服务器管理方法、云平台和系统,可以使基于云计算的内容分发网络的内容I/O的性能得到大幅提升。第一方面,提供了一种内容分发方法,应用于内容分发系统,该内容分发系统包括至少两个虚拟服务器和至少两个存储服务器,上述至少两个虚拟服务器中的任意一个虚拟服务器均管理上述至少两个存储服务器中的一个或多个存储服务器,任意一个虚拟服务器作为第一虚拟服务器执行以下方法,包括:第一虚拟服务器接收内容请求方发送的第一请求消息,第一请求消息中携带用户请求内容的第一统一资源定位符(uniformresourcelocator,URL);第一虚拟服务器根据自身维护的缓存列表,判断第一虚拟服务器管理的存储服务器中的一个存储服务器缓存了第一URL对应的内容;将第一请求消息重定向至缓存列表中记录的缓存了第一URL对应内容的第一存储服务器,上述重定向至第一存储服务器的第一请求消息用于指示第一存储服务器将缓存的第一URL对应的内容发送给内容请求方。本专利技术实施例提供了一种内容分发方法,由于将服务器集群的计算能力和存储能力分开来,将计算能力利用云计算的虚拟化技术实现,而存储能力采用独立的存储服务器实现,从而使存储服务器可以直接将内容发送给内容请求方,而无需通过虚拟服务器,因此有效提高了内容I/O吞吐性能。结合第一方面,在第一方面的第一种可能的实现方式中,该方法还包括:第一虚拟服务器接收内容请求方发送的第二请求消息,第二请求消息中携带用户请求内容的第二URL;第一虚拟服务器根据自身维护的缓存列表,判断第一虚拟服务器管理的所有存储服务器中均未缓存第二请求消息携带的第二URL对应的内容;第一虚拟服务器根据一致性哈希算法,确定用于缓存第二请求消息携带的第二URL对应的内容的第二存储服务器;将第二请求消息重定向至第二存储服务器,上述重定向至第二存储服务器的第二请求消息用于指示第二存储服务器回源获取用户请求的内容,将回源获取的用户请求的内容发送给内容请求方。上述实现方式中,给出了当虚拟服务器管理的所有存储服务器中均未缓存用户请求的内容时,根据一致性哈希算法确定用于缓存用户请求的内容的存储服务器,由该存储服务器回源获取用户请求的内容,将回源获取的用户请求的内容发送给内容请求方,通过该方法可以在提高内容I/O的性能的基础上,确保负载均衡。结合第一方面,在第一方面的第二种可能的实现方式中,第一虚拟服务器根据自身维护的缓存列表,判断第一虚拟服务器管理的存储服务器中的一个存储服务器缓存了第一URL对应的内容之前,该方法还包括:第一虚拟服务器根据第一请求消息中携带的用户请求内容的第一URL,确定第一虚拟服务器处理第一URL。结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,第一虚拟服务器根据自身维护的缓存列表,判断第一虚拟服务器管理的所有存储服务器中均未缓存第二请求消息携带的第二URL对应的内容之前,该方法还包括:第一虚拟服务器根据第二请求消息中携带的用户请求内容的第二URL,确定第一虚拟服务器处理第二URL。结合第一方面的第二种或第三种可能的实现方式,在第一方面的第四种可能的实现方式中,该方法还包括:第一虚拟服务器接收内容请求方发送的第三请求消息,第三请求消息中携带用户请求内容的第三URL;第一虚拟服务器根据第三请求消息中携带的用户请求内容的第三URL,确定第二虚拟服务器处理第三URL;将第三请求消息重定向至第二虚拟服务器。上述实现方式中,给出了虚拟服务器在接收到内容请求方发送的请求消息后,在对该请求消息进行相应处理前,先要根据请求消息中携带的URL,判断处理该URL的虚拟服务本文档来自技高网
...
内容分发方法、虚拟服务器管理方法、云平台和系统

【技术保护点】
一种内容分发方法,应用于内容分发系统,其特征在于,所述内容分发系统包括至少两个虚拟服务器和至少两个存储服务器,所述至少两个虚拟服务器中的任意一个虚拟服务器均管理所述至少两个存储服务器中的一个或多个存储服务器,所述任意一个虚拟服务器作为第一虚拟服务器执行以下方法,包括:所述第一虚拟服务器接收内容请求方发送的第一请求消息,所述第一请求消息中携带用户请求内容的第一统一资源定位符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所述的方法,其特征在于,每个分块具有多个哈希值,每个分块的一个哈希值对应一个虚拟服务器,所述将所述第二请求消息重定向至所述第二存储服...

【专利技术属性】
技术研发人员:刘峥
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1