【技术实现步骤摘要】
系统应急情况下的数据存储方法、存储介质
本专利技术涉及数据存储领域,具体涉及系统应急情况下的数据存储方法、存储介质。
技术介绍
在现在很多系统或者APP应用中,每一个APP都需要有一个对应的后台服务端来提供接口服务;同时,由于应用的使用者人数较多,且每个用户的各种业务操作等都将产生数据信息。因此,每个应用的系统都需要存储数以亿计的用户信息以及用户行为信息。与此同时,当系统出现问题时,系统会选择进行降级服务,只保留最核心的业务功能能够正常使用,其他非核心功能,将会实现降级,不保证可用性。而系统降级后,仍然还需要记录相关的数据信息,以便系统恢复后,能够正常恢复数据使用。现有的一般系统中,是这样处理的:日常情况下,即系统正常时,将数据写入MQ(消息队列)或者缓存或者某个数据库;当系统出现问题而导致系统降级时,程序自动把相对应的数据写入日志文件或者其他存储设备中,以便程序恢复后能读取信息。此时,在系统降级时,重新写上述日记文件或者其他存储设备中的数据至磁盘中时,会存在如下问题:如果数据量多,写入存储设备需要占用IO资源,会导致线程等待;然而,由于系统本身便是因为压力导致的 ...
【技术保护点】
1.系统应急情况下的数据存储方法,其特征在于,包括:系统降级后写入数据时,将待写入的数据存储至预添加在系统和磁盘之间的缓存层;通过异步线程读取所述缓存层中的数据,并将其写入存储设备。
【技术特征摘要】
1.系统应急情况下的数据存储方法,其特征在于,包括:系统降级后写入数据时,将待写入的数据存储至预添加在系统和磁盘之间的缓存层;通过异步线程读取所述缓存层中的数据,并将其写入存储设备。2.如权利要求1所述的系统应急情况下的数据存储方法,其特征在于,所述缓存层为异步环形队列。3.如权利要求1所述的系统应急情况下的数据存储方法,其特征在于,所述通过异步线程读取所述缓存层中的数据,并将其写入存储设备,具体为:异步线程每间隔预设时长便扫描所述缓存层中存储的数据;将扫描得到的所有数据写入存储设备。4.如权利要求1所述的系统应急情况下的数据存储方法,其特征在于,所述通过异步线程读取所述缓存层中的数据,并将其写入存储设备,具体为:当所述缓存层中存储的数据到达预设数据量时,异步线程读取所述缓存层中的数据,并将其写入存储设备。5.如权利要求1所述的系统应急情况下的数据存储方法,其特征在于,所述缓存层包括第一缓存层和第二缓存层;所述将待写入的数据存储至预添加在系统和磁盘之间的缓存层,通过异步线程读取所述缓存层中的数据,并将其写入存储设备,具体为:将待写入的数据存储至预添加在系统和磁盘之间的第一缓存层;通过第一异步线程读取所述第一缓存层中的数据,并将其写入预添加在系统和磁盘之间的第二缓存层;通过第二异步线程读取所述第二缓存层中的数据,并将其写入存储设备。6.如权利要求5所述的系统应急情况下的数据存储方...
【专利技术属性】
技术研发人员:刘德建,林伟,郭玉湖,
申请(专利权)人:福建天泉教育科技有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。