资源管理的方法、装置和系统的制作方法

文档序号:7716824阅读:161来源:国知局
专利名称:资源管理的方法、装置和系统的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种资源管理的方法、装置和系统。
背景技术
分布式文件系统广泛应用于交互式网络电视(Internet ProtocolTelevision,简 称为IPTV),视频等业务的服务器中,用于管理单个节点(每个节点为一个区域或者一部分 用户提供服务)内数据的存储和读取。随着用户需求的提高,业务应用中需存储的数据量 也越来越大,单个节点要提供完整的服务需要海量的存储空间。同时在用户越来越多的情 况,需要更多的节点来提供服务,如果每个节点都提供完整的服务,将造成整个布局的成本 大幅度提高。 为了解决这个问题,通常在分布式文件之间的中采用数据块的调度。即在各文件 系统中保留文件的元数据,而将其数据块分散到不同的节点,而当用户实际开始使用这个 文件时,才将其他节点的文件系统的中数据块调度过来。 使用上述方法,可大量节省单个节点的存储空间从而达到降低成本的目的。但是 由于传统分布式文件系统都基于内网传输数据,没有对网络资源采用有效的管理和控制, 如果在业务频繁的节点间调度文件系统的数据块,很可能由于网络资源的大量占用给业务 层造成影响,从而给用户体验带来影响。 针对相关技术中网络资源的大量占用往往给业务层的造成影响的问题,目前尚未 提出有效的解决方案。

