一种基于多租户多数据源的检索方法和装置制造方法及图纸

技术编号:21432029 阅读:27 留言:0更新日期:2019-06-22 11:52
本发明专利技术实施例提供了一种基于多租户多数据源的检索方法和装置。本发明专利技术涉及网络安全领域,该方法包括:接收目标租户输入的目标检索标签,根据目标检索标签在目标数据库中进行检索,目标数据库为目标租户的个人数据库,目标租户的个人数据库是只有目标租户具有访问权限的数据库;判断目标数据库中是否存在检索结果;如果目标数据库中存在检索结果,则向目标租户返回检索结果;如果目标数据库中不存在检索结果,则根据目标检索标签在共享数据源中进行检索并向目标租户返回检索结果,共享数据源是所有租户都具有访问权限的公共资源。因此,本发明专利技术实施例提供的技术方案能够解决多租户共享数据源导致数据隔离级别低、数据安全性较低的问题。

【技术实现步骤摘要】
一种基于多租户多数据源的检索方法和装置
本专利技术涉及网络安全领域,尤其涉及一种基于多租户多数据源的检索方法和装置。
技术介绍
多租户技术(英语:multi-tenancytechnology)或称多重租赁技术,是一种软件架构技术。在多租户技术中,租户(tenant)是指使用系统或电脑运算资源的客户。租户使用供应商开发或建置的应用系统或运算资源,供应商所设计的应用系统会容纳数个用户在同一个环境下使用,为了让多个用户环境能够在同一个应用程序与运算环境上使用,则应用程序与运算环境必须要特别设计,除了可以让系统平台允许多份相同的应用程序同时运行外,保护租户数据的隐私与安全也是多租户技术的关键之一。多租户主要是通过共享数据源的方式检索数据,共享程度高,但是数据隔离级别低、数据安全性较低。
技术实现思路
有鉴于此,本专利技术实施例提供了一种基于多租户多数据源的检索方法和装置,用以解决多租户共享数据源导致数据隔离级别低、数据安全性较低的问题。一方面,本专利技术实施例提供了一种基于多租户多数据源的检索方法,所述方法包括:接收目标租户输入的目标检索标签,根据所述目标检索标签在目标数据库中进行检索,所述目标数据库为所述目标租户的个人数据库,所述目标租户的个人数据库是只有所述目标租户具有访问权限的数据库;判断所述目标数据库中是否存在检索结果;如果所述目标数据库中存在检索结果,则向所述目标租户返回检索结果;如果所述目标数据库中不存在检索结果,则根据所述目标检索标签在共享数据源中进行检索并向所述目标租户返回检索结果,所述共享数据源是所有租户都具有访问权限的公共资源。进一步地,在所述接收目标租户输入的目标检索标签之前,所述方法还包括:获取所述目标租户的注册信息;根据所述目标租户的注册信息创建所述目标数据库;获取所述目标租户的个人设置标签,所述个人设置标签是所述目标租户根据需求设置的个性化标签;根据所述目标租户的个人设置标签在共享数据源中进行检索;判断所述共享数据源中是否存在所述目标租户的个人设置标签的检索结果;如果存在所述目标租户的个人设置标签的检索结果,则将所述目标租户的个人设置标签的检索结果同步到所述目标数据库。进一步地,在所述根据所述目标租户的注册信息创建所述目标数据库之后,所述方法还包括:接收所述目标租户发送的操作指令,所述操作指令至少包括以下之一:用于指示存储数据的指令、用于指示删除数据的指令、用于指示修改数据的指令、用于指示查询数据的指令;根据所述操作指令操作所述目标数据库。进一步地,在所述将所述目标租户的个人设置标签的检索结果同步到所述目标数据库之后,所述方法还包括:每隔预设时间更新所述共享数据源;更新所述共享数据源之后,获取所述目标数据库中的数据,对所述目标数据库中的数据进行分析,得到所述目标租户的需求业务;根据所述目标租户的需求业务在所述共享数据源中进行查询,得到相关检索结果;向所述目标租户推荐所述相关检索结果;接收所述目标租户发送的存储指令,所述存储指令用于指示将所述相关检索结果存储到所述目标数据库。进一步地,在所述将所述目标租户的个人设置标签的检索结果同步到所述目标数据库之后,所述方法还包括:接收所述目标租户发送的加密指令,所述加密指令用于指示加密所述目标数据库中的数据;所述如果所述目标数据库中存在检索结果,则向所述目标租户返回检索结果,包括:如果所述目标数据库中存在检索结果,判断所述检索结果是否包含加密数据;如果所述检索结果包含加密数据,则对所述检索结果中的加密数据进行解密处理,向所述目标租户返回解密处理后的检索结果。一方面,本专利技术实施例提供了一种基于多租户多数据源的检索装置,所述装置包括:第一接收单元,用于接收目标租户输入的目标检索标签,根据所述目标检索标签在目标数据库中进行检索,所述目标数据库为所述目标租户的个人数据库,所述目标租户的个人数据库是只有所述目标租户具有访问权限的数据库;第一判断单元,用于判断所述目标数据库中是否存在检索结果;第一返回单元,用于如果所述目标数据库中存在检索结果,则向所述目标租户返回检索结果;第二返回单元,用于如果所述目标数据库中不存在检索结果,则根据所述目标检索标签在共享数据源中进行检索并向所述目标租户返回检索结果,所述共享数据源是所有租户都具有访问权限的公共资源。进一步地,所述装置还包括:第一获取单元,用于在所述第一接收单元接收目标租户输入的目标检索标签之前,获取所述目标租户的注册信息;创建单元,用于根据所述目标租户的注册信息创建所述目标数据库;第二获取单元,用于获取目标租户的个人设置标签,所述个人设置标签是所述目标租户根据需求设置的个性化标签;检索单元,用于根据所述目标租户的个人设置标签在共享数据源中进行检索;第二判断单元,用于判断所述共享数据源中是否存在所述目标租户的个人设置标签的检索结果;同步单元,用于如果存在所述目标租户的个人设置标签的检索结果,则将所述目标租户的个人设置标签的检索结果同步到所述目标数据库。进一步地,所述装置还包括:第二接收单元,用于在所述创建单元创建所述目标数据库之后,接收所述目标租户发送的操作指令,所述操作指令至少包括以下之一:用于指示存储数据的指令、用于指示删除数据的指令、用于指示修改数据的指令、用于指示查询数据的指令;操作单元,用于根据所述操作指令操作所述目标数据库。进一步地,所述装置还包括:第一更新单元,用于在所述同步单元将所述目标租户的个人设置标签的检索结果同步到所述目标数据库之后,每隔预设时间更新所述共享数据源;确定单元,用于更新所述共享数据源之后,获取所述目标数据库中的数据,对所述目标数据库中的数据进行分析,得到所述目标租户的需求业务;查询单元,用于根据所述目标租户的需求业务在所述共享数据源中进行查询,得到相关检索结果;推荐单元,用于向所述目标租户推荐所述相关检索结果;第三接收单元,用于接收所述目标租户发送的存储指令,所述存储指令用于指示将所述相关检索结果存储到所述目标数据库。进一步地,所述装置还包括:第四接收单元,用于在所述同步单元将所述目标租户的个人设置标签的检索结果同步到所述目标数据库之后,接收所述目标租户发送的加密指令,所述加密指令用于指示加密所述目标数据库中的数据;所述第一返回单元包括:判断子单元,用于如果所述目标数据库中存在检索结果,判断所述检索结果是否包含加密数据;解密子单元,用于如果所述检索结果包含加密数据,则对所述检索结果中的加密数据进行解密处理,向所述目标租户返回解密处理后的检索结果。一方面,本专利技术实施例提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述的基于多租户多数据源的检索方法。一方面,本专利技术实施例提供了一种计算机设备,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,所述程序指令被处理器加载并执行时实现上述的基于多租户多数据源的检索方法的步骤。本专利技术实施例中,为目标租户提供个人数据库,目标租户的个人数据库是只有目标租户具有访问权限的数据库,将目标租户的个性化设置数据同步到目标租户的个人数据库,个人数据库的设计将不同租户的数据进行了有效的隔离,避免了多租户共享数据源导致数据隔离级别低、数据安全性较低的问本文档来自技高网...

