The invention discloses a method and apparatus for managing resource object cloud platform, the method includes: to create the memory resource object lock lock object to object; according to the memory resource object lock; the parameter memory lock object includes at least a resource object ID, reentrant locks, busy state, operation start time. The invention uses the resource object to operate the memory lock, so as to ensure the operation request of the same resource object is executed in sequence, and does not need to occupy a large amount of CPU resources.
【技术实现步骤摘要】
本专利技术涉及云平台领域,具体来说,涉及一种用于云平台的资源对象的管理方法和装置。
技术介绍
云计算平台也称为云平台。云计算平台可以划分为三类:以数据存储为主的存储型云平台,以数据处理为主的计算型云平台以及计算和数据存储处理兼顾的综合云计算平台。无论何种类型的云平台,都是对外提供对若干资源对象的管理。以常见计算型云平台为例,其中管理的两类最主要对象是物理机和虚拟机。可重入锁,也叫做递归锁,指的是同一线程外层函数获得锁之后,内层递归函数仍然有获取该锁的代码,但不受影响。在JAVA环境下ReentrantLock是可重入锁。类似于java中原来线程交互所用的wait,notify和notifyAll方法在新的并发包中基于重入锁机制引入了Condition接口,Condition将Object监视器方法(wait、notify和notifyAll)分解成截然不同的对象,以便通过将这些对象与任意Lock实现组合使用,为每个对象提供多个等待set(wait-set),就是多路等待。Condition的方法与wait、notify和notifyAll方法类似,分别命名为await、signal和singalAll因为它们不能覆盖Object上的对应方法。在云计算数据中心里,不同于过去传统的监控系统,存在很多软件定义的对象和资源,云管理平台需要对这些对象提供操作入口。以虚拟机为例,云管理平台一般会提供对虚拟机的 ...
【技术保护点】
一种用于云平台的资源对象的管理方法,其特征在于,包括:对所述资源对象创建内存锁对象;根据所述内存锁对象对所述资源对象进行锁定;其中,所述内存锁对象的参数至少包括所述资源对象的ID、可重入锁、忙状态位、操作开始时间。
【技术特征摘要】
1.一种用于云平台的资源对象的管理方法,其特征在于,包括:
对所述资源对象创建内存锁对象;
根据所述内存锁对象对所述资源对象进行锁定;
其中,所述内存锁对象的参数至少包括所述资源对象的ID、可重入锁、
忙状态位、操作开始时间。
2.根据权利要求1所述的管理方法,其特征在于,对所述资源对象创
建内存锁对象的时机包括以下至少之一:
在第一次创建所述资源对象时、在第一次查询所述资源对象时、在第
一次锁定所述资源对象时。
3.根据权利要求1所述的管理方法,其特征在于,根据所述内存锁对
象对所述资源对象进行锁定包括:
获取可重入锁;
判断所述资源对象是否允许锁定;
在所述资源对象允许锁定的情况下,通过所述可重入锁对所述资源对
象进行锁定。
4.根据权利要求3所述的管理方法,其特征在于,判断所述资源对象
是否允许锁定包括:
判断所述资源对象是否处于忙状态;
在所述资源对象处于忙状态的情况下,确定所述资源对象不允许锁定;
在所述资源对象处于不忙状态的情况下,确定所述资源对象允许锁定。
5.根据权利要求4所述的管理方法,其特征在于,进一步包括:
在所述资源对象处于忙状态的情况下,根据所述内存锁对象的所述忙
状态位确定是否等待;
在等待的过程中,如果占用所述资源对象的线程释放对所述资源对象
的可重...
【专利技术属性】
技术研发人员:宫磊,
申请(专利权)人:曙光云计算技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。