发明内容
针对网络资源的大量占用往往给业务层的造成影响的问题而提出本发明,为此,
本发明的主要目的在于提供一种资源管理的方法、装置和系统,以解决上述问题至少之一。 为了实现上述目的,根据本发明的一个方面,提供了一种资源管理的方法。 根据本发明的资源管理的方法,应用于跨节点的分布式文件系统,该方法包括元
数据服务器接收客户端发起的第一请求消息,其中,第一请求消息用于请求数据块的位置
信息;元数据服务器根据第一请求消息获取预先存储的数据块的位置信息,并根据位置信
息向数据块所在的数据服务器发送第二请求消息,其中,第二请求消息用于请求调度数据
块所需要的带宽资源;元数据服务器获取分配的带宽资源的信息,并将位置信息以及带宽
资源的信息发送至客户端,以便客户端根据位置信息以及带宽资源的信息对数据块进行调度。 优选地,元数据服务器包括客户端本地的元数据服务器和客户端远端的元数据服 务器,元数据服务器根据第一请求消息获取预先存储的数据块的位置信息包括客户端本 地的元数据服务器接收来自客户端的第一请求消息;在客户端本地的元数据服务器读取数 据块的位置信息失败的情况下,客户端本地的元数据服务器向客户端远端的元数据服务器 发送第一请求消息;客户端远端的元数据服务器根据第一请求消息获取预先存储的数据块的位置信息。 优选地,在客户端本地的元数据服务器向客户端远端的元数据服务器发送第一请 求消息之后,该方法还包括在客户端远端的元数据服务器读取数据库的位置信息成功的 情况下,客户端远端的元数据服务器向数据块所在的数据服务器发送第二请求消息。
优选地,元数据服务器在接收到带宽资源后,将含有带宽资源的数据块的位置信 息发送至客户端包括在元数据服务器为客户端远端的元数据服务器的情况下,元数据服 务器将含有带宽资源的数据块的位置信息发送至客户端本地的元数据服务器;客户端本地 的元数据服务器将含有带宽资源的数据块的位置信息发送至客户端。 优选地,在元数据服务器将位置信息以及带宽资源的信息发送至客户端之后,该 方法还包括客户端根据含有带宽资源的数据块的位置信息对数据块进行调度;客户端向 元数据服务器发送通知消息,其中,通知消息用于通知对数据块的位置信息进行更新;元数 据服务器收到通知消息之后向数据块所在的数据服务器发送第四请求消息,第四请求消息 用于请求对数据块对应的带宽资源进行更新。 优选地,元数据服务器收到更新消息之后向数据块所在的数据服务器发送请求消 息包括客户端本地的元数据服务器接收到通知消息;客户端本地的元数据服务器向客户 端远端的元数据服务器发送请求消息。 为了实现上述目的,根据本发明的另一方面,提供了一种资源管理的装置,该装置 可以包括元数据服务器和客户端。 根据本发明的元数据服务器包括存储模块,用于存储数据块的位置信息;接收 模块,用于接收请求消息,其中,请求消息用于请求数据块的位置信息;第一发送模块,用于 发送第一请求消息,其中,第一请求消息用于请求调度数据块需要的带宽资源;第二发送模 块,用于发送带宽资源。 优选地,上述元数据服务器还包括第三发送模块,用于发送通知消息,其中,通知 消息用户通知对数据块的位置信息进行更新。 根据本发明的客户端包括发送模块,用于发送第一请求消息,其中,第一请求消
息用于请求数据块的位置信息;接收模块,用于接收调度数据块所需要的带宽资源;调度
模块,用于根据含有带宽资源的数据块的位置信息对数据块进行调度。 为了实现上述目的,根据本发明的另一方面,提供了一种资源管理的系统。
根据本发明的资源管理的系统包括数据服务器,用于存储数据块;元数据服务
器,用于存储数据块的位置信息以及向数据服务器请求调度数据库所需要的带宽资源;客
户端,用于根据含有带宽资源的数据块的位置信息对数据块进行调度。 通过本发明,采用元数据服务器接收第一请求消息,其中,第一请求消息用于请求 数据块的位置信息;元数据服务器根据第一请求消息获取预先存储的数据块的位置信息, 并根据位置信息向数据块所在的数据服务器发送第二请求消息,其中,第二请求消息用于 请求调度数据块所需要的带宽资源;元数据服务器将位置信息以及带宽资源的信息发送至 客户端,以便客户端对数据块进行调度,解决了网络资源的大量占用往往给业务层的造成 影响的问题,进而达到了使带宽资源能够得到更合理利用,避免对业务层造成影响的效果。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发
明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中 图1是根据本发明实施例的资源管理的方法的流程图; 图2是根据本发明实施例的资源管理的系统的示意图; 图3是根据本发明实施例的优选的资源管理的方法的交互流程图; 图4是根据本发明实施例的优选的资源管理的方法的流程图; 图5是根据本发明实施例的优选的元数据服务器的示意图; 图6是根据本发明实施例的优选的客户端的示意图。
具体实施方式

