本发明涉及计算机,尤其涉及一种基于多ai服务租户的资源存储方法及装置。
背景技术:
1、随着人工智能(artificial intelligence,ai)技术的不断发展和各行各业广泛的ai需求,大量的ai服务需要同时面向众多的用户提供定制化的ai能力以满足用户需求。多租户技术在共享同一套系统架构环境下面向租户提供服务可以有效节省开发系统的成本,但要确保租户间数据资源的隔离性,并且每个租户需要根据自己的需求对租用的ai系统进行个性化配置。
2、在相关技术中,通常利用共享数据或共享进程的方式对租户间的数据资源进行隔离。
3、但是,依靠共享数据和共享进程的方法不能保障ai服务的安全性和租户之间数据资源的隔离。因此,如何对多租户的数据资源进行隔离,保障各租户数据资源的安全是亟待解决的问题。
技术实现思路
1、针对现有技术存在的问题,本发明实施例提供一种基于多ai服务租户的资源存储方法及装置。
2、本发明提供一种基于多ai服务租户的资源存储方法,包括:
3、获取至少两个ai服务租户的租户标识;
4、基于所述租户标识,确定所述ai服务租户对应的至少一个ai服务资源隔离空间;不同的ai服务资源隔离空间用于存储不同类型的ai服务资源;
5、基于ai服务资源的类型,及与所述ai服务资源对应的ai服务资源隔离空间,对所述ai服务资源进行存储;
6、基于各所述ai服务资源隔离空间存储的不同类型的ai服务资源,在目标应用中创建所述ai服务。
7、可选地,所述ai服务资源的类型包括以下至少一项:
8、ai服务文件资源,为创建所述ai服务时所需的文件类型资源;
9、ai服务数据资源,为创建所述ai服务时所需的数据类型资源;
10、ai服务接口,为运行所述ai服务时所需的应用程序编程接口api;
11、ai服务运行环境资源,为运行所述ai服务时所需的运行环境资源;
12、所述资源隔离空间至少包括租户独立数据库、kubernetes命名空间、ai服务工作空间及ai服务接口空间;所述租户独立数据库用于存储所述ai服务数据资源,所述kubernetes命名空间用于存储所述ai服务运行环境资源,所述ai服务工作空间用于存储所述ai服务文件资源,所述ai服务接口空间用于存储所述所述ai服务接口的路径信息。
13、可选地,所述基于所述租户标识,确定所述ai服务租户对应的至少一个ai服务资源隔离空间,包括:
14、针对每一个所述ai服务租户,基于所述租户标识,创建所述租户独立数据库对应的第一名称以及所述kubernetes命名空间对应的第二名称;
15、查询所述第一名称是否存在,在所述第一名称不存在的情况下,基于所述第一名称,确定所述租户独立数据库;
16、查询所述第二名称是否存在,在所述第二名称不存在的情况下,基于所述第二名称,确定所述kubernetes命名空间;
17、基于所述租户标识,构建所述ai服务对应的工作空间目录;基于所述工作空间目录,确定所述ai服务工作空间;
18、基于所述租户标识,生成api路径信息;基于所述api路径信息,确定所述ai服务接口空间。
19、可选地,所述基于ai服务资源的类型,及与所述ai服务资源对应的ai服务资源隔离空间,对所述ai服务资源进行存储,包括:
20、在所述ai服务资源的类型包括所述ai服务文件资源的情况下,将所述ai服务文件资源存储至所述ai服务工作空间;
21、在所述ai服务资源的类型包括所述ai服务数据资源的情况下,将所述ai服务数据资源存储至所述租户独立数据库;
22、在所述ai服务资源的类型包括所述ai服务接口的情况下,将所述api路径信息存储至所述ai服务接口空间;
23、在所述ai服务资源的类型包括所述ai服务运行环境资源的情况下,将所述ai服务运行环境资源存储至所述kubernetes命名空间。
24、可选地,在所述获取至少两个ai服务租户的租户标识之前,所述方法还包括:
25、针对每一个所述ai服务租户,获取当前时刻下的时间戳及m个随机数;m为正整数;
26、将所述时间戳及所述m个随机数进行进制转换,生成所述租户标识。
27、可选地,在所述在目标应用中创建所述ai服务之后,所述方法还包括:
28、针对任一所述ai服务租户,在所述ai服务租户调用所述ai服务的情况下,运行所述ai服务。
29、本发明还提供一种基于多ai服务租户的资源存储装置,包括:
30、第一获取模块,用于获取至少两个ai服务租户的租户标识;
31、确定模块,用于基于所述租户标识,确定所述ai服务租户对应的至少一个ai服务资源隔离空间;不同的ai服务资源隔离空间用于存储不同类型的ai服务资源;
32、存储模块,用于基于ai服务资源的类型,及与所述ai服务资源对应的ai服务资源隔离空间,对所述ai服务资源进行存储;
33、创建模块,用于基于各所述ai服务资源隔离空间存储的不同类型的ai服务资源,在目标应用中创建所述ai服务。
34、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述基于多ai服务租户的资源存储方法。
35、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述基于多ai服务租户的资源存储方法。
36、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述基于多ai服务租户的资源存储方法。
37、本发明提供的基于多ai服务租户的资源存储方法及装置,基于各ai服务租户对应的租户标识,为每一个ai服务租户确定至少一个ai服务资源隔离空间,从而可以在任一ai服务租户调用ai服务的情况下,基于ai服务资源的类型,及与ai服务资源对应的ai服务资源隔离空间,对ai服务资源进行存储;也就是说,针对每一个ai服务租户,可以将ai服务所关联的不同类型的ai服务资源存储在不同的ai服务资源隔离空间进行硬隔离;在对不同类型的ai服务资源进行隔离后,即可基于各ai服务资源隔离空间存储的不同类型的ai服务资源,在目标应用中创建ai服务;通过上述方法,针对每一个ai服务租户,将不同类型的ai服务资源隔离在不同的ai服务资源隔离空间,实现对多ai服务租户的ai服务资源进行隔离,防止ai服务租户间的数据外溢,保障了ai服务租户依赖的ai服务具备高可用性和更加精细的隔离性,满足了不同租户的定制化需求。
1.一种基于多ai服务租户的资源存储方法,其特征在于,包括:
2.根据权利要求1所述的基于多ai服务租户的资源存储方法,其特征在于,所述ai服务资源的类型包括以下至少一项:
3.根据权利要求2所述的基于多ai服务租户的资源存储方法,其特征在于,所述基于所述租户标识,确定所述ai服务租户对应的至少一个ai服务资源隔离空间,包括:
4.根据权利要求3所述的基于多ai服务租户的资源存储方法,其特征在于,所述基于ai服务资源的类型,及与所述ai服务资源对应的ai服务资源隔离空间,对所述ai服务资源进行存储,包括:
5.根据权利要求1所述的基于多ai服务租户的资源存储方法,其特征在于,在所述获取至少两个ai服务租户的租户标识之前,所述方法还包括:
6.根据权利要求1所述的基于多ai服务租户的资源存储方法,其特征在于,在所述在目标应用中创建所述ai服务之后,所述方法还包括:
7.一种基于多ai服务租户的资源存储装置,其特征在于,包括:
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述基于多ai服务租户的资源存储方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述基于多ai服务租户的资源存储方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述基于多ai服务租户的资源存储方法。