基于restful接口创建数据库资源的方法、装置以及电子设备与流程
- 国知局
- 2024-08-05 12:11:56
本发明属于数据库领域,尤其是涉及一种基于restful接口创建数据库资源的方法、装置以及电子设备。
背景技术:
1、目前使用gbase8ampp数据库集群作为数据运算和存储的场景已经非常普遍,在使用gbase8ampp数据库集群的时候,由于数据库集群服务能力强,很多场景下可以为多个应用程序提供数据运算和存储服务,在这种情况下,为了对应用程序使用资源进行隔离,避免多个应用程序使用数据库资源时出现争抢,就需要数据库能够对外提供资源分配的功能,为每个应用程序用户分配合适的数据库资源。
2、在现有的实现方式中,gbase8ampp数据库集群虽然已经提供了创建数据库资源的功能,但是该功能操作需要数据库用户直接登录到数据库系统操作数据库进行,这样做存在以下几点问题:
3、1、很多场景需要gbase8ampp数据库集群具备restful形式接口,为使用者提供通过restful形式接口集成gbase8ampp资源创建功能的能力,但是目前的gbase8ampp数据库并不具备这样的接口。
4、2、当前数据库提供的资源创建功能,需要通过数据库用户登录到数据库系统完成,这种操作方式,要求资源创建者能够得到数据库用户的账号,还需要能够连接数据库系统所在的服务器,这就导致存在很大的安全隐患,可能会在数据库系统进行其他操作,使数据库系统遭到入侵。
5、3、在创建数据库资源的过程中,需要资源创建者了解数据库内部资源对象以及这些对象的关系,同时执行多条sql语句,这些数据库内部资源对象的概念和关系,以及需要执行的sql语句,对于普通的资源创建者来说,过于专业繁琐,导致操作困难。
技术实现思路
1、有鉴于此,本发明旨在克服现有技术中的缺陷,提出基于一种restful接口创建数据库资源的方法、装置以及电子设备。
2、为达到上述目的,本发明的技术方案是这样实现的:
3、第一方面,本发明公开了一种基于restful接口创建数据库资源的方法,方法包括:
4、响应于用户restful形式创建数据库资源请求,获取创建资源参数;创建资源参数包括资源标识以及与资源标识对应的资源配额;
5、确定资源参数是否有效,如果无效,则以restful形式发送无效结果到用户;如果有效,则停止当前数据库使用的第一资源分配计划并根据资源参数创建第二资源;第二资源包括资源标识以及与资源标识对应的资源配额;
6、构建能够使用第二资源的第二用户组,并且设置第二用户组的初始用户;基于第二资源、第二用户组以及初始用户,生成第二资源分配计划;
7、数据库启动第二资源分配计划并以restful形式返回资源创建结果到用户。
8、进一步的,确定资源参数是否有效包括:资源参数有效需同时满足:用户具备创建资源权限、资源标识的格式符合要求、资源标识不重复、资源配额的格式符合要求以及资源配额的目标数据库存在且正常工作。
9、进一步的,第一资源分配计划包括:第一资源以及使用第一资源的第一资源用户组;第一资源包括资源标识以及与资源标识对应的资源配额。
10、进一步的,响应于用户restful形式创建数据库资源请求,获取创建资源参数包括:用户通过向web容器发送restful形式的http请求,web容器接收到http请求后,解析获取创建资源参数。
11、进一步的,数据库启动第二资源分配计划并以restful形式返回资源创建结果到用户包括:资源创建结果以符合restful规范的形式返回给web容器,web容器将资源创建结果以http响应的方式返回到用户。
12、进一步的,资源配额包括数据库上分配的cpu占用率、分配的内存容量以及分配的磁盘容量。
13、进一步的,如果有效,则停止当前数据库使用的第一资源分配计划并根据资源参数创建第二资源还包括:如果停止当前数据库使用的第一资源分配计划失败,则停止所有后续流程且直接以restful形式返回资源创建失败结果到用户。
14、进一步的,如果根据资源参数创建第二资源、构建能够使用第二资源的第二用户组、设置第二用户组的初始用户以及生成第二资源分配计划四者其中任一失败,则停止所有后续流程,重启第一资源分配计划且直接以restful形式返回资源创建失败结果到用户。
15、第二方面,本发明公开了一种基于restful接口创建数据库资源的装置,基于restful接口创建数据库资源的装置包括:
16、获取模块,用于响应于用户restful形式创建数据库资源请求,获取创建资源参数;创建资源参数包括资源标识以及与资源标识对应的资源配额;
17、确定模块,用于确定资源参数是否有效,如果无效,则以restful形式发送无效结果到用户;如果有效,则停止当前数据库使用的第一资源分配计划并根据资源参数创建第二资源;第二资源包括资源标识以及与资源标识对应的资源配额;
18、构建模块,用于构建能够使用第二资源的第二用户组,并且设置第二用户组的初始用户;基于第二资源、第二用户组以及初始用户,生成第二资源分配计划;
19、返回模块,用于数据库启动第二资源分配计划并以restful形式返回资源创建结果到用户。
20、第三方面,本发明公开了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述基于restful接口创建数据库资源的方法。
21、相对于现有技术,本发明具有以下优势:
22、第一、本发明公开了一种基于restful接口创建数据库资源的方法,可以满足使用者通过restful形式接口进行资源创建的要求,解决gbase8ampp数据库集群没有restful形式接口创建资源的问题。
23、第二、本发明公开了一种基于restful接口创建数据库资源的方法,使用者通过调用restful形式接口创建资源,只需要具备访问restful形式资源创建接口权限,即可进行gbase8ampp数据库集群资源创建,在这个过程中使用者不与数据库系统直接建立操作联系,且只能进行资源创建操作,在很大程度上保障了gbase8ampp数据库系统的安全。
24、第三、本发明公开了一种基于restful接口创建数据库资源的方法,使用者通过调用restful形式接口创建资源,只需要根据实际需要申请的资源配额,按照接口定义的请求参数发送创建请求,无需关注gbase8ampp数据库集群内部的资源对象和关系,也不需要了解sql语句,极大的简化了资源创建的难度。
技术特征:1.一种基于restful接口创建数据库资源的方法,其特征在于:所述方法包括:
2.根据权利要求1所述的一种基于restful接口创建数据库资源的方法,其特征在于:所述确定所述资源参数是否有效包括:所述资源参数有效需同时满足:用户具备创建资源权限、所述资源标识的格式符合要求、所述资源标识不重复、所述资源配额的格式符合要求以及所述资源配额的目标数据库存在且正常工作。
3.根据权利要求1所述的一种基于restful接口创建数据库资源的方法,其特征在于:所述第一资源分配计划包括:第一资源以及使用所述第一资源的第一资源用户组;所述第一资源包括所述资源标识以及与所述资源标识对应的资源配额。
4.根据权利要求1所述的一种基于restful接口创建数据库资源的方法,其特征在于:所述响应于用户restful形式创建数据库资源请求,获取创建资源参数包括:用户通过向web容器发送restful形式的http请求,所述 web容器接收到所述http请求后,解析获取创建资源参数。
5.根据权利要求1所述的一种基于restful接口创建数据库资源的方法,其特征在于:所述数据库启动所述第二资源分配计划并以restful形式返回资源创建结果到用户包括:所述资源创建结果以符合restful规范的形式返回给web容器,所述web容器将所述资源创建结果以http响应的方式返回到用户。
6.根据权利要求1所述的一种基于restful接口创建数据库资源的方法,其特征在于:所述资源配额包括在数据库上分配的cpu占用率、分配的内存容量以及分配的磁盘容量。
7.根据权利要求1所述的一种基于restful接口创建数据库资源的方法,其特征在于:所述如果有效,则停止当前数据库使用的第一资源分配计划并根据所述资源参数创建第二资源还包括:如果停止当前数据库使用的第一资源分配计划失败,则停止所有后续流程且直接以restful形式返回资源创建失败结果到用户。
8.根据权利要求1所述的一种基于restful接口创建数据库资源的方法,其特征在于:如果所述根据所述资源参数创建第二资源、所述构建能够使用所述第二资源的第二用户组、所述设置所述第二用户组的初始用户以及所述生成第二资源分配计划四者其中任一失败,则停止所有后续流程,重启所述第一资源分配计划且直接以restful形式返回资源创建失败结果到用户。
9.一种基于restful接口创建数据库资源的装置,其特征在于:所述基于restful接口创建数据库资源的装置包括:
10.一种电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行根据权利要求1至8中任一项所述方法。
技术总结本发明提供了一种基于restful接口创建数据库资源的方法、装置以及电子设备,包括响应于用户restful形式创建数据库资源请求,获取创建资源参数;确定资源参数是否有效,如果无效,则以restful形式发送无效结果到用户;如果有效,则停止当前数据库使用的第一资源分配计划并根据资源参数创建第二资源。本发明公开的一种基于restful接口创建数据库集群资源的方法、装置以及电子设备,能够为用户提供符合restful规范的资源创建接口,简化外部应用程序在GBase8aMPP数据库创建资源的复杂度,并且能够避免用户直接作为高级数据库用户操作数据库,有效降低数据库安全风险。技术研发人员:范树磊受保护的技术使用者:天津南大通用数据技术股份有限公司技术研发日:技术公布日:2024/8/1本文地址:https://www.jishuxx.com/zhuanli/20240802/261490.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表