功能概述 考虑到网络资源的大量占用往往给业务层的造成影响,本发明实施例提供了一种 资源管理的方法、装置和系统,该方法包括元数据服务器接收客户端发起的第一请求消 息,其中,第一请求消息用于请求数据块的位置信息;元数据服务器根据第一请求消息获取 预先存储的数据块的位置信息,并根据位置信息向数据块所在的数据服务器发送第二请求 消息,其中,第二请求消息用于请求调度数据块所需要的带宽资源;元数据服务器获取分配 的带宽资源的信息,并将位置信息以及带宽资源的信息发送至客户端,以便客户端根据位 置信息以及带宽资源的信息对数据块进行调度。
本发明可以包括以下内容 1、文件资源管理过程管理所有的来自文件访问客户端发起的文件资源请求,并 且对当前分配的资源进行管理,保证无资源泄露。 2、文件资源申请过程当文件访问客户端发起取数据块位置请求时,即同时向资 源数据库请求一定配额的资源,保证调度正确进行。
3、文件资源释放过程当文件访问客户端结束使用含有资源配额的数据块时,向
资源数据库归还所用的资源,保证资源的可重用。
优选地,上述各部分可以通过如下交互来完成资源管理 当文件访问客户端向元数据服务器发起取数据块位置的操作之后,由元数据服务 器发起一个针对该数据块的资源申请过程,在资源申请成功之后,才成功返回数据块位置 信息,并完成的操作。 资源对文件访问客户端不可见,由文件资源管理过程进行管理,用户每次使用含 有资源配额的数据块时,同时发起一个对该数据块进行更新的通知消息,而由文件资源管 理过程更新该数据块对应的资源项。与此同时文件资源管理过程不断定时释放未得到更新 的资源,从而保证不再使用的资源迅速回收。 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相 互组合。下面将参考附图并结合实施例来详细说明本发明。 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的
情况下,本申请中的实施例及实施例中的特征可以相互组合。 方法实施例
根据本发明的实施例,提供了一种资源管理的方法、装置和系统。
图1是根据本发明实施例的资源管理的方法的流程图。
如图1所示,该方法包括如下的步骤S102至步骤S106 : 步骤S102,元数据服务器接收客户端发起的第一请求消息,其中,第一请求消息用于请求数据块的位置信息; 步骤S104,元数据服务器根据第一请求消息获取预先存储的数据块的位置信息,并根据位置信息向数据块所在的数据服务器发送第二请求消息,其中,第二请求消息用于请求调度数据块所需要的带宽资源; 步骤S106,元数据服务器获取分配的带宽资源的信息,并将位置信息以及带宽资源的信息发送至客户端,以便客户端根据位置信息以及带宽资源的信息对数据块进行调度。 下面将结合实例对本发明实施例的实现过程进行详细描述。 图3是根据本发明实施例的优选的资源管理的方法的交互流程图。 步骤S301,本地节点的文件访问客户端向本地的元数据服务器发起取数据块位置
的请求消息。 步骤S302,在本地元数据服务器取数据块位置信息后,判断该位置信息是否位于本地。 步骤S303,在本地元数据服务器取数据块位置信息失败后,向远端节点的元数据服务器发起取数据块位置的请求消息。 步骤S304,在远端元数据服务器取数据块位置成功后,随即向该数据块所在模块
的文件资源代理发起资源申请的请求消息。 步骤S305,文件资源代理判断申请资源是否成功。 步骤S306,数据块对应的资源申请成功后,向远端的元数据服务器返回含有资源配额的数据块的位置信息;远端的元数据服务器接收到含有资源配额的数据块的位置信息,向本地的元数据服务器返回含有资源配额的数据块的位置信息。 步骤S307,客户端本地的元数据服务器向本地文件访问客户端返回最终的数据块位置信息和带宽资源信息。 步骤S308,客户端收到取数据块位置的成功的响应。 步骤S309,本地文件访问客户段向远端数据服务器发起调度。 步骤S310,开始进行数据块的调度。 图4是根据本发明实施例的优选的资源管理的方法的流程图。 根据本发明实施例的优选的资源管理的方法可以包括资源申请流程。 根据本发明实施例的资源申请流程,如图4中A部分所示,包括以下步骤 步骤S401,本地节点的文件访问客户端向本地的元数据服务器发起取数据块位置
的请求消息。 步骤S402,在本地元数据服务器取数据块位置信息失败后,向远端节点的元数据服务器发起取数据块位置的请求消息。 步骤S403,在远端元数据服务器取数据块位置成功后,随即向该数据块所在模块的文件资源代理发起资源申请的请求消息。
步骤S404,数据块对应的资源申请成功后,向远端的元数据服务器返回含有资源配额的数据块的位置信息。 以拜访某地为例子获得了位置信息相当于找到了地址,知道怎么到达了而获取
到了带宽资源就相当于买到了到达的车票,远端元数据服务器查询到这个位置是存在的,
就给访问这个位置的客户一定资源;这样一来这样客户就能持票访问了 。 在本发明中,可以将资源理解为位置信息中的必要元素,这个元素无效则该位置
信息也就是无效的。例如,具体实现这个资源,可以将10G的带宽分为100份,采用计数就
能实现了。 步骤S405,远端的元数据服务器接收到含有资源配额的数据块的位置信息,向本地的元数 据服务器返回含有资源配额的数据块的位置信息。 步骤S406,客户端本地的元数据服务器向本地文件访问客户端返回最终的数据块位置信息和带宽资源信息。 步骤S407,本地文件访问客户段向远端数据服务器发起调度。 优选地,根据本发明实施例的优选的资源管理的方法还可以包括资源释放流程。 根据本发明实施例的资源释放流程,如图4中B部分所示,包括以下步骤 本地文件访问客户端向远端数据服务器发起调度,即一系列的读请求。 步骤S408,本地文件访问客户端每次读请求成功返回之后,随即向本地元数据服
务器发起对所读数据块的更新通知消息。 步骤S409,本地元数据服务器向远端元数据服务器发起资源更新请求。
步骤S410,远端元数据服务器向对应的文件资源代理发起资源更新请求。
由文件资源代理完成资源更新操作。 文件资源代理定时释放未得到更新的资源,完成资源回收。 从以上的描述中,可以看出,本发明实现了可以使带宽资源能够得到更合理利用,
从而避免对业务层造成影响。 装置实施例 根据本发明的实施例,提供了一种资源管理的装置和系统。 根据本发明实施例的资源管理的装置可以包括元数据服务器和客户端。
图2是根据本发明实施例的资源管理的系统的示意图。 如图2所示,该系统可以包括数据服务器、元数据服务器和客户端。 其中,数据服务器,用于存储数据块;元数据服务器,用于存储数据块的位置信息
以及向数据服务器请求调度数据库所需要的带宽资源;客户端,用于根据含有带宽资源的
数据块的位置信息对数据块进行调度。
图5是根据本发明实施例的优选的元数据服务器的示意图; 如图5所示,该元数据服务器包括存储模块501、接收模块503、第一发送模块505和第二发送模块507,优选地,还包括第三发送模块509。 其中,存储模块501用于存储数据块的位置信息;接收模块503用于接收请求消息,其中,请求消息用于请求数据块的位置信息;第一发送模块505用于发送第一请求消息,其中,第一请求消息用于请求调度数据块需要的带宽资源;第二发送模块507用于发送带宽资源。第三发送模块509用于发送通知消息,其中,通知消息用户通知对数据块的位置信息进行更新。
图6是根据本发明实施例的优选的客户端的示意图。 如图6所示,根据本发明实施例的客户端可以包括发送模块601、接收模块603 和调度模块605。 其中,发送模块601用于发送第一请求消息,其中,第一请求消息用于请求数据块 的位置信息;接收模块603用于接收调度数据块所需要的带宽资源;调度模块605用于根 据含有带宽资源的数据块的位置信息对数据块进行调度。 需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的 计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不 同于此处的顺序执行所示出或描述的步骤。 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们 中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的 硬件和软件结合。 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种资源管理的方法,应用于跨节点的分布式文件系统,其特征在于,所述方法包括元数据服务器接收客户端发起的第一请求消息,其中,所述第一请求消息用于请求数据块的位置信息;所述元数据服务器根据所述第一请求消息获取预先存储的所述数据块的位置信息,并根据所述位置信息向所述数据块所在的数据服务器发送第二请求消息,其中,所述第二请求消息用于请求调度所述数据块所需要的带宽资源;所述元数据服务器获取分配的所述带宽资源的信息,并将所述位置信息以及所述带宽资源的信息发送至所述客户端,以便所述客户端根据所述位置信息以及所述带宽资源的信息对所述数据块进行调度。
2. 根据权利要求1所述的方法,其特征在于,所述元数据服务器包括所述客户端本地 的元数据服务器和所述客户端远端的元数据服务器,所述元数据服务器根据所述第一请求 消息获取预先存储的所述数据块的位置信息包括所述客户端本地的元数据服务器接收来自所述客户端的所述第一请求消息; 在所述客户端本地的元数据服务器读取所述数据块的位置信息失败的情况下,所述客户端本地的元数据服务器向所述客户端远端的元数据服务器发送所述第一请求消息;所述客户端远端的元数据服务器根据所述第一请求消息获取预先存储的所述数据块的位置信息。
3. 根据权利要求2所述的方法,其特征在于,在所述客户端本地的元数据服务器向所 述客户端远端的元数据服务器发送所述第一请求消息之后,所述方法还包括在所述客户端远端的元数据服务器读取所述数据库的位置信息成功的情况下,所述客 户端远端的元数据服务器向所述数据块所在的数据服务器发送所述第二请求消息。
4. 根据权利要求1所述的方法,其特征在于,所述元数据服务器在接收到所述带宽资 源后,将含有所述带宽资源的所述数据块的位置信息发送至所述客户端包括在所述元数据服务器为所述客户端远端的元数据服务器的情况下,所述元数据服务器 将所述含有所述带宽资源的所述数据块的位置信息发送至所述客户端本地的元数据服务 器;所述客户端本地的元数据服务器将所述含有所述带宽资源的所述数据块的位置信息 发送至所述客户端。
5. 根据权利要求1至4中任一项所述的方法,其特征在于,在所述元数据服务器将所述位置信息以及所述带宽资源的信息发送至所述客户端之后,所述方法还包括所述客户端根据所述含有所述带宽资源的所述数据块的位置信息对所述数据块进行 调度;所述客户端向所述元数据服务器发送通知消息,其中,所述通知消息用于通知对所述 数据块的位置信息进行更新;所述元数据服务器收到所述通知消息之后向所述数据块所在的数据服务器发送第四 请求消息,所述第四请求消息用于请求对所述数据块对应的带宽资源进行更新。
6. 根据权利要求5所述的方法,其特征在于,所述元数据服务器收到所述更新消息之 后向所述数据块所在的数据服务器发送请求消息包括所述客户端本地的元数据服务器接收到所述通知消息;所述客户端本地的元数据服务器向所述客户端远端的元数据服务器发送所述请求消息。
7. —种资源管理的系统,其特征在于,包括 数据服务器,用于存储数据块;元数据服务器,用于存储所述数据块的位置信息以及向所述数据服务器请求调度所述 数据库所需要的带宽资源;客户端,用于根据含有所述带宽资源的所述数据块的位置信息对所述数据块进行调度。
8. —种元数据服务器,其特征在于,包括 存储模块,用于存储数据块的位置信息;接收模块,用于接收请求消息,其中,所述请求消息用于请求所述数据块的位置信息; 第一发送模块,用于发送第一请求消息,其中,所述第一请求消息用于请求调度所述数 据块需要的带宽资源;第二发送模块,用于发送所述带宽资源。
9. 根据权利要求8所述的元数据服务器,其特征在于,所述元数据服务器还包括 第三发送模块,用于发送通知消息,其中,所述通知消息用户通知对所述数据块的位置信息进行更新。
10. —种客户端,其特征在于,包括发送模块,用于发送第一请求消息,其中,所述第一请求消息用于请求数据块的位置信息;接收模块,用于接收调度所述数据块所需要的带宽资源;调度模块,用于根据所述含有所述带宽资源的所述数据块的位置信息对所述数据块进 行调度。
全文摘要
本发明公开了一种资源管理的方法、装置和系统,该方法包括元数据服务器接收第一请求消息,其中,第一请求消息用于请求数据块的位置信息;元数据服务器根据第一请求消息获取预先存储的数据块的位置信息,并根据位置信息向数据块所在的数据服务器发送第二请求消息,其中,第二请求消息用于请求调度数据块所需要的带宽资源;元数据服务器将位置信息以及带宽资源的信息发送至客户端,以便客户端对数据块进行调度。通过本发明,能够使带宽资源能够得到更合理利用,从而避免对业务层造成影响。
文档编号H04L29/08GK101699436SQ20091020547
公开日2010年4月28日 申请日期2009年10月20日 优先权日2009年10月20日
发明者陈阳 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1