首页> 中国专利> 基于索引别名的跨租户跨桶检索方法、装置、介质和设备

基于索引别名的跨租户跨桶检索方法、装置、介质和设备

摘要

本发明示例性实施例提供一种基于索引别名的跨租户跨桶检索方法、装置、介质和设备,其中的方法包括:对桶内保存的系统对象按照具体业务场景进行划分,同时对每一所述具体业务场景生成对应的索引名称;插入索引别名,建立所述索引别名与所述索引名称的对照关系表;结合输入的查询信息与所述索引别名,在所述若干桶中跨桶查找与所述查询信息对应的查询结果,所述查询结果包括与所述查询信息匹配的系统对象。本发明使得在查询时的索引能够从单一租户下的单一桶扩展至多租户下的多桶操作,还能够对包含多种业务操作的系统提供了更好的支持,实现了跨租户跨桶的数据共享。

著录项

说明书

技术领域

本发明示例性实施例涉及数据处理技术领域,尤其涉及一种基于索引别名的跨租户跨桶检索方法、装置、介质和设备。

背景技术

对于不同的业务,目前是分门别类单独进行查询、统计、分析,然而,业务之间的关联越来越大,越来越复杂,单独靠一个业务去解决出现的问题早已不能满足业务的需要,因此业务之间的数据共享显得愈发重要,例如核保业务需要投保业务的数据,而核保和投保又属于不同业务,然而由于核保业务与投保业务之间的数据是分立的,因此无法实现共享。

当一个业务问题涉及到多个业务部门时,需要协调大量人力来分析处理,这无疑会造成大量的人力消耗,而且各业务部门之间沟通不及时,还会造成信息遗漏,沟通成本也会加大。

目前的存储系统能够存储海量数据,其架构上可分为对象、桶、租户和用户等,其中的对象可理解为存储的数据内容,其租户用于隔离存储资源,桶为盛装数据内容的逻辑上的容器,当一个用户在一个桶内写入数据后,其它桶的用户无法对桶与其它桶的数据内容进行访问或分析,如何实现多个业务部门(对应的桶)同时查询、统计、分析、汇总,以解决目前出现的业务数据无法实现共享问题,是目前业内亟需解决的一个重要问题。

发明内容

有鉴于此,本发明示例性实施例的目的在于提出一种基于索引别名的跨租户跨桶检索方法、装置、介质和设备,以解决无法在跨桶或跨租户查询数据的问题。

基于上述目的,本发明示例性实施例提供了一种基于索引别名的跨租户跨桶检索方法,包括:

对桶内保存的系统对象按照具体业务场景进行划分,同时对每一所述具体业务场景生成对应的索引名称;

插入索引别名,建立所述索引别名与所述索引名称的对照关系表,所述索引别名为预设定义的业务类型,一个所述索引别名对应于若干所述索引名称;

结合输入的查询信息与所述索引别名,在所述若干桶中跨桶查找与所述查询信息对应的查询结果,所述查询结果包括与所述查询信息匹配的系统对象。

结合上述说明,在本发明实施例另一种可能的实施方式中,所述方法还包括:

根据每一所述具体业务场景对应的应用凭证,结合所述索引别名,生成所述索引别名的别名凭证,所述别名凭证用于通过所述索引别名查询时的授权管理。

结合上述说明,在本发明实施例另一种可能的实施方式中,所述方法还包括:

通过所述别名凭证关联所述桶所属的租户,以及关联与所述租户平行级别的其它租户的至少一个桶。

结合上述说明,在本发明实施例另一种可能的实施方式中,所述方法还包括:

当所述索引别名的访问权限发生变化时,对所述索引别名的授权管理进行对应于所述变化的修改配置。

结合上述说明,在本发明实施例另一种可能的实施方式中,所述方法还包括:

两个以上的所述索引别名对应于一个桶;

根据业务场景的不同对所述桶的索引别名进行选用。

第二方面,本发明示例性实施例还提供了一种基于索引别名的跨租户跨桶检索装置,包括:

索引名称创建模块,用于对桶内保存的系统对象按照具体业务场景进行划分,同时对每一所述具体业务场景生成对应的索引名称;

索引别名创建模块,用于插入索引别名,建立所述索引别名与所述索引名称的对照关系表,所述索引别名为预设定义的业务类型,一个所述索引别名对应于若干所述索引名称;

查询模块,用于结合输入的查询信息与所述索引别名,在所述若干桶中跨桶查找与所述查询信息对应的查询结果,所述查询结果包括与所述查询信息匹配的系统对象。

上述的装置,还包括别名授权模块,用于根据每一所述具体业务场景对应的应用凭证,结合所述索引别名,生成所述索引别名的别名凭证,所述别名凭证用于通过所述索引别名查询时的授权管理。

上述的装置,所述装置还包括:

平行关联模块,用于通过所述别名凭证关联所述桶所属的租户,以及关联与所述租户平行级别的其它租户的至少一个桶。

第三方面,本发明示例性实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的基于索引别名的跨租户跨桶检索方法。

第四方面,本发明示例性实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行所述的基于索引别名的跨租户跨桶检索方法。

从上面所述可以看出,本发明示例性实施例提供的基于索引别名的跨租户跨桶检索方法、装置、介质和设备,通过创建索引别名,使得索引别名与现有的索引名称之间建立关联,不仅使得在查询时的索引能够从单一租户下的单一桶扩展至多租户下的多桶操作,还能够对包含多种业务操作的系统提供了更好的支持,实现了跨租户跨桶的数据共享。

附图说明

为了更清楚地说明本发明示例性实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明示例性实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明示例性实施例基于索引别名的跨租户跨桶检索方法的基本流程示意图;

图2为本发明示例性实施例的索引别名示意图;

图3为本发明示例性实施例的基于索引别名的跨租户跨桶检索装置示意图;

图4为本发明示例性实施例的设备基本结构示意图。

具体实施方式

为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。

需要说明的是,除非另外定义,本发明示例性实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。

在保险系统的底层分布式存储系统或云存储系统中,一般地,在根权限下存在多个租户,每一租户对应于多个桶用于存储各类数据对象,所述租户可对应于保险系统中的某一类大部门,所述桶可对应于保险系统中的中级部门,所述桶中又可包括有多个类型的应用数据或者各种类型的子系统存储数据。

本发明涉及一种基于索引别名的跨租户跨桶检索方法、装置、介质和设备,其主要运用于场景中,其基本思想是:通过创建跨租户跨桶的索引别名,并建立索引别名与索引名称之间的对照关系表的方式,解决某个租户下的某个应用需要访问其它租户下的不同桶的数据的问题,实现了跨业务类型系统的数据查询方案。

图1为本发明实施例一提供的基于索引别名的跨租户跨桶检索方法的基本流程示意图,本实施例可适用于保险系统的数据分布式存储系统中需要跨桶跨租户进行数据查询的情况,该方法可以由保险系统的中央处理模块来执行,具体包括如下步骤:

在步骤110中,对桶内保存的系统对象按照具体业务场景进行划分,同时对每一所述具体业务场景生成对应的索引名称;

所述桶为保险系统的数据分布式存储系统在逻辑意义上的概念,桶属于租户,一个租户可对应于两个及以上的桶以存储数据,在所述桶内还可设置子系统,每一子系统可用于分管保险业务中的一个类别。

具体地,在所述桶内可设置分别用于存储n3s系统和o2s系统的相关数据,所述n3s系统可为寿险或车险业务类型的数据,所述o2s系统可为人身相关的保险数据。

所述桶内的系统对象为具体类型的数据,例如投保类保险数据、核保类保险数据等,具体的业务场景可以为人寿、车险、投保、核保等。

所述索引名称一般地与所述子系统名称相对应,其也可为为某一类型的数据,在本发明示例性实施例的一种实施方式中,n3s系统对应的索引名称可为i-n3s-insure,o2s系统对应的索引名称可为i-o2s-insure,通过索引名称能够对数据类型进行区分。

在步骤120中,插入索引别名,建立所述索引别名与所述索引名称的对照关系表,所述索引别名为预设定义的业务类型,一个所述索引别名对应于若干所述索引名称;

所述索引别名为针对于某一类型或两种以上类型的索引名称定义的别名,例如当n3s系统对应的索引名称为i-n3s-insure,o2s系统对应的索引名称为i-o2s-insure时,两个系统可对应于一个索引别名a-insure。

插入索引别名,本发明示例性实施例的实施方式中,可在所述桶与租户之间插入所述索引别名,以在查询时能够通过所述索引别名跨租户跨桶进行查询。

建立所述索引别名与所述索引名称的对照关系表,一般地,可通过建立映射表的方式建立所述对照关系表,具体地,所述对照关系表如图2所示,图2中a-insure以及a-claim为索引别名,下方的三个i-x-insure以及五个i-y-claim均为具体的索引名称,每一索引名称均对应于一个被预先定义的应用或数据对象或子系统等。

结合图2所示,所述索引别名一般为按照类型所定义的上位概念,例如n3s系统和o2s系统均为insure类型的投保业务,则按照其上位概念insure定义或新设立一个新的索引别名a-insure;又如shcdplp系统与zjzzzdep均为claim类型的理赔业务,则按照其上位概念claim定义或新设立一个新的索引别名a-claim,本发明示例性实施例中,所述索引别名均可通过对系统对象进行分类后,按照分类的类型(claim、insure)以a开头创建所述索引别名。

在步骤130中,结合输入的查询信息与所述索引别名,在所述若干桶中跨桶查找与所述查询信息对应的查询结果,所述查询结果包括与所述查询信息匹配的系统对象。

所述输入的查询信息,一般为保险系统的各子系统均存在的关键字,如身份证信息、手机号码信息等,通过身份证信息进行查询时,对于索引别名为投保类(a-insure)的业务,可以在保险系统中进行统一查询投保信息。

本发明示例性实施例的一种实施方式中,比如李先生分别在n3s和o2s系统买了两份保险,时间较久之后其不清楚其已购买的保险类别或不清楚其是否已购买保险,则李先生可以通过线上查询,按照传统的查询方式,只有当李先生在n3s查询和o2s查询的时候,才能够输出正确的查询结果,即其在n3s和o2s系统分别购买了一份对应的保险,而在其它类型的子系统如nabps系统中进行查询时,则只能输出其未购买该保险的结果,因此,当李先生未在正确的子系统查询时,其无法得到正确的查询结果。

而通过本发明的方法,在输入身份证信息时,后台已通过索引别名如通过a-insure将所有投保类的保单建立了关联,因此,当李先生通过身份证信息能够在后台的同属于一个a-insure的索引别名下的n3s系统和o2s系统查询到自己曾于该两个投保类业务中进行了投保;又如,李先生购买了10份团险,此时其也无需再额外查询,只需通过索引别名关联,即可在同属于一个索引别名下的团险系统中查询到李先生购买的团险保单。

本发明的方法,通过索引别名与索引名称的关联,不仅可以提高检索速度,为用户节省时间,还可以保证索引数据的全面性,大幅提升检索结果的输出效率。

本发明示例性实施例的一种实施方式中,所述方法还包括根据应用凭证建立别名凭证并进行授权管理的过程,这一过程包括:

根据每一所述具体业务场景对应的应用凭证,结合所述索引别名,生成所述索引别名的别名凭证,所述别名凭证用于通过所述索引别名查询时的授权管理。

所述应用凭证为用户查询时是否有权限的凭证,例如结合上述示例,当李先生于n3s系统和o2s系统均购买保险时,则李先生在其中一个n3s系统和查询时能够获得n3s系统的有权限的应用凭证,根据该应用凭证,能够生成基于索引别名的别名凭证,即n3s系统所属的a-insure索引别名下的其它系统的别名凭证,所述别名凭证通过用于李先生在平行的同级别其它系统查询时是否有权限的管理,即通过所述别名凭证关联所述桶所属的租户,本发明示例性实施例的其它实施方式中,通过所述别名凭证还能够关联与所述租户平行级别的其它租户的至少一个桶,例如李先生触发理赔机制后,能够能够所述别名凭证关联与之对应在索引别名为a-claim下的理赔子系统的理赔业务。

本发明示例性实施例的一种实施方式中,所述方法还包括:

当所述索引别名的访问权限发生变化时,对所述索引别名的授权管理进行对应于所述变化的修改配置。

如,当业务场景发生变化时,同一个索引别名的访问权限发现该变化,则可以通过索引别名授权管理进行配置修改,提高索引管理效率,使用户无感知维护数据修改更新,具体地,shcdplp理赔系统在理赔的时候需要访问客户的投保信息,那就意味着n3s需要授权给shcdplp,允许其访问自己的数据,亦即,在一个索引别名下的子系统触发理赔机制后,即其业务场景发生变化,shcdplp理赔子系统可通过n3s子系统的授权得以访问对应关键字如身份证信息所对应的客户投保信息。

本发明示例性实施例的一种实施方式中,所述方法还包括建立多个索引别名的机制,其包括:

两个以上的所述索引别名对应于一个桶;根据业务场景的不同对所述桶的索引别名进行选用。

具体地,n3s系统的索引别名一般为a-insure,其可另建立一个新的索引别名,如a-inclue,当n3s系统的客户涉及某特定的业务类型如骗保时,则可选用该具体的业务场景(骗保),同时,对具有相同的业务场景的系统进行关联。

可以理解,该方法可以通过任何具有计算、处理能力的装置、设备、平台、设备集群来执行。

图3为本发明实施例提供的一种基于索引别名的跨租户跨桶检索装置的结构示意图,该装置可由软件和/或硬件实现,一般地集成于智能终端中,可通过基于索引别名的跨租户跨桶检索方法来实现。如图所示,本实施例可以以上述实施例为基础,提供了一种基于索引别名的跨租户跨桶检索装置,其主要包括了索引名称创建模块310、索引别名创建模块320及查询模块330。

其中的索引名称创建模块310,用于对桶内保存的系统对象按照具体业务场景进行划分,同时对每一所述具体业务场景生成对应的索引名称;

其中的索引别名创建模块320,用于插入索引别名,建立所述索引别名与所述索引名称的对照关系表,所述索引别名为预设定义的业务类型,一个所述索引别名对应于若干所述索引名称;

其中的查询模块330,用于结合输入的查询信息与所述索引别名,在所述若干桶中跨桶查找与所述查询信息对应的查询结果,所述查询结果包括与所述查询信息匹配的系统对象。

本发明示例性实施例的一种实施方式中,所述装置还包括:

别名授权模块,用于根据每一所述具体业务场景对应的应用凭证,结合所述索引别名,生成所述索引别名的别名凭证,所述别名凭证用于通过所述索引别名查询时的授权管理。

本发明示例性实施例的一种实施方式中,所述装置还包括:

平行关联模块,用于通过所述别名凭证关联所述桶所属的租户,以及关联与所述租户平行级别的其它租户的至少一个桶。

本发明示例性实施例的一种实施方式中,还包括授权配置模块,用于当所述索引别名的访问权限发生变化时,对所述索引别名的授权管理进行对应于所述变化的修改配置。

本发明示例性实施例的一种实施方式中,还包括选用模块地,用于当两个以上的所述索引别名对应于一个桶;根据业务场景的不同对所述桶的索引别名进行选用。

上述实施例中提供的装置可执行本发明中任意实施例中所提供的基于索引别名的跨租户跨桶检索方法,具备执行该方法相应的功能模块和有益效果,未在上述实施例中详细描述的技术细节,可参见本发明任意实施例中所提供的基于索引别名的跨租户跨桶检索方法。

需要说明的是,本发明示例性实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本发明示例性实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本发明示例性实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现。

上述实施例的装置用于实现前述实施例中相应的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

图4示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。

处理器1010可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。

存储器1020可以采用ROM(Read Only Memory,只读存储器)、RAM(Random AccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行本发明实施例的基于索引别名的跨租户跨桶检索方法。

输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。

通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。

总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。

需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。

本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序及程序本身的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息,以用于执行本发明实施例的上述技术方案。

所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明示例性实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。

另外,为简化说明和讨论,并且为了不会使本发明示例性实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本发明示例性实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本发明示例性实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本发明示例性实施例。因此,这些描述应被认为是说明性的而不是限制性的。

尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。

本发明示例性实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本发明示例性实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号