热点元数据访问控制方法和服务器技术

技术编号:8685566 阅读:163 留言:0更新日期:2013-05-09 05:10
本发明专利技术实施例提供一种热点元数据访问控制方法和服务器,该方法包括:接收客户端发送的元数据写操作请求;向元数据存储锁模块申请元数据存储锁,以锁定对元数据存储模块中元数据的读操作和写操作;从元数据存储模块中读取元数据信息,并将从所述元数据存储模块中读取的所述元数据信息写入元数据缓存模块;根据元数据缓存模块中的元数据信息和写操作请求,生成新的元数据信息,并将新的元数据信息写入元数据存储模块;向元数据缓存锁模块申请元数据写锁,以锁定对元数据缓存模块中元数据的读操作和写操作;将新的元数据信息写入所述元数据缓存模块,并释放所述元数据写锁;释放所述元数据存储锁。

【技术实现步骤摘要】

本专利技术实施例涉及通信技术,尤其涉及一种热点元数据访问控制方法和服务器
技术介绍
元数据访问是基于分布式文件系统的一种功能,通常分布式文件系统包括客户端和服务器,其中,元数据及相关信息可以存放在服务器上。当客户端需要访问元数据时,客户端可以向服务器发送操作请求,例如读操作请求或者写操作请求。以写操作请求为例来说,首先客户端向服务器的元数据业务模块发送写操作请求,然后元数据业务模块向元数据读写锁模块申请元数据写锁,用以锁定元数据存储模块和元数据缓存模块,并在锁定之后,将新生成的元数据信息写入元数据存储模块,并将上述写入元数据存储模块的元数据信息更新至元数据缓存模块,最后释放元数据写锁,之后服务器即可向客户端发送元数据写操作响应,此时完成一个完整的写操作过程。但是,现有技术在进行写操作的过程中,由于元数据写锁已经将元数据存储模块和元数据缓存模块锁定,因此在元数据业务模块向元数据读写锁模块申请元数据写锁后直到释放元数据写锁之前,服务器是不能处理读操作的。如果有元数据读操作请求,都将进入等待状态。由于磁盘写入操作时间长,致使读操作的等待时长较长,从而降低了元数据访问效率。
技术实现思路
本专利技术实施例提供一种热点元数据访问控制方法和服务器,用以缩短热点元数据读操作的等待时间,提高热点元数据的访问效率。第一个方面,本专利技术实施例提供一种热点元数据访问控制方法,包括:接收客户端发送的元数据写操作请求;向元数据存储锁模块申请元数据存储锁,以锁定对元数据存储模块中元数据的读操作和写操作;从元数据存储模块中读取元数据信息,并将从所述元数据存储模块中读取的所述元数据信息写入元数据缓存模块;根据从所述元数据缓存模块中读取的元数据信息和所述写操作请求,生成新的元数据信息,并将所述新的元数据信息写入所述元数据存储模块;向元数据缓存锁模块申请元数据写锁,以锁定对元数据缓存模块中元数据的读操作和写操作;将所述新的元数据信息写入所述元数据缓存模块,并释放所述元数据写锁;释放所述元数据存储锁。在第一方面的第一种可能的实现方式中,上述方法还包括:接收客户端发送的元数据读操作请求;根据所述元数据读操作请求,确定是否命中所述元数据缓存模块中缓存的元数据;若命中,则向所述元数据缓存锁模块申请元数据读锁,并从所述元数据缓存模块中读取元数据;释放所述元数据读锁,并向所述客户端发送包含从所述元数据缓存模块中读取的元数据的读操作响应。根据第一方面的第一种可能实现的方式,在第二种可能的实现方式中,若不命中,上述方法还包括:向所述元数据存储锁模块申请元数据存储锁;从所述元数据存储模块中读取元数据;向所述元数据缓存锁模块申请元数据写锁;将从所述元数据存储模块中读取的元数据写入所述元数据缓存模块,并释放所述元数据写锁;释放所述元数据存储锁,并向所述客户端发送包含从所述元数据存储模块中读取的元数据的读操作响应。第二方面,本专利技术实施例提供一种服务器,包括:元数据业务模块、元数据存储锁模块、元数据存储模块、元数据缓存锁模块和元数据缓存模块,其中所述元数据业务模块用于接收客户端发送的元数据写操作请求,向所述元数据存储锁模块申请元数据存储锁,以锁定对所述元数据存储模块中元数据的读操作和写操作,从元数据存储模块中读取元数据信息,并将从所述元数据存储模块中读取的所述元数据信息写入元数据缓存模块,根据从所述元数据缓存模块中读取的元数据信息和所述写操作请求,生成新的元数据信息,并将所述新的元数据信息写入所述元数据存储模块,向元数据缓存锁模块申请元数据写锁,以锁定对元数据缓存模块中元数据的读操作和写操作,将所述新的元数据信息写入所述元数据缓存模块,并释放所述元数据写锁,释放所述元数据存储锁。在第二方面的第一种可能实现的方式中,所述元数据业务模块,还用于接收客户端发送的元数据读操作请求,根据所述元数据读操作请求,确定是否命中所述元数据缓存模块中缓存的元数据,在缓存命中时,向所述元数据缓存锁模块申请元数据读锁,并从所述元数据缓存模块中读取元数据,释放所述元数据读锁,并向所述客户端发送包含从所述元数据缓存模块中读取的所述元数据的读操作响应。根据第二方面的第一种可能实现的方式,在第二种可能实现的方式中,所述元数据业务模块,还用于在缓存不命中时向所述元数据存储锁模块申请元数据存储锁,从所述元数据存储模块中读取元数据,向所述元数据缓存锁模块申请元数据写锁,将从所述元数据存储模块中读取的元数据写入所述元数据缓存模块,并释放所述元数据写锁,释放所述元数据存储锁,并向所述客户端发送包含从所述元数据存储模块中读取的元数据的读操作响应。本专利技术实施例提供的热点元数据访问控制方法和服务器,在写操作期间,通过元数据存储锁模块锁定元数据存储模块的读操作和写操作,通过元数据缓存锁模块锁定元数据缓存模块的读或写操作,并且元数据存储锁和元数据缓存锁分离,在锁定元数据存储模块时,因为已经将元数据信息更新至元数据缓存模块,并且元数据缓存模块并没有锁定,因此仍可以对元数据缓存模块中的元数据进行读操作,使用元数据存储锁将元数据存储模块的读操作和写操作锁定,但是并不锁定元数据缓存模块的读操作,直到向元数据缓存模块申请元数据写锁时才将元数据缓存模块的读操作和写操作锁定,从而大大缩短了写操作期间读操作的等待时间。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术热点元数据访问控制方法实施例的流程图;图2是本专利技术热点元数据访问控制方法针对读操作中缓存命中时的信令流程图;图3是本专利技术热点元数据访问控制方法针对读操作中缓存不命中时的信令流程图;图4是本专利技术服务器实施例的结构示意图。具体实施例方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1是本专利技术热点元数据访问控制方法实施例的流程图,如图1所示,在本实施例中,以服务器中的元数据业务模块作为执行主体,本专利技术实施例提供的热点元数据访问控制方法包括:步骤101、接收客户端发送的元数据写操作请求;具体地,客户端向服务器中的元数据业务模块发送元数据写操作请求,在上述元数据写操作请求中包含了要写入元数据存储模块的元数据。步骤102、向元数据存储锁模块申请元数据存储锁,以锁定对元数据存储模块中元数据的读操作和写操作;具体地,服务器中的元数据业务模块向元数据存储模块申请元数据存储锁,获取元数据存储锁后执行步骤103,否则等待。获取元数据存储锁后,对元数据存储模块的读操作和写操作进行锁定,使得不允许其他读操作请求或写操作请求对元数据存储模块中元数据进行读操作或写操作,只允许当前此次的写操作请求,但是由于元数据存储锁仅仅用于将元数据存储模块锁定,并未锁定元数据缓存模块,因此在此期间,可以对元数据缓存模块进行读操作。本文档来自技高网...

【技术保护点】
一种热点元数据访问控制方法,其特征在于,包括:接收客户端发送的元数据写操作请求;向元数据存储锁模块申请元数据存储锁,以锁定对元数据存储模块中元数据的读操作和写操作;从元数据存储模块中读取元数据信息,并将从所述元数据存储模块中读取的所述元数据信息写入元数据缓存模块;根据从所述元数据缓存模块中读取的元数据信息和所述写操作请求,生成新的元数据信息,并将所述新的元数据信息写入所述元数据存储模块;向元数据缓存锁模块申请元数据写锁,以锁定对元数据缓存模块中元数据的读操作和写操作;将所述新的元数据信息写入所述元数据缓存模块,并释放所述元数据写锁;释放所述元数据存储锁。

【技术特征摘要】
1.一种热点元数据访问控制方法,其特征在于,包括: 接收客户端发送的元数据写操作请求; 向元数据存储锁模块申请元数据存储锁,以锁定对元数据存储模块中元数据的读操作和写操作; 从元数据存储模块中读取元数据信息,并将从所述元数据存储模块中读取的所述元数据信息写入元数据缓存模块; 根据从所述元数据缓 存模块中读取的元数据信息和所述写操作请求,生成新的元数据信息,并将所述新的元数据信息写入所述元数据存储模块; 向元数据缓存锁模块申请元数据写锁,以锁定对元数据缓存模块中元数据的读操作和写操作; 将所述新的元数据信息写入所述元数据缓存模块,并释放所述元数据写锁; 释放所述元数据存储锁。2.根据权利要求1所述的方法,其特征在于,还包括: 接收客户端发送的元数据读操作请求; 根据所述元数据读操作请求,确定是否命中所述元数据缓存模块中缓存的元数据;若命中,则向所述元数据缓存锁模块申请元数据读锁,并从所述元数据缓存模块中读取元数据; 释放所述元数据读锁,并向所述客户端发送包含从所述元数据缓存模块中读取的元数据的读操作响应。3.根据权利要求2所述的方法,其特征在于,若不命中,则所述方法,还包括: 向所述元数据存储锁模块申请元数据存储锁; 从所述元数据存储模块中读取元数据; 向所述元数据缓存锁模块申请元数据写锁; 将从所述元数据存储模块中读取的元数据写入所述元数据缓存模块,并释放所述元数据写锁; 释放所述元数据存储锁,并向所述客户端发送包含从所述元数据存储模块中读取的元数据的读操作响应。4.一种服务器,其特征在于,包括...

【专利技术属性】
技术研发人员:谢晓芹
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1