数据隔离方法、装置、设备、系统和计算机存储介质与流程

文档序号:31882262发布日期:2022-10-21 23:24阅读:154来源:国知局
数据隔离方法、装置、设备、系统和计算机存储介质与流程

1.本技术涉及数据库技术领域,尤其涉及一种数据隔离方法、装置、电子设备、数据隔离系统和计算机存储介质。


背景技术:

2.目前,数据库数据隔离方案主要采用以下两种方式:一种是不同环境采用多套数据库进行数据隔离;另一种是业务表中使用扩展字段来区分不同环境数据来源。
3.由于服务环境一般会划分为开发、测试、用户验收测试(user acceptance test,uat)和生产等多套环境,通常情况下,除生产环境数据量较大之外,其他环境对应的数据库操作不是很频繁并且数据量也不会太大,此时,如果采用第一种方式进行数据隔离,则很容易导致数据库资源过度浪费。另外,如果采用第二种方式进行数据隔离,一方面需要在业务代码层面,根据不同环境对该字段进行特殊处理,另一方面随着业务量持续增加时,耦合的非业务模块越来越多,所需建的表也会越来越多,最终会导致维护成本不断增加。


技术实现要素:

4.本技术提供一种数据隔离方法、装置、电子设备、数据隔离系统和计算机存储介质,可以解决相关技术中在进行数据隔离时所导致的数据库资源过度浪费,以及数据表扩展字段维护难的问题。
5.本技术的技术方案是这样实现的:
6.本技术实施例提供了一种数据隔离方法,应用于软件开发工具包(software development kit,sdk)中,所述方法包括:
7.获取数据处理对象(data access object,dao)层的业务请求,根据所述业务请求,确定解析对象;所述业务请求中包括需要进行数据隔离的业务数据;所述解析对象包括结构化查询语言(structured query language,sql)语句、表名和操作命令中的至少一项;
8.获取配置参数,根据所述配置参数,确定与所述解析对象对应的操作信息;所述操作信息包括与字段扩展或影子表创建相关的信息;
9.执行所述操作信息,得到执行结果;基于所述执行结果对所述业务数据进行数据隔离。
10.在一些实施例中,所述sdk包括sql分析器,获取dao层的业务请求,包括:
11.在dao层接收到业务请求时,使用所述sql分析器对所述业务请求进行拦截,得到拦截信息;所述拦截信息包括所述业务请求。
12.在一些实施例中,所述根据所述业务请求,确定解析对象,包括:
13.使用所述sql分析器对所述拦截信息进行解析,得到解析结果;
14.对所述解析结果进行统一格式转换,得到所述解析对象。
15.在一些实施例中,所述sdk包括配置处理器,所述获取配置参数,包括:
16.使用所述配置处理器获取所述配置参数;所述配置参数是预先根据业务需求动态
配置的。
17.在一些实施例中,所述sdk包括sql执行器,所述执行所述操作信息,得到执行结果,包括:
18.在确定所述操作信息包括与字段扩展相关的信息时,使用所述sql执行器执行所述操作信息,得到新增的扩展字段;或,
19.在确定所述操作信息包括与影子表创建相关的信息时,使用所述sql执行器执行所述操作信息,得到新建的数据表。
20.在一些实施例中,所述基于所述执行结果对所述业务数据进行数据隔离,包括:
21.使用所述新增的扩展字段或新建的数据表,对所述业务数据进行数据隔离。
22.本技术实施例还提出了一种数据隔离装置,应用于sdk中,所述装置包括第一确定模块、第二确定模块和执行模块,其中,
23.第一确定模块,用于获取所述dao层的业务请求,根据所述业务请求,确定解析对象;所述业务请求中包括需要进行数据隔离的业务数据;所述解析对象包括sql语句、表名和操作命令中的至少一项;
24.第二确定模块,用于获取配置参数,根据所述配置参数,确定与所述解析对象对应的操作信息;所述操作信息包括与字段扩展或影子表创建相关的信息;
25.执行模块,用于执行所述操作信息,得到执行结果;基于所述执行结果对所述业务数据进行数据隔离。
26.本技术实施例提供一种电子设备,所述设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现前述一个或多个技术方案提供的数据隔离方法。
27.本技术实施例提供一种数据隔离系统,所述数据隔离系统包括前述的数据隔离装置或前述的电子设备。
28.本技术实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机程序;所述计算机程序被执行后能够实现前述一个或多个技术方案提供的数据隔离方法。
29.本技术实施例提出了一种数据隔离方法、装置、电子设备、数据隔离系统和计算机存储介质,该方法应用于sdk中,该方法包括:获取dao层的业务请求,根据所述业务请求,确定解析对象;所述业务请求中包括需要进行数据隔离的业务数据;所述解析对象包括sql语句、表名和操作命令中的至少一项;获取配置参数,根据所述配置参数,确定与所述解析对象对应的操作信息;所述操作信息包括与字段扩展或影子表创建相关的信息;执行所述操作信息,得到执行结果;基于所述执行结果对所述业务数据进行数据隔离。
30.可以看出,本技术实施例中,在sdk获取到dao层的业务请求后,可以根据该业务请求,确定业务请求对应的解析对象;再根据业务需求动态化配置的配置参数,确定与该解析对象对应的字段扩展或影子表创建相关的操作信息,最终通过执行操作信息实现业务数据的数据隔离,即,仅通过自动扩展表或字段就达到了数据隔离的目标,与相关技术中需要配置出多套数据库来对不同环境做数据隔离相比,本技术实施例可以减少数据库资源过度浪费的情况;另外,由于上述数据隔离过程是在sdk中实现,完全和业务代码解耦,进而,减少了不必要的代码维护,节省人力和时间成本。
附图说明
31.图1a为相关技术中的一种数据隔离的流程示意图;
32.图1b是本技术实施例中的一种数据隔离方法的流程示意图;
33.图1c是本技术实施例中的一种sql执行器的结构示意图;
34.图2a是本技术实施例中的另一种数据隔离方法的流程示意图;
35.图2b是本技术实施例中的一种使用sql分析器进行数据处理的流程示意图;
36.图2c是本技术实施例中的一种配置处理器进行数据处理的流程示意图;
37.图3是本技术实施例的数据隔离装置的组成结构示意图;
38.图4是本技术实施例提供的电子设备的结构示意图。
具体实施方式
39.以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所提供的实施例仅仅用以解释本技术,并不用于限定本技术。另外,以下所提供的实施例是用于实施本技术的部分实施例,而非提供实施本技术的全部实施例,在不冲突的情况下,本技术实施例记载的技术方案可以任意组合的方式实施。
40.需要说明的是,在本技术实施例中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的方法或者装置不仅包括所明确记载的要素,而且还包括没有明确列出的其它要素,或者是还包括为实施方法或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括该要素的方法或者装置中还存在另外的相关要素(例如方法中的步骤或者装置中的单元,例如的单元可以是部分电路、部分处理器、部分程序或软件等等)。
41.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,i和/或j,可以表示:单独存在i,同时存在i和j,单独存在j这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括i、j、r中的至少一种,可以表示包括从i、j和r构成的集合中选择的任意一个或多个元素。
42.例如,本技术实施例提供的数据隔离方法包含了一系列的步骤,但是本技术实施例提供的数据隔离方法不限于所记载的步骤,同样地,本技术实施例提供的数据隔离装置包括了一系列模块,但是本技术实施例提供的数据隔离装置不限于包括所明确记载的模块,还可以包括为获取相关任务数据、或基于任务数据进行处理时所需要设置的模块。
43.本技术实施例可以应用于终端设备和服务器组成的计算机系统中,并可以与众多其它通用或专用计算系统环境或配置一起操作。这里,终端设备可以是瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子商品、网络个人电脑、小型计算机系统,等等,服务器可以是小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。
44.终端设备、服务器等电子设备可以通过程序模块的执行实现相应的功能。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。
45.图1a为相关技术中的一种数据隔离的流程示意图,如图1a所示,该流程可以包括以下步骤:首先,应用服务器(app server)接收到web请求后,经过一系列业务逻辑处理,会传入到dao层。之后,dao层在针对该业务请求进行数据隔离时,可以采用以下两种方式,一种是采用业务插件对同一数据库(对应图中db_1)的数据表进行标记字段的扩展,另一种是采用业务插件,将不同环境数据来源的数据存储到不同数据库(对应图中db_2、db_3)中。
46.然而,若采用上述方式进行数据隔离,要么容易导致数据库资源过度浪费。要么需要在业务代码层面,根据不同环境对扩展字段进行特殊处理,不仅增加代码维护成本,并且随着业务量持续增加,耦合的非业务模块越来越多,所需建的表也会越来越多,最终会导致维护成本不断增加。
47.针对上述技术问题,提出以下各实施例。
48.在本技术的一些实施例中,数据隔离方法可以利用数据隔离装置中的处理器实现,上述处理器可以为特定用途集成电路(application specific integrated circuit,asic)、数字信号处理器(digital signal processor,dsp)、数字信号处理装置(digital signal processing device,dspd)、可编程逻辑装置(programmable logic device,pld)、现场可编程逻辑门阵列(field programmable gate array,fpga)、中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器中的至少一种。
49.图1b是本技术实施例中的一种数据隔离方法的流程示意图,如图1b所示,该方法包括如下步骤:
50.步骤100:获取dao层的业务请求,根据业务请求,确定解析对象;业务请求中包括需要进行数据隔离的业务数据;解析对象包括sql语句、表名和操作命令中的至少一项。
51.示例性地,dao层表示访问数据库层的对象,是应用服务器与数据库层之间的中间层。
52.本技术实施例中,dao层的业务请求是应用服务器在接收到业务请求(例如,web请求),并经过一系列业务逻辑处理后,传入dao层的;这里,应用服务器为需要进行运维的服务器,应用服务器又称应用程序服务器,是为应用程序提供业务逻辑的;它是基于组件的,位于以服务器为中心的架构的中间件。这个架构通常是一个主要的基于web的界面。
53.本技术实施例中,数据隔离方法可以应用于sdk中,示例性地,sdk可以包括sql分析器、sql分析器以及sql执行器;其中,sdk可以使用sql分析器获取dao层的业务请求。
54.在一些实施例中,获取dao层的业务请求,可以包括:在dao层接收到业务请求时,使用sql分析器对业务请求进行拦截,得到拦截信息。
55.示例性地,sql分析器可以包括:sql拦截部分、sql分析部分以及sql对象转换部分;其中,使用sql分析器对业务请求进行拦截,可以为:使用sql拦截部分对业务请求进行拦截。
56.本技术实施例中,在使用sql拦截部分对业务请求进行拦截之前,sdk首先需要确定dao层是否接收到业务请求,如果是,则使用sql拦截部分对dao层接收到的业务请求进行拦截,得到拦截信息;反之,sdk不做任何处理。示例性地,拦截信息可以包括业务请求、业务请求相关的业务代码等信息。
57.这里,对于确定dao层是否接收到业务请求的方式,本技术实施例不作限定,例如,可以通过监听函数的方式进行确定,也可以通过其他方式进行确定。
58.进一步地,在得到拦截信息后,可以根据拦截信息中包括的业务请求,确定解析对象;示例性地,可以包括以下步骤:使用sql分析器对拦截信息进行解析,得到解析结果;对解析结果进行统一格式转换,得到解析对象。
59.示例性地,使用sql分析器对拦截信息进行解析,可以为:使用sql分析部分对拦截信息进行解析,得到解析结果;这里,解析结果可以包括sql语句、表和操作命令中的至少一项。其中,操作命令可以表示数据库操作命令,例如,可以是增(insert)、删(delete)、改(update)和查(select)等操作命令。
60.示例性地,在得到解析结果后,使用sql对象转换部分对解析结果进行统一格式转换,得到解析对象;这里,解析对象可以包括sql语句、表名和操作命令中的至少一项;需要说明的是,解析对象与解析结果的区别在于,解析对象中各项参数之间的格式是统一的。
61.可以理解地,sql对象转换部分的作用主要是封装解析结果中的sql语句、表名和操作命令,便于后续流程的参数传递。
62.步骤101:获取配置参数,根据配置参数,确定与解析对象对应的操作信息;操作信息包括与字段扩展或影子表创建相关的信息。
63.这里,配置参数可以是预先根据业务需求动态配置的;也就是说,配置参数是可以由开发人员或者业务人员根据自身业务需求动态调整的;例如,当前流程所获取的配置参数与上次流程所获取的配置参数可以相同,也可以不相同。
64.示例性地,sdk还可以包括配置处理器,获取配置参数,可以包括:使用配置处理器获取配置参数。这里,对于配置处理器获取配置参数的方式不作限定,例如,可以通过定时拉取的方式进行获取,也可以通过推送方式进行获取,还可以在对应的配置文件或提供的相关界面中进行获取。
65.本技术实施例中,在获取到配置参数后,可以根据获取到的配置参数,确定与解析对象对应的操作信息。
66.示例性地,在确定与解析对象对应的操作信息后,可以根据该操作信息,确定当前流程是否需要针对解析对象进行字段扩展、影子表创建或影子库创建。
67.示例性地,在确定该操作信息包括与字段扩展相关的信息时,可以根据该操作信息,确定当前流程需要针对解析对象进行字段扩展,该字段用于进行数据隔离,也称为数据隔离字段。需要说明的是,该操作信息是基于业务表进行数据隔离字段动态扩展,对业务层是无感知的;后续,如果在业务层对数据进行增、删、改、查操作时,过滤器会统一添加该扩展字段作为过滤条件。
68.示例性地,在确定该操作信息包括与影子表创建相关的信息时,可以根据该操作信息,确定当前流程需要针对解析对象进行影子表创建。需要说明的是,该操作信息主要是针对部分业务数据需要扩展新的数据隔离表(影子表),并且在业务层无感知的情况下动态执行,可配置在非生产环境下创建数据隔离表,这样可以保证测试数据和正式数据的严格隔离。
69.示例性地,在确定该操作信息包括与影子库创建相关的信息时,可以根据该操作信息,确定当前流程需要针对解析对象进行影子库创建。需要说明的是,相比于字段扩展和影子表创建,影子库创建是可选的过程,其主要是为了支持在数据库资源分配适当的情况下,既不会造成不必要资源浪费,又能充分利用已有资源而提出的一种数据隔离策略。
70.示例性地,在确定当前流程需要针对解析对象进行字段扩展、影子表创建或影子库创建后,可以将相关的操作信息加载到内存中提供给业务sql执行时使用。
71.可以看出,本技术实施例中,只需要配置一套数据库,便可通过动态配置的配置信息灵活配置与数据隔离字段或数据隔离相关的操作信息,如此,仅通过自动扩展表或字段就达到了数据隔离的目标。另外,相关技术在进行数据隔离时,需要将该数据隔离耦合在业务代码中,而且一旦有新业务接入,就需要调整业务代码进行扩展;如果维护的业务无关代码比较多,不仅会导致正常业务有影响,还增加维护成本。而本技术实施例进行数据隔离时,完全和业务代码解耦,开发人员只要在配置平台统一维护即可使用,大大节省了维护代码以及人力成本。
72.步骤102:执行操作信息,得到执行结果;基于执行结果对业务数据进行数据隔离。
73.在一些实施例中,sdk包括sql执行器,执行操作信息,得到执行结果,可以包括:使用sql执行器执行操作信息,得到执行结。
74.示例性地,在确定操作信息包括与字段扩展相关的信息时,可以使用sql执行器执行操作信息,得到新增的扩展字段。在确定操作信息包括与影子表创建相关的信息时,使用sql执行器执行操作信息,得到新建的数据表。在确定操作信息包括与影子库创建相关的信息时,使用sql执行器执行操作信息,得到新建的数据库。
75.示例性地,图1c是本技术实施例中的一种sql执行器的结构示意图,如图1c所示,sql执行器可以包括数据定义语言(data definition language,ddl)操作和数据操纵语言(data manipulation language,dml)操作。
76.其中,ddl操作主要执行数据库创建、数据表创建和字段扩展等相关操作,该操作主要为了满足配置处理器中的字段扩展、影子表扩展和影子库扩展需求。dml操作主要执行数据库中的增、删、改、查操作;此操作在进行字段扩展后,可以交业务自身相关的开发人员或业务人员进行处理。
77.在一些实施例中,基于执行结果对业务数据进行数据隔离,可以包括:使用新增的扩展字段或新建的数据表,对业务数据进行数据隔离。
78.示例性地,在使用sql执行器得到新增的扩展字段、新建的数据表或新建的数据库后,可以使用新增的扩展字段、新建的数据表或新建的数据库业务数据进行存储,实现业务数据与其他数据的数据隔离。
79.本技术实施例提出了一种数据隔离方法、装置、电子设备、数据隔离系统和计算机存储介质,该方法应用于sdk中,该方法包括:获取dao层的业务请求,根据业务请求,确定解析对象;业务请求中包括需要进行数据隔离的业务数据;解析对象包括sql语句、表名和操作命令中的至少一项;获取配置参数,根据配置参数,确定与解析对象对应的操作信息;操作信息包括与字段扩展或影子表创建相关的信息;执行操作信息,得到执行结果;基于执行结果对业务数据进行数据隔离。可以看出,本技术实施例中,在sdk获取到dao层的业务请求后,可以根据该业务请求,确定业务请求对应的解析对象;再根据业务需求动态化配置的配置参数,确定与该解析对象对应的字段扩展或影子表创建相关的操作信息,最终通过执行操作信息实现数据隔离,即,仅通过自动扩展表或字段就达到了数据隔离的目标,与相关技术中需要配置出多套数据库来对不同环境做数据隔离相比,本技术实施例有效减少数据库资源过度浪费的情况;另外,由于上述数据隔离过程是在sdk中实现,完全和业务代码解耦,
进而,减少了不必要的代码维护,节省人力和时间成本。
80.为了能够更加体现本技术的目的,在本技术上述实施例的基础上,进行进一步的说明。
81.图2a是本技术实施例中的另一种数据隔离方法的流程示意图,如图2a所示,该流程可以包括五个部分:web请求(对应上述业务请求)、应用服务器、dao层、sdk、数据库层;这里,sdk包括sql分析器、配置处理器和sdl执行器;其中,sql分析器包括sql拦截部分、sql分析部分以及sql对象转换部分。
82.示例性地,数据隔离方法可以包括以下流程:首先,用户通过web页面向应用服务器发送web请求,应用服务器接收到web请求后,经过一系列业务逻辑处理,会传入到dao层。然后,使用sql拦截部分对dao层接收到的业务请求进行拦截,得到拦截信息;使用sql分析部分对拦截信息进行解析,得到解析结果,使用sql对象转换部分对解析结果进行统一格式转换,得到解析对象;接着,判断是否存在与解析对象对应的配置参数,如果是,则使用配置处理器获取配置参数;反之,结束当前数据隔离流程;进一步地,在配置处理器获取到配置参数后,根据获取到的配置参数,确定与解析对象对应的操作信息;进而,根据该操作信息,确定当前流程是否需要针对解析对象进行字段扩展、影子表创建或影子库创建。之后,通过sql执行器执行操作信息,得到新增的扩展字段、新建的数据表或新建的数据库。最后,使用新增的扩展字段、新建的数据表或新建的数据库对业务数据进行存储,实现业务数据与其他数据的数据隔离。
83.图2b是本技术实施例中的一种使用sql分析器进行数据处理的流程示意图,如图2b所示,使用sql拦截部分对dao层接收到的业务请求进行拦截,得到拦截信息;使用sql分析部分对拦截信息进行解析,得到解析结果,使用sql对象转换部分对解析结果进行统一格式转换,得到解析对象;这里,解析对象可以包括sql语句、表名和操作命令;之后,通过流程编排器对传入的解析对象进行响应处理,主要包括配置处理器和sql执行器,依次使用配置处理器和sql执行器对解析对象进行相应处理。
84.图2c是本技术实施例中的一种配置处理器进行数据处理的流程示意图,如图2c所示,配置处理器获取到配置参数后,可以根据获取到的配置参数,确定与解析对象对应的操作信息;其中,操作信息可以包括与扩展字段、影子表创建或影子库创建相关的信息。
85.可以看出,本技术实施例通过sql分析器、配置处理器以及sql执行器进行业务数据隔离的实现方式,能够减少不必要的代码维护而浪费的人力和时间成本;另外,对于某些业务已经使用多套数据源的情况,本技术实施例提供的方案仍可兼容支持。
86.图3是本技术实施例的数据隔离装置的组成结构示意图,如图3所示,该装置包括:第一确定模块300、第二确定模块301和执行模块302,其中:
87.第一确定模块300,用于获取dao层的业务请求,根据业务请求,确定解析对象;业务请求中包括需要进行数据隔离的业务数据;解析对象包括sql语句、表名和操作命令中的至少一项;
88.第二确定模块301,用于获取配置参数,根据配置参数,确定与解析对象对应的操作信息;操作信息包括与字段扩展或影子表创建相关的信息;
89.执行模块302,用于执行操作信息,得到执行结果;基于执行结果对业务数据进行数据隔离。
90.在一些实施例中,sdk包括sql分析器,第一确定模块300,用于获取dao层的业务请求,包括:
91.在dao层接收到业务请求时,使用sql分析器对业务请求进行拦截,得到拦截信息;拦截信息包括业务请求。
92.在一些实施例中,第一确定模块300,用于根据业务请求,确定解析对象,包括:
93.使用sql分析器对拦截信息进行解析,得到解析结果;
94.对解析结果进行统一格式转换,得到解析对象。
95.在一些实施例中,sdk包括配置处理器,第二确定模块301,用于获取配置参数,包括:
96.使用配置处理器获取配置参数;配置参数是预先根据业务需求动态配置的。
97.在一些实施例中,sdk包括sql执行器,执行模块302,用于执行操作信息,得到执行结果,包括:
98.在确定操作信息包括与字段扩展相关的信息时,使用sql执行器执行操作信息,得到新增的扩展字段;或,
99.在确定操作信息包括与影子表创建相关的信息时,使用sql执行器执行操作信息,得到新建的数据表。
100.在一些实施例中,执行模块302,用于基于执行结果对业务数据进行数据隔离,包括:
101.使用新增的扩展字段或新建的数据表,对业务数据进行数据隔离。
102.在实际应用中,上述第一确定模块300、第二确定模块301和执行模块302均可以由位于电子设备中的处理器实现,该处理器可以为asic、dsp、dspd、pld、fpga、cpu、控制器、微控制器、微处理器中的至少一种。
103.另外,在本实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
104.集成的单元如果以软件功能模块的形式实现并非作为独立的商品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本实施例的技术方案本质上或者说对相关技术做出贡献的部分或者该技术方案的全部或部分可以以软件商品的形式体现出来,该计算机软件商品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)或processor(处理器)执行本实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
105.具体来讲,本实施例中的一种数据隔离方法对应的计算机程序指令可以被存储在光盘、硬盘、u盘等存储介质上,当存储介质中的与一种数据隔离方法对应的计算机程序指令被一电子设备读取或被执行时,实现前述实施例的任意一种数据隔离方法。
106.基于前述实施例相同的技术构思,参见图4,其示出了本技术实施例提供的电子设备400,可以包括:存储器401和处理器402;其中,
107.存储器401,用于存储计算机程序和数据;
108.处理器402,用于执行存储器中存储的计算机程序,以实现前述实施例的任意一种数据隔离方法。
109.在实际应用中,上述存储器401可以是易失性存储器(volatile memory),例如ram;或者非易失性存储器(non-volatile memory),例如rom、快闪存储器(flash memory)、硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);或者上述种类的存储器的组合,并向处理器402提供指令和数据。
110.上述处理器402可以为asic、dsp、dspd、pld、fpga、cpu、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的数据隔离系统,用于实现上述处理器功能的电子器件还可以为其它,本技术实施例不作具体限定。
111.本技术实施例还提供了一种数据隔离系统,其包括前述的数据隔离装置或前述的电子设备。
112.在一些实施例中,本技术实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。
113.上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似之处可以互相参考,为了简洁,本文不再赘述。
114.本技术所提供的各方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
115.本技术所提供的各商品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的商品实施例。
116.本技术所提供的各方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
117.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序商品。因此,本技术可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序商品的形式。
118.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序商品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
119.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
120.以上,仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1