【技术保护点】
1.一种基于多租户多数据源的检索方法,其特征在于,所述方法包括:接收目标租户输入的目标检索标签,根据所述目标检索标签在目标数据库中进行检索,所述目标数据库为所述目标租户的个人数据库,所述目标租户的个人数据库是只有所述目标租户具有访问权限的数据库;判断所述目标数据库中是否存在检索结果;如果所述目标数据库中存在检索结果,则向所述目标租户返回检索结果;如果所述目标数据库中不存在检索结果,则根据所述目标检索标签在共享数据源中进行检索并向所述目标租户返回检索结果,所述共享数据源是所有租户都具有访问权限的公共资源。

【技术特征摘要】
1.一种基于多租户多数据源的检索方法,其特征在于,所述方法包括:接收目标租户输入的目标检索标签,根据所述目标检索标签在目标数据库中进行检索,所述目标数据库为所述目标租户的个人数据库,所述目标租户的个人数据库是只有所述目标租户具有访问权限的数据库;判断所述目标数据库中是否存在检索结果;如果所述目标数据库中存在检索结果,则向所述目标租户返回检索结果;如果所述目标数据库中不存在检索结果,则根据所述目标检索标签在共享数据源中进行检索并向所述目标租户返回检索结果,所述共享数据源是所有租户都具有访问权限的公共资源。2.根据权利要求1所述的方法,其特征在于,在所述接收目标租户输入的目标检索标签之前,所述方法还包括:获取所述目标租户的注册信息;根据所述目标租户的注册信息创建所述目标数据库;获取所述目标租户的个人设置标签,所述个人设置标签是所述目标租户根据需求设置的个性化标签;根据所述目标租户的个人设置标签在所述共享数据源中进行检索;判断所述共享数据源中是否存在所述目标租户的个人设置标签的检索结果;如果存在所述目标租户的个人设置标签的检索结果,则将所述目标租户的个人设置标签的检索结果同步到所述目标数据库。3.根据权利要求2所述的方法,其特征在于,在所述根据所述目标租户的注册信息创建所述目标数据库之后,所述方法还包括:接收所述目标租户发送的操作指令,所述操作指令至少包括以下之一:用于指示存储数据的指令、用于指示删除数据的指令、用于指示修改数据的指令、用于指示查询数据的指令;根据所述操作指令操作所述目标数据库。4.根据权利要求2所述的方法,其特征在于,在所述将所述目标租户的个人设置标签的检索结果同步到所述目标数据库之后,所述方法还包括:每隔预设时间更新所述共享数据源;更新所述共享数据源之后,获取所述目标数据库中的数据,对所述目标数据库中的数据进行分析,得到所述目标租户的需求业务;根据所述目标租户的需求业务在所述共享数据源中进行查询,得到相关检索结果;向所述目标租户推荐所述相关检索结果;接收所述目标租户发送的存储指令,所述存储指令用于指示将所述相关检索结果存储到所述目标数据库。5.根据权利要求2至4任一项所述的方法,其特征在于,在所述将所述目标租户的个人设置标签的检索结果同步到所述目标数据库之后,所述方法还包括:接收所述目标租户发送的加密指令,所述加密指令用于指示加密所述目标数据库中的数据;所述如果所述目标数据库中存在检索结果,则向所述目标租户返回检索结果,包括...

【专利技术属性】
技术研发人员:敬睿
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1