System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及云计算领域,尤其涉及一种云计算数据缓存策略的优化方法、装置、设备及存储介质。
技术介绍
1、在云计算领域会时刻面临着有客户/运维人员对系统内的虚拟机进行操作,这导致在客户操作虚拟机或者运维人员查看虚拟机所进行过的操作等活动时均需要并发、频繁的从数据库中获取相关的信息,这会带来极大的i/o的开销和网络延迟,随着资源池的不断扩张,虚拟机数量增多,这带来的影响是不可接受的。
2、目前普遍的做法是将虚拟机的信息全部缓存到内存之中,这样就不必频繁连接数据库获取信息,解决了上述问题,但是随着时间的推移,缓存的信息会越来越多,长久运行下去导致程序占用的内存过多,内存过多会影响整个系统的正常运行。
3、云计算的各种数据比如虚拟机的数据,对虚拟机操作的任务数据等,这些都需要存在数据库之中。当后续需要对虚拟机进行操作的时候,需要从数据库中再实时去获取这些信息。另外运维人员需要查询任务操作记录的时候,也需要从数据库中将任务数据的信息进行读取。云计算是一个高并发的系统,高并发时频繁读取数据库的操作会导致整个系统变的非常卡顿,影响效率。常见的解决方案是将数据库中的数据缓存到内存中,如果全部进行缓存到内存,随着时间的推移,数据量会变的非常巨大,不是长久之计。因此本专利技术提出一种针对云计算数据的缓存优化方法,即能保证在高并发时不影响效率,同时缓存的数据又不会占用过多内存。对于某些内存稀缺的小型化云计算系统来说,减少内存的使用是非常必要的。
技术实现思路
1、本专利技术的主
2、为实现上述目的,本专利技术提供一种云计算数据缓存策略的优化方法,所述云计算数据缓存策略的优化方法包括以下步骤:
3、将云计算缓存的数据进行分类,分为记录虚拟机信息和对虚拟机操作的信息两类;
4、分析记录虚拟机信息和对虚拟机操作的信息两类数据的使用场景,根据第一使用场景,对记录虚拟机信息的数据采取第一优化操作,根据第二使用场景,对虚拟机操作的信息两类数据采取第二优化操作。
5、在本申请提供的云计算数据缓存策略的优化方法中,所述第一使用场景包括对某一个虚拟机进行操作。
6、在本申请提供的云计算数据缓存策略的优化方法中,所述对记录虚拟机信息的数据采取第一优化操作,包括:
7、使用环形队列来保存虚拟机的id,每次有虚拟机进行操作之后,首先判断其状态,如果是非删除状态,那么将本次的虚拟机id放到环形列表的尾部。
8、在本申请提供的云计算数据缓存策略的优化方法中,还包括,如果环形列表已满,从最旧的数据中删除一个数据,将新的数据放入队尾。
9、在本申请提供的云计算数据缓存策略的优化方法中,还包括,所述第二使用场景包括下列多个场景:
10、当对虚拟机执行了操作之后,进行查看本操作是否已成功执行,如果失败还需要进一步查看各job信息定位失败原因;
11、在监控系统中发现存在虚拟机状态不正常或者存在虚拟机操作执行失败,此时需要通过虚拟机id对其执行过的所有task进行查询。
12、在本申请提供的云计算数据缓存策略的优化方法中,所述对虚拟机操作的信息两类数据采取第二优化操作,包括:
13、由环形队列来控制保存最新执行任务的taskid,在哈希表进行对应task的具体内容的存储,建立额外的两个哈希表,第一个哈希表用来缓存虚拟机id与其执行过的task列表,第二个哈希表用来缓存状态是运行态的task的信息;
14、当task执行结束后需要将此taskid从哈希表中进行移除。
15、在本申请提供的云计算数据缓存策略的优化方法中,一个task对应着多个job。
16、一种云计算数据缓存策略的优化装置,所述云计算数据缓存策略的优化装置包括:
17、分类模块,用于将云计算缓存的数据进行分类,分为记录虚拟机信息和对虚拟机操作的信息两类;
18、优化操作模块,用于分析记录虚拟机信息和对虚拟机操作的信息两类数据的使用场景,根据第一使用场景,对记录虚拟机信息的数据采取第一优化操作,根据第二使用场景,对虚拟机操作的信息两类数据采取第二优化操作。
19、此外,为实现上述目的,本专利技术还提供一种云计算数据缓存策略的优化设备,所述云计算数据缓存策略的优化设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的云计算数据缓存策略的优化程序,其中所述云计算数据缓存策略的优化程序被所述处理器执行时,实现如上述的云计算数据缓存策略的优化方法的步骤。
20、此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有云计算数据缓存策略的优化程序,其中所述云计算数据缓存策略的优化程序被处理器执行时,实现如上述的云计算数据缓存策略的优化方法的步骤。
21、本专利技术提供一种云计算数据缓存策略的优化方法,将云计算缓存的数据进行分类,分为记录虚拟机信息和对虚拟机操作的信息两类;
22、分析记录虚拟机信息和对虚拟机操作的信息两类数据的使用场景,根据第一使用场景,对记录虚拟机信息的数据采取第一优化操作,根据第二使用场景,对虚拟机操作的信息两类数据采取第二优化操作。云计算平台采用本专利中的缓存优化方法之后,在各并发操作条件下不会有频繁连接、操作数据库的情况,因此不会影响系统的效率,但是程序缓存所占内存的情况会大幅度的减少,并且不会随着时间的推移而剧烈增加,完美的兼顾了各使用场景下的效率与内存。对于某些内存稀缺的小型化云计算系统来说,减少内存的使用是非常必要的。
本文档来自技高网...【技术保护点】
1.一种云计算数据缓存策略的优化方法,其特征在于,所述云计算数据缓存策略的优化方法包括以下步骤:
2.如权利要求1所述的云计算数据缓存策略的优化方法,其特征在于,所述第一使用场景包括对某一个虚拟机进行操作。
3.如权利要求2所述的云计算数据缓存策略的优化方法,其特征在于,所述对记录虚拟机信息的数据采取第一优化操作,包括:
4.如权利要求3所述的云计算数据缓存策略的优化方法,其特征在于,还包括,如果环形列表已满,从最旧的数据中删除一个数据,将新的数据放入队尾。
5.如权利要求1所述的云计算数据缓存策略的优化方法,其特征在于,还包括,所述第二使用场景包括下列多个场景:
6.如权利要求5所述的云计算数据缓存策略的优化方法,其特征在于,所述对虚拟机操作的信息两类数据采取第二优化操作,包括:
7.如权利要求6所述的云计算数据缓存策略的优化方法,其特征在于,一个task对应着多个job。
8.一种云计算数据缓存策略的优化装置,其特征在于,所述云计算数据缓存策略的优化装置包括:
9.一种云计算数据缓
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有云计算数据缓存策略的优化程序,其中所述云计算数据缓存策略的优化程序被处理器执行时,实现如权利要求1至7中任一项所述的云计算数据缓存策略的优化方法的步骤。
...【技术特征摘要】
1.一种云计算数据缓存策略的优化方法,其特征在于,所述云计算数据缓存策略的优化方法包括以下步骤:
2.如权利要求1所述的云计算数据缓存策略的优化方法,其特征在于,所述第一使用场景包括对某一个虚拟机进行操作。
3.如权利要求2所述的云计算数据缓存策略的优化方法,其特征在于,所述对记录虚拟机信息的数据采取第一优化操作,包括:
4.如权利要求3所述的云计算数据缓存策略的优化方法,其特征在于,还包括,如果环形列表已满,从最旧的数据中删除一个数据,将新的数据放入队尾。
5.如权利要求1所述的云计算数据缓存策略的优化方法,其特征在于,还包括,所述第二使用场景包括下列多个场景:
6.如权利要求5所述的云计算数据缓存策略的优化方法,其特征在于,所述对虚拟机操作的信息两类数据采取第二优化操作,包括:
...【专利技术属性】
技术研发人员:韩莹,刘智,张谋泉,霍欣莉,果红艳,张帆,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。