CN113239047A - 一种分库配置方法、业务处理方法、装置及设备 - Google Patents
一种分库配置方法、业务处理方法、装置及设备 Download PDFInfo
- Publication number
- CN113239047A CN113239047A CN202110564933.3A CN202110564933A CN113239047A CN 113239047 A CN113239047 A CN 113239047A CN 202110564933 A CN202110564933 A CN 202110564933A CN 113239047 A CN113239047 A CN 113239047A
- Authority
- CN
- China
- Prior art keywords
- target object
- sub
- library
- target
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/215—Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本说明书实施例提供一种分库配置方法、业务处理方法、装置及设备,可应用于大数据技术领域。所述方法包括:接收目标对象的分库配置请求;所述分库配置请求中包括所述目标对象信息;所述目标对象信息用于描述所述目标对象对于数据存储的需求;根据所述目标对象信息的确定分库类型;所述分库类型用于表示存储数据的方式;基于所述分库类型为所述目标对象配置目标分库;所述目标分库用于存储对应于所述目标对象的数据。通过上述方法,对不同对象的数据进行分库处理,并在后续过程中针对数据能够分别进行利用,从而保证了相应业务准确有效的处理。
Description
技术领域
本说明书实施例涉及大数据技术领域,特别涉及一种分库配置方法、业务处理方法、装置及设备。
背景技术
随着社会的进步和发展,不同行业以及不同对象往往都会生成大量数据,而在这些行业及对象之间往往又存在有一定的关联性。例如,供应链行业应用的过程中,就需要综合不同行业的数据,从而能够更为方便地实现供应链中不同行业之间的数据交互。因此,满足不同行业或对象的接入请求,有利于不同行业或对象之间的交互,便于后续过程中业务的处理。
但是,由于这些行业和对象往往存在不同的数据存储需求,且每个行业及对象中又包含有不同的子对象,相应的又会延伸出更为复杂的数据存储方式。在存储这些不同的数据时,若不能有效按照对应的格式对这些数据进行隔离处理,容易造成数据之间的混淆,从而干扰数据的实际应用情况。因此,如何在满足不同对象的数据接入需求的情况下,基于这些对象的数据实际存储需求对相应的数据进行隔离存储是当前所亟需解决的问题。
发明内容
本说明书实施例的目的是提供一种分库配置方法、业务处理方法、装置及设备,以解决如何针对不同对象的存储要求对相应数据进行隔离存储的问题。
为解决上述技术问题,本说明书实施例提供一种分库配置方法,包括:接收目标对象的分库配置请求;所述分库配置请求中包括所述目标对象信息;所述目标对象信息用于描述所述目标对象对于数据存储的需求;根据所述目标对象信息的确定分库类型;所述分库类型用于表示存储数据的方式;基于所述分库类型为所述目标对象配置目标分库;所述目标分库用于存储对应于所述目标对象的数据。
本说明书实施例还提出一种分库配置装置,包括:接收目标对象的分库配置请求;所述分库配置请求中包括所述目标对象信息;所述目标对象信息用于描述所述目标对象对于数据存储的需求;根据所述目标对象信息的确定分库类型;所述分库类型用于表示存储数据的方式;基于所述分库类型为所述目标对象配置目标分库;所述目标分库用于存储对应于所述目标对象的数据。
本说明书实施例还提出一种分库配置设备,包括存储器和处理器;所述存储器,用于存储计算机程序指令;所述处理器,用于执行所述计算机程序指令以实现以下步骤:接收目标对象的分库配置请求;所述分库配置请求中包括所述目标对象信息;所述目标对象信息用于描述所述目标对象对于数据存储的需求;根据所述目标对象信息的确定分库类型;所述分库类型用于表示存储数据的方式;基于所述分库类型为所述目标对象配置目标分库;所述目标分库用于存储对应于所述目标对象的数据。
为了解决上述技术问题,本说明书实施例还提出一种业务处理方法,包括:接收业务发起端发送的对象调用业务;所述对象调用业务用于请求调用目标对象数据;所述目标对象数据包括根据目标对象信息确定分库类型,并基于分库类型配置目标分库后,存储在所述目标分库中的数据;生成对应于所述目标对象数据的分库信息;所述分库信息用于表示存储所述目标对象数据的分库;将所述分库信息发送至所述业务发起端,以使所述业务发起端基于所述分库信息查找目标对象数据并利用所述目标对象数据完成所述对象调用业务的处理。
本说明书实施例还提出一种业务处理装置,包括:对象调用业务接收模块,用于接收业务发起端发送的对象调用业务;所述对象调用业务用于请求调用目标对象数据;所述目标对象数据包括根据目标对象信息确定分库类型,并基于分库类型配置目标分库后,存储在所述目标分库中的数据;分库信息生成模块,用于生成对应于所述目标对象数据的分库信息;所述分库信息用于表示存储所述目标对象数据的分库;分库信息发送模块,用于将所述分库信息发送至所述业务发起端,以使所述业务发起端基于所述分库信息查找目标对象数据并利用所述目标对象数据完成所述对象调用业务的处理。
本说明书实施例还提出一种业务处理设备,包括存储器和处理器;所述存储器,用于存储计算机程序指令;所述处理器,用于执行所述计算机程序以实现以下步骤:接收业务发起端发送的对象调用业务;所述对象调用业务用于请求调用目标对象数据;所述目标对象数据包括根据目标对象信息确定分库类型,并基于分库类型配置目标分库后,存储在所述目标分库中的数据;生成对应于所述目标对象数据的分库信息;所述分库信息用于表示存储所述目标对象数据的分库;将所述分库信息发送至所述业务发起端,以使所述业务发起端基于所述分库信息查找目标对象数据并利用所述目标对象数据完成所述对象调用业务的处理。
由以上本说明书实施例提供的技术方案可见,通过上述分库配置方法,在存在分库配置请求的情况下,可以获取请求中所包含的目标对象信息,进而确定目标对象对于数据存储的需求,从而根据目标对象信息确定分库类型,以实现相应的目标分库的设置,从而能够基于目标对象的需求对其数据进行存储。上述方法在存储目标对象的数据时,适应了不同目标对象存储数据的需求,同时也实现了不同目标对象的数据存储时的有效隔离,避免了不同目标对象的数据混淆的情况,有利于后期调用不同的目标对象数据进行业务的处理。
通过上述业务处理方法,在处理业务时,若所述业务需要调用相应的目标对象的数据,可以由业务发起端发送相应的对象调用业务,进而根据所需调用的目标对象数据生成对应的分库信息,从而表示目标对象数据被存储的分库。获取到所述分库信息后,可以将所述分库信息发送至业务发起端,以使业务发起端能够根据所述分库信息来定位目标对象数据所处的分库,进而从所述分库中获取目标对象数据以实现对应业务的处理。通过上述方法,在不同目标对象的数据基于不同类型的分库进行存储时,能够有效实现数据的调用,解决相应的业务,从而在对不同类型的数据进行存储的同时也保证了这些数据的有效调用,也便于不同类型业务的有效处理。
附图说明
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本说明书实施例一种分库配置方法的流程图;
图2为本说明书实施例一种业务处理方法的流程图;
图3为本说明书实施例一种分库配置装置的模块图;
图4为本说明书实施例一种业务处理装置的模块图;
图5为本说明书实施例一种分库配置设备的结构图;
图6为本说明书实施例一种业务处理设备的结构图。
具体实施方式
下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
为了解决上述技术问题,首先介绍本说明书实施例一种分库配置方法。所述分库配置方法的执行主体为分库配置设备,所述分库配置设备包括但不限于服务器、工控机、PC机等。如图1所示,所述分库配置方法可以包括以下具体实施步骤。
S110:接收目标对象的分库配置请求;所述分库配置请求中包括所述目标对象信息;所述目标对象信息用于描述所述目标对象对于数据存储的需求。
目标对象可以对应有相应的目标对象数据,且需要分库配置设备为其分配相应的分库以存储所述目标对象数据。所述目标对象可能存在与其他目标对象之间进行交互的需求,当存储至所述分库配置设备所分配的分库后,能够有效与其他目标对象之间进行交互,在所述分库配置设备处理一些业务时,也能够更为方便有效地对所述目标对象进行调用。
在一些实施方式中,所述目标对象可以包括行业对象。行业对象可以用于指代不同的行业,这些行业分别对应有不同类型的数据,并分别具有不同的数据存储需求。在实际应用中,针对供应链应用,往往需要获取不同行业的数据。相应的,就存在获取不同行业对象的数据的需求,即接收到这些行业对象的分库配置请求。
在一些实施方式中,在所述目标对象为行业对象的情况下,执行所述分库配置方法的分库配置设备可以是供应链中台服务器。所述供应链中台服务器用于接收不同的目标对象的接入请求,并基于这些接入请求对相应的目标对象进行存储。所述供应链中台服务器中还可以配置有相应的业务处理逻辑,这些业务处理逻辑可以基于业务需求,调用相应的目标对象的数据。在一些情况下,业务处理逻辑之间也可以存在有相互调用的情况,相应的,业务处理逻辑也可以基于所述供应链中台服务器的内部传输路径来分享目标对象的数据获取路径,从而能够有效实现相应业务的处理。
在一些实施方式中,所述目标对象中可以包括至少一个目标子对象,所述目标子对象可以是所述目标对象内独立具备一定特征的对象,例如所述目标子对象所对应的数据可以是归属于某一类对象的数据。在所述目标对象中包括有目标子对象的情况下,可以结合所述目标子对象的特点来为所述目标对象分配相应的分库。
相应的,在所述目标对象为行业对象的情况下,所述目标子对象可以是租户对象。租户对象可以是行业内需要基于分库进行存储的对象。在实际应用中往往存在有多个不同的行业,而在每个行业中一般也存在有多个租户,使得针对这些不同的租户对象也对应有各自的数据存储需求。
分库配置请求可以是为所述目标对象分配相应的分库的请求。所述分库配置请求中可以包含有所述目标对象的目标对象信息,所述目标对象用于描述所述目标对象对于数据存储的需求。分库配置设备在接收到所述分库配置请求之后,可以从所述分库配置请求中解析得到所述目标对象信息,进而基于所述目标对象信息为所述目标对象配置相应的分库。
具体的,所述目标对象信息可以是目标对象基于自身的数据特点所确定的信息,例如,在目标对象本身包含有较多的目标子对象,且这些目标子对象之间的关联性不大的情况下,针对这些目标子对象的数据可能也需要进行隔离存储;在目标对象本身的数据整体性较强的情况下,可以直接分配一定的存储区域供所述目标对象进行数据存储。实际应用中可以根据目标对象的相应需求设置对应的数据存储方式供所述目标对象实现自身数据的存储,并不限于上述示例,在此不再赘述。
所述分库配置请求可以是由所述目标对象对应的用户终端所提出的请求。当目标对象存储接入分库配置设备的需求时,可以根据自身数据的存储需求设置相应的目标对象信息,并基于所述目标对象信息生成相应的分库配置请求,以使得在将所述分库配置请求发送至分库配置设备后,分库配置设备能够基于所述分库配置请求为所述目标对象分配相应的分库。
分库可以是对应于所述分库配置设备的数据库中的一部分存储空间,用于单独存储对应于所述目标对象的数据。不同的分库之间可以为物理隔离或逻辑隔离的状态,以避免调用数据时出现不同数据之间的混淆情况。相应的,不同的分库可以具有不同的存储数据的方式,具体的存储数据的方式可以基于不同目标对象存储数据的需求进行设置。
在一些实施方式中,所述分库配置请求中还可以包含有所述目标对象的对象标识。所述对象标识可以用于唯一标识相应的目标对象,使得在后续过程中能够基于所述对象标识方便准确地定位至唯一的目标对象。所述对象标识可以是按照预先生成的标识依次进行分配,也可以针对目标对象进行哈希取值的方式生成相应的标识。实际应用中可以根据需求采取对应的方式生成所述对象标识,在此不再赘述。
S120:根据所述目标对象信息的确定分库类型;所述分库类型用于表示存储数据的方式。
在获取到所述目标对象信息后,可以根据所述目标对象信息确定相应的分库类型。分库类型可以用于表示存储数据的方式。在目标对象信息用于描述目标对象的数据存储需求的情况下,基于所述目标对象信息能够有效确定相应的分库类型,从而能在后续步骤中基于所述分库类型为目标对象分配相应的分库。
具体的确定分库类型的方式可以预先设定不同的目标对象信息和分库类型之间的对应关系,根据所述对应关系来确定目标对象信息的分库类型。也可以采取其他方式,例如预先训练相应的模型来识别所述目标对象信息对应的分库类型。实际应用中可以根据需要采用对应的方式来获取所述分库类型,并不限于上述示例,在此不再赘述。
在一些实施方式中,当所述目标对象中包括至少一个目标子对象的情况下,可以基于所述目标对象和目标子对象的类型来设置分库类型。具体的,所述分库类型可以包括按字段进行逻辑隔离、按目标对象物理隔离目标子对象进行逻辑隔离、按目标对象和目标子对象进行物理隔离中的至少一种。
其中,按字段进行逻辑隔离可以是基于所述目标对象的数据中的字段来对目标对象的数据进行存储,目标对象的数据可以整体存放在某一存储介质中,所述存储介质中还可以存储其他目标对象的数据,但可以通过不同目标对象对应的字段对不同目标对象的数据进行区分;按目标对象物理隔离且目标子对象进行逻辑隔离可以是将各个目标对象的数据存储在单独的存储介质中,在所述存储介质中通过逻辑隔离的方式对不同的目标子对象的数据分别进行存储;按目标对象和目标子对象进行物理隔离的方式可以是将物理隔离的区间限制至所述目标子对象,即将各个目标对象的目标子对象也存储在不同的存储区间中。在实际应用中可以根据目标对象的不同来设置不同的分库类型,在此不做赘述。
S130:基于所述分库类型为所述目标对象配置目标分库;所述目标分库用于存储对应于所述目标对象的数据。
所述目标分库可以是基于所述分库类型而确定的用于存储所述目标对象的数据的分库,所述目标分库可以是某一个数据库中所划分出的一定的存储区域,也可以分别位于不同的数据库中,对此不做限制。所述目标分库之间相对独立,从而保证不同目标分库中的数据之间实现逻辑隔离或物理隔离。
基于分库类型对应有不同种类的目标分库。在目标对象存在不同的存储要求的情况下,基于相应的分库类型能够实现配置不同的目标分库,进而利用这些目标分库实现不同类型的目标对象数据的存储。
在一些实施方式中,基于步骤S120中的示例,当需要按字段进行逻辑隔离时,可以分配基于所述目标对象的数据中的字段来对目标对象的数据进行存储的目标分库;当需要按目标对象物理隔离且目标子对象进行逻辑隔离的情况下,所述目标分库之间可以为物理隔离的方式,而目标分库中所存储的不同目标子对象的数据之间可以是逻辑隔离的方式,从而满足对应的存储需求;当需要按目标对象和目标子对象进行物理隔离的方式进行存储时,可以是在保证不同的目标分库之间进行物理隔离的同时,在目标分库中同样划分多个彼此之间物理隔离的小区间,利用这些小区间实现目标对象中的目标小对象的存储。
上述示例只是在结合前述实施方式的同时为目标分库的分配过程提供一个示例性描述,实际应用中可以根据具体的存储需求分配相应的目标分库,并不限于上述示例,在此不再赘述。
在一些实施方式中,在为目标对象配置目标分库时,可以向利用目标对象的对象标识和分库类型生成相应的对象令牌,进而基于对象令牌为目标对象配置目标分库。所述对象令牌主要用于描述所述目标对象所存储的分库,其中记载有所述目标对象自身的信息以及对应存储的分库的信息。当确定所述目标对象的分库类型时,将所述分库类型以及目标对象自身的情况记录在所述对象令牌中,从而能够在需要为其分配目标分库时直接获取所述对象令牌以获取相应的信息,从而能够方便快捷地实现目标分库的配置。
在一些实施方式中,所述对象标识包括在接收到所述分库配置请求后,为所述目标对象所分配的标识。为了便于分库配置设备对不同目标对象的管理,所述对象标识可以是由所述分库配置设备自行生成并分配给不同的目标对象,从而保证能够唯一标识不同的目标对象,进而避免目标对象自身的标识类型不一或重复所造成的分库配置问题,便于目标分库的配置以及后续管理。
基于上述实施方式,在一些实现过程中,生成对象令牌之前,还可以先生成对应于所述目标对象的接入密钥。所述接入密钥主要用于在后续过程中实现对于所述目标对象的身份的验证。所述接入密钥可以是对称密钥,也可以是非对称密钥。相应的,可以在后续步骤中通过利用所述接入密钥对相应信息进行解密或实现数字签名等方式来应用所述接入密钥。实际应用中对于所述接入密钥的使用并不限于上述示例,在此不再赘述。
相应的,在得到所述接入密钥之后,生成对象令牌时,可以是利用所述接入密钥、对象标识和分库类型来生成所述对象令牌,具体的生成方法可以参照一般情况下生成对象令牌时的措施,在此不再赘述。
通过上述分库配置方法,在存在分库配置请求的情况下,可以获取请求中所包含的目标对象信息,进而确定目标对象对于数据存储的需求,从而根据目标对象信息确定分库类型,以实现相应的目标分库的设置,从而能够基于目标对象的需求对其数据进行存储。上述方法在存储目标对象的数据时,适应了不同目标对象存储数据的需求,同时也实现了不同目标对象的数据存储时的有效隔离,避免了不同目标对象的数据混淆的情况,有利于后期调用不同的目标对象数据进行业务的处理。
本说明书实施例还提出一种业务处理方法。所述业务处理方法的执行主体可以是业务处理设备,所述业务处理设备包括但不限于服务器、工控机、PC机等。需要说明的是,所述业务处理设备与所述分库配置设备可以是相同的设备,也可以是不同的设备,对此不做限制。如图2所示,所述业务处理方法可以包括以下具体实施步骤。
S210:接收业务发起端发送的对象调用业务;所述对象调用业务用于请求调用目标对象数据;所述目标对象数据包括根据目标对象信息确定分库类型,并基于分库类型配置目标分库后,存储在所述目标分库中的数据。
业务发起端可以是业务处理设备中的相应的进程或执行逻辑,当在业务处理的过程中需要调用目标对象数据时,基于相应的请求或触发指令,发出所述对象调用业务。在所述业务发起端隶属于业务处理设备的情况下,所述对象调用业务的发送可以只是设备内部的通信。
所述业务发起端也可以是独立于所述业务处理设备的其他设备,在处理业务的过程中当需要获取相应的目标对象数据时,可以基于所需获取的数据的相关信息向所述业务处理设备发出所述对象调用业务,以使得业务处理设备反馈相应的存储地址后,基于存储地址查找得到相应的目标对象数据。
实际应用中所述业务发起端可以是任何满足所述业务处理方法的设备或程序,并不限于上述示例。
对象调用业务是用于请求调用目标对象数据的业务。所述业务发起端在业务处理的过程中,存在需要调用某一个或某一些目标对象的数据的需求,但业务发起端并不直接管理这些目标对象的数据,无法直接获取到目标对象数据,因此,需要发出对象调用业务来获取相应的分库信息,以得到目标对象存储的区域信息。
所述对象调用业务中可以包含有所述目标对象的标识,用于对所述目标对象进行唯一标识。当业务处理设备接收到所述对象调用业务后,从所述对象调用业务中解析得到所述目标对象的标识,即可确定所述业务调用端所需要获取的目标对象数据,进而执行后续步骤实现目标对象数据的存储位置的查找。
所述目标对象数据包括根据目标对象信息确定分库类型,并基于分库类型配置目标分库后,存储在所述目标分库中的数据。具体的,可以在接收目标对象的分库配置请求后,基于分库配置请求中所包含的目标对象信息确定分库类型,再根据所述分库类型为所述目标对象配置目标分库。
目标对象可以对应有相应的目标对象数据,且需要分库配置设备为其分配相应的分库以存储所述目标对象数据。所述目标对象可能存在与其他目标对象之间进行交互的需求,当存储至所述分库配置设备所分配的分库后,能够有效与其他目标对象之间进行交互,在所述分库配置设备处理一些业务时,也能够更为方便有效地对所述目标对象进行调用。
分库配置请求可以是为所述目标对象分配相应的分库的请求。所述分库配置请求中可以包含有所述目标对象的目标对象信息,所述目标对象用于描述所述目标对象对于数据存储的需求。分库配置设备在接收到所述分库配置请求之后,可以从所述分库配置请求中解析得到所述目标对象信息,进而基于所述目标对象信息为所述目标对象配置相应的分库。
分库可以是对应于所述分库配置设备的数据库中的一部分存储空间,用于单独存储对应于所述目标对象的数据。不同的分库之间可以为物理隔离或逻辑隔离的状态,以避免调用数据时出现不同数据之间的混淆情况。相应的,不同的分库可以具有不同的存储数据的方式,具体的存储数据的方式可以基于不同目标对象存储数据的需求进行设置。
所述目标分库可以是基于所述分库类型而确定的用于存储所述目标对象的数据的分库,所述目标分库可以是某一个数据库中所划分出的一定的存储区域,也可以分别位于不同的数据库中,对此不做限制。所述目标分库之间相对独立,从而保证不同目标分库中的数据之间实现逻辑隔离或物理隔离。
基于分库类型对应有不同种类的目标分库。在目标对象存在不同的存储要求的情况下,基于相应的分库类型能够实现配置不同的目标分库,进而利用这些目标分库实现不同类型的目标对象数据的存储。
S220:生成对应于所述目标对象数据的分库信息;所述分库信息用于表示存储所述目标对象数据的分库。
所述分库信息用于表示所述目标对象数据所处的分库的相关信息,具体的可以用于直接指示存储所述目标对象数据的分库,从而使得业务发起端在接收到所述分库信息之后能够基于所述分库信息定位相应的分库从而获取到相应的目标对象数据。
在一些实施方式中,所述分库信息在生成时,可以是先确定对应于目标对象的对象标识和对象令牌之后,从对象令牌中解析得到所述目标对象对应的分库类型,再基于所述分库类型生成所述分库信息。所述对象令牌主要用于描述所述目标对象所存储的分库,其中记载有所述目标对象自身的信息以及对应存储的分库的信息。当确定所述目标对象的分库类型时,将所述分库类型以及目标对象自身的情况记录在所述对象令牌中,从而能够在需要为其分配目标分库时直接获取所述对象令牌以获取相应的信息,从而能够方便快捷地实现目标分库的配置。通过直接针对所述对象令牌进行解析,可以从中得到对应于目标对象数据的分库情况,从而能够实现方便快捷地生成相应的分库信息。
在一些实施方式中,所述分库信息中可以包括分库类型。分库类型可以用于表示存储数据的方式。在目标对象信息用于描述目标对象的数据存储需求的情况下,基于所述目标对象信息能够有效确定相应的分库类型,从而能在后续步骤中基于所述分库类型为目标对象分配相应的分库。
具体的确定分库类型的方式可以预先设定不同的目标对象信息和分库类型之间的对应关系,根据所述对应关系来确定目标对象信息的分库类型。也可以采取其他方式,例如预先训练相应的模型来识别所述目标对象信息对应的分库类型。实际应用中可以根据需要采用对应的方式来获取所述分库类型,并不限于上述示例,在此不再赘述。
在一些实施方式中,当所述目标对象中包括至少一个目标子对象的情况下,可以基于所述目标对象和目标子对象的类型来设置分库类型。具体的,所述分库类型可以包括按字段进行逻辑隔离、按目标对象物理隔离目标子对象进行逻辑隔离、按目标对象和目标子对象进行物理隔离中的至少一种。
其中,按字段进行逻辑隔离可以是基于所述目标对象的数据中的字段来对目标对象的数据进行存储,目标对象的数据可以整体存放在某一存储介质中,所述存储介质中还可以存储其他目标对象的数据,但可以通过不同目标对象对应的字段对不同目标对象的数据进行区分;按目标对象物理隔离且目标子对象进行逻辑隔离可以是将各个目标对象的数据存储在单独的存储介质中,在所述存储介质中通过逻辑隔离的方式对不同的目标子对象的数据分别进行存储;按目标对象和目标子对象进行物理隔离的方式可以是将物理隔离的区间限制至所述目标子对象,即将各个目标对象的目标子对象也存储在不同的存储区间中。在实际应用中可以根据目标对象的不同来设置不同的分库类型,在此不做赘述。
S230:将所述分库信息发送至所述业务发起端,以使所述业务发起端基于所述分库信息查找目标对象数据并利用所述目标对象数据完成所述对象调用业务的处理。
在获取到所述分库信息后,可以将所述分库信息发送至业务发起端,以使所述业务发起端根据分库信息查找目标对象数据,进而利用目标对象数据完成业务的处理。
所述业务发起端可以从分库信息中获取到具体的目标分库的标识,进而根据所述目标分库的标识在相应的数据库中查找到所述目标分库,进而从目标分库中调用所述目标对象数据。实际应用中也可以通过其他方式获取到所述目标对象数据,并不限于上述示例,在此不再赘述。
在一些实施方式中,为了避免造成数据泄露,所述分库信息同时也可以作为一次性的身份验证信息,即所述分库信息仅可以在本次数据调用过程中起效,后续过程中通过所述分库数据无法进行身份验证,也无法实现利用所述分库信息二次查找到所述目标分库,以保证信息的安全。
基于步骤S220中的实施方式的介绍,当所述分库信息中包括分库类型时,所述业务发起端基于所述分库信息查找目标对象数据时,若所述分库类型为按字段进行逻辑数据隔离的情况下,可以利用基于目标对象和目标子对象的标识的查询条件查找目标对象数据;若所述分库类型为按目标对象物理隔离目标子对象进行逻辑隔离的情况下,可以通过目标对象的标识路由至对应的数据库后,利用基于目标子对象的标识的查询条件在所述数据库中查找目标对象数据;若所述分库类型为按目标对象和目标子对象进行物理隔离的情况下,可以利用分库中间件将查询请求路由至对应的数据库查找目标对象数据。
在一些实施方式中,可能会出现同一业务执行过程中,需要不同的业务发起端之间相互进行数据调用的情况,相应的,可能会存在至少两个业务发起端需要调用同一个目标对象数据的情况。为了避免多个业务发起端依次发送对象调用业务使得业务处理过程更为繁琐,在某一个业务发起端获得所述分库信息之后,可以将所述分库信息存储在线程变量中,并将所述线程变量通过头部传递的方式发送至业务服务端。所述业务服务端可以是与所述业务发起端协同处理相应业务的业务处理端。当所述业务服务端接收到所述线程变量之后,可以从所述线程变量中解析得到分库信息,进而利用所述分库信息实现目标对象数据的获取,从而使得这些业务服务端能够与业务发起端协同实现业务的处理。
通过上述业务处理方法,在处理业务时,若所述业务需要调用相应的目标对象的数据,可以由业务发起端发送相应的对象调用业务,进而根据所需调用的目标对象数据生成对应的分库信息,从而表示目标对象数据被存储的分库。获取到所述分库信息后,可以将所述分库信息发送至业务发起端,以使业务发起端能够根据所述分库信息来定位目标对象数据所处的分库,进而从所述分库中获取目标对象数据以实现对应业务的处理。通过上述方法,在不同目标对象的数据基于不同类型的分库进行存储时,能够有效实现数据的调用,解决相应的业务,从而在对不同类型的数据进行存储的同时也保证了这些数据的有效调用,也便于不同类型业务的有效处理。
基于图1所对应的分库配置方法,介绍本说明书实施例一种分库配置装置。所述分库配置装置可以设置于所述分库配置设备。如图3所示,所述分库配置装置包括以下模块。
分库配置请求接收模块310,用于接收目标对象的分库配置请求;所述分库配置请求中包括所述目标对象信息;所述目标对象信息用于描述所述目标对象对于数据存储的需求。
分库类型确定模块320,用于根据所述目标对象信息的确定分库类型;所述分库类型用于表示存储数据的方式。
目标分库配置模块330,用于基于所述分库类型为所述目标对象配置目标分库;所述目标分库用于存储对应于所述目标对象的数据。
基于图2所对应的业务处理方法,介绍本说明书实施例一种业务处理装置。所述业务处理装置可以设置于所述业务处理设备。如图4所示,所述业务处理装置包括以下模块。
对象调用业务接收模块410,用于接收业务发起端发送的对象调用业务;所述对象调用业务用于请求调用目标对象数据;所述目标对象数据包括根据目标对象信息确定分库类型,并基于分库类型配置目标分库后,存储在所述目标分库中的数据。
分库信息生成模块420,用于生成对应于所述目标对象数据的分库信息;所述分库信息用于表示存储所述目标对象数据的分库。
分库信息发送模块430,用于将所述分库信息发送至所述业务发起端,以使所述业务发起端基于所述分库信息查找目标对象数据并利用所述目标对象数据完成所述对象调用业务的处理。
基于图1所对应的分库配置方法,本说明书实施例提供一种分库配置设备。如图5所示,所述分库配置设备可以包括存储器和处理器。
在本实施例中,所述存储器可以按任何适当的方式实现。例如,所述存储器可以为只读存储器、机械硬盘、固态硬盘、或U盘等。所述存储器可以用于存储计算机程序指令。
在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以执行所述计算机程序指令实现以下步骤:接收目标对象的分库配置请求;所述分库配置请求中包括所述目标对象信息;所述目标对象信息用于描述所述目标对象对于数据存储的需求;根据所述目标对象信息的确定分库类型;所述分库类型用于表示存储数据的方式;基于所述分库类型为所述目标对象配置目标分库;所述目标分库用于存储对应于所述目标对象的数据。
基于图2所对应的业务处理方法,本说明书实施例提供一种业务处理设备。如图6所示,所述业务处理设备可以包括存储器和处理器。
在本实施例中,所述存储器可以按任何适当的方式实现。例如,所述存储器可以为只读存储器、机械硬盘、固态硬盘、或U盘等。所述存储器可以用于存储计算机程序指令。
在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以执行所述计算机程序指令实现以下步骤:接收业务发起端发送的对象调用业务;所述对象调用业务用于请求调用目标对象数据;所述目标对象数据包括根据目标对象信息确定分库类型,并基于分库类型配置目标分库后,存储在所述目标分库中的数据;生成对应于所述目标对象数据的分库信息;所述分库信息用于表示存储所述目标对象数据的分库;将所述分库信息发送至所述业务发起端,以使所述业务发起端基于所述分库信息查找目标对象数据并利用所述目标对象数据完成所述对象调用业务的处理。
需要说明的是,上述分库配置方法、业务处理方法、装置及设备可以应用于大数据技术领域,也可以应用于其他技术领域,对此不做限制。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字***“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书可借助软件加必需的第一硬件平台的方式来实现。基于这样的理解,本说明书的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书可用于众多第一或专用的计算机***环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器***、基于微处理器的***、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何***或设备的分布式计算环境等等。
本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
虽然通过实施例描绘了本说明书,本领域普通技术人员知道,本说明书有许多变形和变化而不脱离本说明书的精神,希望所附的权利要求包括这些变形和变化而不脱离本说明书的精神。
Claims (15)
1.一种分库配置方法,其特征在于,包括:
接收目标对象的分库配置请求;所述分库配置请求中包括所述目标对象信息;所述目标对象信息用于描述所述目标对象对于数据存储的需求;
根据所述目标对象信息的确定分库类型;所述分库类型用于表示存储数据的方式;
基于所述分库类型为所述目标对象配置目标分库;所述目标分库用于存储对应于所述目标对象的数据。
2.如权利要求1所述的方法,其特征在于,所述目标对象包括行业对象。
3.如权利要求1所述的方法,其特征在于,所述目标对象中包括至少一个目标子对象;所述分库类型包括按字段进行逻辑隔离、按目标对象物理隔离目标子对象进行逻辑隔离、按目标对象和目标子对象进行物理隔离中的至少一种。
4.如权利要求1所述的方法,其特征在于,所述分库配置请求中还包括所述目标对象的对象标识;所述基于所述分库类型为所述目标对象配置目标分库,包括:
利用所述对象标识和分库类型生成对象令牌;所述对象令牌用于描述所述目标对象所存储的分库;
基于所述对象令牌为所述目标对象配置目标分库。
5.如权利要求4所述的方法,其特征在于,所述利用所述对象标识和分库类型生成对象令牌之前,还包括:
生成对应于所述目标对象的接入密钥;
相应的,所述利用所述对象标识和分库类型生成对象令牌,包括:
利用所述接入密钥、对象标识和分库类型生成对象令牌。
6.如权利要求4所述的方法,其特征在于,所述对象标识包括在接收到所述分库配置请求后,为所述目标对象所分配的标识。
7.一种分库配置装置,其特征在于,包括:
分库配置请求接收模块,用于接收目标对象的分库配置请求;所述分库配置请求中包括所述目标对象信息;所述目标对象信息用于描述所述目标对象对于数据存储的需求;
分库类型确定模块,用于根据所述目标对象信息的确定分库类型;所述分库类型用于表示存储数据的方式;
目标分库配置模块,用于基于所述分库类型为所述目标对象配置目标分库;所述目标分库用于存储对应于所述目标对象的数据。
8.一种分库配置设备,包括存储器和处理器;
所述存储器,用于存储计算机程序指令;
所述处理器,用于执行所述计算机程序指令以实现以下步骤:接收目标对象的分库配置请求;所述分库配置请求中包括所述目标对象信息;所述目标对象信息用于描述所述目标对象对于数据存储的需求;根据所述目标对象信息的确定分库类型;所述分库类型用于表示存储数据的方式;基于所述分库类型为所述目标对象配置目标分库;所述目标分库用于存储对应于所述目标对象的数据。
9.一种业务处理方法,其特征在于,包括:
接收业务发起端发送的对象调用业务;所述对象调用业务用于请求调用目标对象数据;所述目标对象数据包括根据目标对象信息确定分库类型,并基于分库类型配置目标分库后,存储在所述目标分库中的数据;
生成对应于所述目标对象数据的分库信息;所述分库信息用于表示存储所述目标对象数据的分库;
将所述分库信息发送至所述业务发起端,以使所述业务发起端基于所述分库信息查找目标对象数据并利用所述目标对象数据完成所述对象调用业务的处理。
10.如权利要求9所述的方法,其特征在于,所述生成对应于所述目标对象数据的分库信息,包括:
基于所述对象调用业务确定对应于目标对象的对象令牌;所述对象令牌用于描述所述目标对象所存储的分库;
从所述对象令牌中解析得到所述目标对象对应的分库类型;
根据所述分库类型生成所述分库信息。
11.如权利要求9所述的方法,其特征在于,所述目标对象数据对应于目标对象;所述目标对象中包括至少一个目标子对象;所述分库类型包括按字段进行逻辑数据隔离、按目标对象物理隔离且目标子对象进行逻辑隔离、按目标对象和目标子对象进行物理隔离中的至少一种。
12.如权利要求11所述的方法,其特征在于,所述分库信息中包括分库类型;所述业务发起端基于所述分库信息查找目标对象数据,包括:
在所述分库类型为按字段进行逻辑数据隔离的情况下,利用基于目标对象和目标子对象的标识的查询条件查找目标对象数据,或,
在所述分库类型为按目标对象物理隔离且目标子对象进行逻辑隔离的情况下,通过目标对象的标识路由至对应的数据库后,利用基于目标子对象的标识的查询条件在所述数据库中查找目标对象数据,或,
在所述分库类型为按目标对象和目标子对象进行物理隔离的情况下,利用分库中间件将查询请求路由至对应的数据库查找目标对象数据。
13.如权利要求9所述的方法,其特征在于,在所述对象调用业务涉及业务服务端的情况下,所述将所述分库信息发送至所述业务发起端之后,还包括:
将所述分库信息存储与线程变量中;
将所述线程变量通过头部传递的方式发送至所述业务服务端,以使所述业务服务端基于所述线程变量获取目标对象数据后,协助所述业务发起端完成业务的处理。
14.一种业务处理装置,其特征在于,包括:
对象调用业务接收模块,用于接收业务发起端发送的对象调用业务;所述对象调用业务用于请求调用目标对象数据;所述目标对象数据包括根据目标对象信息确定分库类型,并基于分库类型配置目标分库后,存储在所述目标分库中的数据;
分库信息生成模块,用于生成对应于所述目标对象数据的分库信息;所述分库信息用于表示存储所述目标对象数据的分库;
分库信息发送模块,用于将所述分库信息发送至所述业务发起端,以使所述业务发起端基于所述分库信息查找目标对象数据并利用所述目标对象数据完成所述对象调用业务的处理。
15.一种业务处理设备,包括存储器和处理器;
所述存储器,用于存储计算机程序指令;
所述处理器,用于执行所述计算机程序以实现以下步骤:接收业务发起端发送的对象调用业务;所述对象调用业务用于请求调用目标对象数据;所述目标对象数据包括根据目标对象信息确定分库类型,并基于分库类型配置目标分库后,存储在所述目标分库中的数据;生成对应于所述目标对象数据的分库信息;所述分库信息用于表示存储所述目标对象数据的分库;将所述分库信息发送至所述业务发起端,以使所述业务发起端基于所述分库信息查找目标对象数据并利用所述目标对象数据完成所述对象调用业务的处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110564933.3A CN113239047A (zh) | 2021-05-24 | 2021-05-24 | 一种分库配置方法、业务处理方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110564933.3A CN113239047A (zh) | 2021-05-24 | 2021-05-24 | 一种分库配置方法、业务处理方法、装置及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113239047A true CN113239047A (zh) | 2021-08-10 |
Family
ID=77138539
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110564933.3A Pending CN113239047A (zh) | 2021-05-24 | 2021-05-24 | 一种分库配置方法、业务处理方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113239047A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115080537A (zh) * | 2022-06-07 | 2022-09-20 | 易保网络技术(上海)有限公司 | 多租户的数据分库方法、程序产品及电子设备 |
CN117573655A (zh) * | 2024-01-15 | 2024-02-20 | 中国标准化研究院 | 一种基于卷积神经网络的数据治理优化方法及*** |
-
2021
- 2021-05-24 CN CN202110564933.3A patent/CN113239047A/zh active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115080537A (zh) * | 2022-06-07 | 2022-09-20 | 易保网络技术(上海)有限公司 | 多租户的数据分库方法、程序产品及电子设备 |
CN115080537B (zh) * | 2022-06-07 | 2023-11-10 | 易保网络技术(上海)有限公司 | 多租户的数据分库方法、装置、存储介质、芯片装置及电子设备 |
CN117573655A (zh) * | 2024-01-15 | 2024-02-20 | 中国标准化研究院 | 一种基于卷积神经网络的数据治理优化方法及*** |
CN117573655B (zh) * | 2024-01-15 | 2024-03-12 | 中国标准化研究院 | 一种基于卷积神经网络的数据治理优化方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107015853B (zh) | 多阶段任务的实现方法和装置 | |
CN111859470B (zh) | 一种业务数据上链方法及装置 | |
CN113239047A (zh) | 一种分库配置方法、业务处理方法、装置及设备 | |
CN111355816B (zh) | 服务器选取方法、装置、设备及分布式服务*** | |
CN110083627B (zh) | 数据处理方法、***、计算机设备和存储介质 | |
CN113259359B (zh) | 一种边缘节点能力补充方法、***、介质及电子终端 | |
CN111930770A (zh) | 数据查询方法、装置及电子设备 | |
CN113987337A (zh) | 基于组件化动态编排的搜索方法、***、设备及存储介质 | |
CN110020333A (zh) | 数据分析方法及装置、电子设备、存储介质 | |
CN111008220A (zh) | 数据源的动态识别方法及装置、存储介质和电子装置 | |
CN104573112A (zh) | Oltp集群数据库中页面查询方法及数据处理节点 | |
CN114064712A (zh) | 数据访问方法、装置、电子设备及计算机可读存储介质 | |
CN110609707B (zh) | 在线数据处理***生成方法、装置及设备 | |
US10528625B2 (en) | Client cloud synchronizer | |
CN112463814A (zh) | 一种数据查询方法及装置 | |
CN115905314A (zh) | 配置数据处理方法、***、设备及计算机可读存储介质 | |
CN115357606A (zh) | 数据源查询方法、***、计算机设备和存储介质 | |
CN111666278A (zh) | 数据存储、检索方法、电子设备及存储介质 | |
CN114564856A (zh) | 一种基于fmea的数据共享方法及电子设备 | |
CN114942882A (zh) | 一种应用测试方法、***、电子设备及存储介质 | |
CN111324778B (zh) | 数据、业务处理方法、装置及电子设备 | |
CN114637969A (zh) | 目标对象的鉴权方法及装置 | |
JP2002342403A (ja) | フォールスパス検出装置、フォールスパス検出方法およびそのプログラム | |
CN110968566A (zh) | 基于迁移工具的国产化应用***迁移方法 | |
CN112749189A (zh) | 数据查询方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |