一种缓存数据控制方法及装置制造方法及图纸

技术编号:15447517 阅读:97 留言:0更新日期:2017-05-29 21:17
本申请公开了一种缓存数据控制方法及装置。一种缓存数据控制方法包括:判断缓存区域当前使用的数据写入机制;在直接写入机制下,将数据生产方生产的数据直接写入缓存区域;在间接写入机制下,将数据生产方生产的数据写入存储区域,在缓存区域满足预设写入条件的情况下,从存储区域读取数据、并将数据写入缓存区域。本申请实施例所提供的技术方案,在现有数据缓存机制的基础上,增加一种直接写入机制,在这种写入机制下,数据可以不经过常规存储区域而直接写入缓存区域,从而满足数据使用方对数据实时性读取需求,进而提高应用的整体数据读写效率,降低常规存储区域的读写负担。

Cache data control method and device

The invention discloses a cache data control method and device. A data cache control method includes determining whether the cache area currently used data write mechanism; in direct writing mechanism, production data production data directly into the cache area; written in the indirect mechanism, production data production data is written to the memory area in the cache area meets the preset conditions written that reads data from a storage area and write data to the cache area. The technical scheme provided by the embodiment of the application, based on the existing data caching mechanism, adding a direct write write mechanism, in this mechanism, data can be written directly after conventional storage area and buffer area, so as to meet the data using the data real time reading needs, and then improve the whole data application read and write efficiency, reduce the regular storage area to read and write the burden.

【技术实现步骤摘要】
一种缓存数据控制方法及装置
本申请涉及计算机应用
,尤其涉及一种缓存数据控制方法及装置。
技术介绍
缓存是计算机应用
中的一种常见技术,其基本思想是,在常规的数据存储区基础上,设置一种称为缓存的数据存储区,与常规数据存储区域相比,缓存的存储空间较小,但是具有更优的数据读写性能。由于在很多应用场景中,数据使用方所要使用的数据都是可以预测的,因此可以根据预测结果,提前将存储区域中数据的写入缓存,数据使用方优先从缓存中读取数据,从而提高数据使用方读取数据的速率。然而,在实际应用中,存在一种“数据实时使用”的需求:即数据从一方生产之后,可能很快就要被另一方所使用,根据现有的数据缓存方案,需要先将数据写入性能较差的常规存储区域,然后才能写入缓存,这样往往导致缓存数据无法及时满足数据使用方的读取需求,不仅影响应用的整体数据读写效率,还会增加常规存储区域的读写负担。
技术实现思路
针对上述技术问题,本申请提供一种缓存数据控制方法及装置,技术方案如下:根据本申请的第一方面,提供一种缓存数据控制方法,与数据存储区域对应的缓存区域支持数据的直接写入机制和间接写入机制,所述方法包括:判断缓存区域当前使用的数据写入机制;在直接写入机制下,将数据生产方生产的数据直接写入缓存区域;在间接写入机制下,将数据生产方生产的数据写入存储区域,在缓存区域满足预设写入条件的情况下,从存储区域读取数据、并将数据写入缓存区域。根据本申请的第二方面,提供一种缓存数据控制装置,与数据存储区域对应的缓存区域支持数据的直接写入机制和间接写入机制,所述装置包括:写入机制判断模块,用于判断缓存区域当前使用的数据写入机制;直接写入控制模块,用于在直接写入机制下,将数据生产方生产的数据直接写入缓存区域;间接写入控制模块,用于在间接写入机制下,将数据生产方生产的数据写入存储区域,在缓存区域满足预设写入条件的情况下,从存储区域读取数据、并将数据写入缓存区域。本申请实施例所提供的技术方案,在现有数据缓存机制的基础上,增加一种直接写入机制,在这种写入机制下,数据可以不经过常规存储区域而直接写入缓存区域,从而满足数据使用方对数据实时性读取需求,进而提高应用的整体数据读写效率,降低常规存储区域的读写负担。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本申请方案的运行架构示意图;图2是本申请缓存数据控制方法的第一种流程示意图;图3是本申请缓存数据控制方法的第二种流程示意图;图4是本申请缓存数据控制方法的第三种流程示意图;图5是本申请缓存数据控制装置的第一种结构示意图;图6是本申请缓存数据控制装置的第二种结构示意图。具体实施方式为了使本领域技术人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本申请保护的范围。首先对本申请方案的运行系统架构进行说明。参见图1所示,本申请方案涉及的实体包括:数据生产方100,数据存储方200,数据使用方300。其中数据存储方200中包括常规存储区域200a和缓存区域200b。需要说明的是,上述三种实体是基于逻辑功能进行划分,实际应用中,三者既可以位于不同的物理实体(例如不同的服务器设备),也可位于同一物理实体。另外,本领域技术人员应该了解的是,“缓存”是一个相对于“常规数据存储”的概念,针对不同的场景,可能具有不同的具体含义,或对应不同的硬件资源。例如,CPU内置缓存、硬盘内置缓存等,均属于硬件本身自带资源,而数据库缓存、浏览器缓存等,则是软件在运行时需要操作系统为其分配一部分硬件资源(例如内存空间,或硬盘空间等)等作为缓存。本申请所提供的方案,是针对特定的数据应用需求提出,而并不需要对“缓存”实际对应的硬件资源进行限定。图1所示系统的基本工作原理是:数据生产方100生产数据后,将数据写入数据存储方200,数据使用方300则从数据存储方200读取数据。理想的情况是:数据使用方300能够尽可能多地从缓存区域200b读取数据,从而提高数据的读取速率,并且减少数据使用方300与常规存储区域200a的交互,降低常规存储区域200a的读写负担。根据现有的数据缓存方案,需要先将数据写入常规存储区域200a,然后才能写入缓存区域200b,这样在“数据实时使用”的应用需求下,就可能导致在数据使用方300需要数据的时候,数据还没有写入缓存区域200b,此时数据使用方300可以选择两种执行方式:a)继续等待数据写入缓存区域200b;b)直接到常规存储区域200a读取数据。但是无论哪种做法都会降低数据读取的速率,而且后一种做法还会增加常规存储区域200a的读写负担,并且造成缓存区域200b实际上的无效化。针对以上问题,本申请所提供的方案是,为缓存区域提供两种数据写入机制:直接写入机制和间接写入机制。参见图2所示,相应的缓存数据控制方法可以包括以下步骤:S101,判断缓存区域当前使用的数据写入机制;S102,在直接写入机制下,将数据生产方生产的数据直接写入缓存区域;S103,在间接写入机制下,将数据生产方生产的数据写入存储区域,在缓存区域满足预设写入条件的情况下,从存储区域读取数据、并将数据写入缓存区域。上述方案中的“存储区域”即为与缓存区域相对应的常规存储区域。在本申请方案所提供的两种缓存数据写入机制中,间接写入机制与现有技术中的缓存数据写入机制基本类似,其中的“预设写入条件”,可以是时间触发条件,例如周期性执行写入操作;也可以是事件触发条件,例如缓存区域中的尚未被数据使用方读取的数量小于某个预设的阈值T1,则将存储区域中的数据写入缓存区域。以上两种方式均可以实现数据从存储空间到缓存空间的批量写入,从而有效降低存储空间的读写负担,在实际应用中,上述两种方式也可以结合使用。当然,就本申请方案而言,并不需要对从存储空间到缓存空间的数据写入条件进行限定。直接写入机制则是针对“数据实时使用”的应用需求所提出,在数据使用方需要很快使用数据生产方数据的情况下,可以将数据直接写入缓存区域,而不必先经过常规存储区域,从而使得数据使用方能够及时从缓存区域读取到数据,这样既保证了应用的数据读取速率,又能够减少数据使用方直接到常规存储区域读取数据的频率,从而降低常规存储区域的数据读写负担。当然,在很多应用场景中,存储区域的意义还在于数据的持久化存储,以便后续再次使用,而且对于如数据库等使用易失性存储资源(内存)作为缓存空间的应用场景,还要考虑数据在意外关机等故障下的可恢复性,因此,作为本申请所提供的一种优选方案,在数据直接写入机制下,仍然可以将数据生产方生产的数据写入常规存储空间,如图3中的S104所示。可见,相对于间接写入机制中向存储空间写入数据的操作而言,在直接写入机制下本文档来自技高网...
一种缓存数据控制方法及装置

【技术保护点】
一种缓存数据控制方法,其特征在于,与数据存储区域对应的缓存区域支持数据的直接写入机制和间接写入机制,所述方法包括:判断缓存区域当前使用的数据写入机制;在直接写入机制下,将数据生产方生产的数据直接写入缓存区域;在间接写入机制下,将数据生产方生产的数据写入存储区域,在缓存区域满足预设写入条件的情况下,从存储区域读取数据、并将数据写入缓存区域。

【技术特征摘要】
1.一种缓存数据控制方法,其特征在于,与数据存储区域对应的缓存区域支持数据的直接写入机制和间接写入机制,所述方法包括:判断缓存区域当前使用的数据写入机制;在直接写入机制下,将数据生产方生产的数据直接写入缓存区域;在间接写入机制下,将数据生产方生产的数据写入存储区域,在缓存区域满足预设写入条件的情况下,从存储区域读取数据、并将数据写入缓存区域。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在直接写入机制下,如果缓存区域中的未使用数据量大于预设阈值T2,则将缓存区域使用的数据写入机制切换为间接写入机制。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在间接写入机制下,如果从存储区域读取并写入缓存区域的数据量小于预设阈值Tw,则将缓存区域使用的数据写入机制切换为直接写入机制。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在直接写入机制下,将数据生产方生产的数据写入存储区域。5.根据权利要求1所述的方法,其特征在于,所述预设写入条件,包括:缓存区域中的未使用数据量小于预设阈值T1,其中T1不大于T2。6.一种缓存数据控制装置,其特征在于,与数据存储区域对应的...

【专利技术属性】
技术研发人员:郭宇
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1