CN109840094B - 一种数据库的部署方法、装置及存储设备 - Google Patents
一种数据库的部署方法、装置及存储设备 Download PDFInfo
- Publication number
- CN109840094B CN109840094B CN201711191088.XA CN201711191088A CN109840094B CN 109840094 B CN109840094 B CN 109840094B CN 201711191088 A CN201711191088 A CN 201711191088A CN 109840094 B CN109840094 B CN 109840094B
- Authority
- CN
- China
- Prior art keywords
- database
- information
- virtual machine
- cloud storage
- physical machine
- 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.)
- Active
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例公开了数据库的部署方法、装置及存储设备,应用于信息处理技术领域。在本发明实施例中,可以通过终端设备发起数据库的申请请求,然后由数据库的部署装置先配置虚拟机的第一信息,云储存模块的第二信息及数据库的第三信息,然后根据第一信息在物理机中创建虚拟机,根据第二信息创建虚拟机挂载的云储存模块,最后根据第三信息及上述申请请求在虚拟机中创建数据库,实现了由数据库的部署装置自动化地部署数据库,而无需人工参与,提高了数据库部署的效率。且申请数据库的过程也是通过终端设备与数据库的部署装置之间的通信,自动完成,提高了申请数据库的效率。且由于物理机可以支持较多的业务操作,提高了物理机的利用率。
Description
技术领域
本发明涉及信息处理技术领域,特别涉及一种数据库的部署方法、装置及存储设备。
背景技术
随着信息的膨胀,各个企业信息技术(information technology,IT)内部一般都通过大量的数据库来储存信息,比如甲骨文(Oracle)数据库等。如果需要新的数据库时,企业用户可以通过邮件,电话或各种方式向特定机构申请物理机,这样,特定机构的工作人员会对企业用户的申请进行审核,如果通过审核,工作人员会直接在一个物理机上设置数据库的处理和储存,并将设置的数据库的信息通知给企业用户。
现有数据库的申请过程中,从申请物理机到审核通过一般要5天以上,且工作人员在一个物理机上设置数据库至少要2天以上,这样,从企业用户开始申请数据库到工作人员将设置的数据库信息通知给企业用户整个过程的耗时较长。
发明内容
本发明实施例提供一种数据库的部署方法、装置及存储设备,实现了根据终端设备发送的数据库的申请请求自动部署相应的数据库。
本发明实施例第一方面提供一种数据库的部署方法,包括:
接收终端设备发送的数据库的申请请求,所述申请请求中包括数据库的类型;
根据所述申请请求选定物理机,配置所述物理机中待创建的虚拟机的第一信息和对应的云储存模块的第二信息,及对应的数据库的第三信息;所述虚拟机基于所述数据库处理数据,且云储存模块用于访问云储存资源,所述云储存资源用于储存所述虚拟机处理的数据;
将所述配置的第一信息通过虚拟机创建请求发送给所述物理机,以便所述物理机根据所述第一信息在所述物理机中创建虚拟机;
将所述配置的第二信息通过云储存模块创建请求发送给所述创建的虚拟机,以便所述虚拟机根据所述第二信息创建对应的云储存模块;将所述配置的第三信息及所述数据库的类型通过数据库创建请求发送给所述虚拟机,以便所述虚拟机根据所述第三信息及数据库的类型创建数据库。
本发明实施例第二方面提供一种数据库的部署装置,包括:
请求接收单元,用于接收终端设备发送的数据库的申请请求,所述申请请求中包括数据库的类型;
信息配置单元,用于根据所述申请请求选定物理机,配置所述物理机中待创建的虚拟机的第一信息和对应的云储存模块的第二信息,及对应的数据库的第三信息;所述虚拟机基于所述数据库处理数据,且云储存模块用于访问云储存资源,所述云储存资源用于储存所述虚拟机处理的数据;
第一创建单元,用于将所述配置的第一信息通过虚拟机创建请求发送给所述物理机,以便所述物理机根据所述第一信息在所述物理机中创建虚拟机;
第二创建单元,用于将所述配置的第二信息通过云储存模块创建请求发送给所述创建的虚拟机,以便所述虚拟机根据所述第二信息创建对应的云储存模块;将所述配置的第三信息及所述数据库的类型通过数据库创建请求发送给所述虚拟机,以便所述虚拟机根据所述第三信息及数据库的类型创建数据库。
本发明实施例第三发明提供一种存储设备,所述存储设备储存多条指令,所述指令适于由处理器加载并执行如本发明实施例第一方面所述的数据库的部署方法。
本发明实施例第四方面提供一种终端设备,包括处理器和存储设备,所述处理器,用于实现各个指令;
所述存储设备用于储存多条指令,所述指令用于由处理器加载并执行如本发明实施例第一方面所述的数据库的部署方法。
可见,在本发明实施例中,可以通过终端设备发起数据库的申请请求,然后由数据库的部署装置先配置虚拟机的第一信息,云储存模块的第二信息及数据库的第三信息,然后根据第一信息在物理机中创建虚拟机,根据第二信息创建虚拟机挂载的云储存模块,最后根据第三信息及上述申请请求在虚拟机中创建数据库,实现了由数据库的部署装置自动化地部署数据库,而无需人工参与,提高了数据库部署的效率。且申请数据库的过程也是通过终端设备与数据库的部署装置之间的通信,自动完成,提高了申请数据库的效率。且由于本实施例中在物理机上设置数据库的处理,而在云储存资源上设置数据库的储存,这样数据的计算和储存分开进行,可以提高数据的储存效率;另外,在物理机中可以创建多个虚拟机,而每个虚拟机可以支持一个业务,这样物理机可以支持较多的业务操作,进一步地提高了物理机的利用率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种数据库的部署方法应用于的场景示意图;
图2是本发明一个实施例提供的一种数据库的部署方法的流程图;
图3是本发明应用实施例提供的一种数据库的部署方法的流程图;
图4是本发明应用实施例中终端设备在用户界面显示的申请单的示意图;
图5是本发明应用实施例中云平台创建虚拟机的示意图;
图6是本发明应用实施例中企业终端扩展数据库的示意图;
图7是本发明实施例提供的一种数据库的部署装置的结构示意图;
图8是本发明实施例提供的另一种数据库的部署装置的结构示意图;
图9是本发明实施例提供的一种服务器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排它的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本发明实施例提供一种数据库的部署方法,主要可以应用于但不限于如图1所示的场景中,在该场景中:
用户可以操作终端设备,使得终端设备登陆到云平台,而云平台可以将数据库的申请单发送给终端设备,终端设备在用户界面显示该申请单,这样用户可以将需要申请的数据库的相关信息输入到终端设备显示的用户界面;然后终端设备会将用户输入的信息通过数据库的申请请求发送给云平台。而云平台会以如下的方法进行数据库的部署:
接收终端设备发送的数据库的申请请求,申请请求中包括数据库的类型;根据申请请求选定物理机,配置物理机中待创建的虚拟机的第一信息和对应的云储存模块的第二信息,及对应的数据库的第三信息,虚拟机基于数据库处理数据,且云储存模块用于访问云储存资源,云储存资源用于储存虚拟机处理的数据。这里,云储存资源是网络中的分布式储存资源,具体为图1所示的云储存***中多个储存节点(图1中以n个储存节点为例说明)的储存资源。
将配置的第一信息通过虚拟机创建请求发送给物理机,以便物理机根据第一信息在物理机中创建虚拟机;将配置的第二信息通过云储存模块创建请求发送给创建的虚拟机,以便虚拟机根据第二信息创建对应的云储存模块;将配置的第三信息及数据库的类型通过数据库创建请求发送给虚拟机,以便虚拟机根据第三信息及数据库的类型创建数据库。
其中,云储存资源是指云储存***中各个储存节点的储存资源。
可见,在本实施例中实现了由数据库的部署装置自动化地部署数据库,而无需人工参与,提高了数据库部署的效率。且申请数据库的过程也是通过终端设备与数据库的部署装置之间的通信,自动完成,提高了申请数据库的效率。且由于本实施例中在物理机上设置数据库的处理,而在云储存资源上设置数据库的储存,这样数据的计算和储存分开进行,可以提高数据的储存效率;另外,在物理机中可以创建多个虚拟机,而每个虚拟机可以支持一个业务,这样物理机可以支持较多的业务操作,进一步地提高了物理机的利用率。
本发明实施例提供一种数据库的部署方法,主要可以应用于如图1所示的场景中,由数据库的部署装置比如上述的云平台所执行的方法,流程图如图2所示,包括:
步骤101,接收终端设备发送的数据库的申请请求,申请请求中包括数据库的类型。
可以理解,用户可以操作终端设备,使得终端设备使用用户标识登录到数据库的部署装置,并开通部署数据库的业务,这样在数据库的部署装置中就会储存该用户标识对应用户享有部署数据库业务的信息。当用户通过终端设备触发部署数据库的流程后,数据库的部署装置会将数据库的申请单发送给终端设备,由终端设备在用户界面显示该申请单;当用户将需要申请的数据库的相关信息输入到终端设备显示的用户界面后,终端设备会将用户输入的信息通过数据库的申请请求发送给数据库的部署装置。
其中,上述申请单中可以包括需要用户输入的信息,具体可以包括如下的信息:用户标识,数据库的类型和大小,数据库的架构类型及用户联系方式(比如邮箱,或电话,或微信等);还可以包括其它信息比如需要申请的数据库的套数,每套数据库对应的业务模块,数据库所在的机房和网站等信息等;进一步地,申请单中还可以包括承载数据库的虚拟机的通信地址,虚拟机所在物理机的名称等用户个性化的信息。这样终端设备在用户界面显示显示申请单后,在用户界面可以包括这些信息的输入接口,而用户可以通过输入接口输入相应的信息。
其中,数据库的类型是指需要部署的数据库的种类,比如甲骨文(Oracle)数据库,或贝尔赛(Sybase)数据库等。而数据库的架构类型是指承载数据库的整体架构(包括如理架构和***架构等)的类型,比如单机版的云数据库,或甲骨文实时应用集群(realapplication clusters,RAC)的数据库等。
一套数据库对应的业务模块可以表示该套数据库所储存的数据所属的业务模块,比如企业财务模块,企业员工模块等,而一套数据库是指在一个物理机上虚拟机所承载的数据库。数据库所在的机房和网站等信息是指承载数据库的整体架构所在网络的信息,例如,深圳A企业用户通过终端设备发送的申请请求中包括的数据库所在机房的信息可以为:SZA。
需要说明的是,当数据库的部署装置在执行了步骤101后,可以先对申请请求进行审核,比如审核发送该申请请求的终端设备对应的用户是否是合法用户,即确定数据库的部署装置中是否储存申请请求中包括的用户标识对应用户享有部署数据库业务的信息;还可以审核当前资源(包括物理机和云储存的资源等)是否足够部署该申请请求对应的数据库等。如果审核通过再执行如下步骤102到104,如果审核未通过,则结束流程。
步骤102,根据申请请求选定物理机,配置物理机中待创建的虚拟机的第一信息和对应的云储存模块的第二信息,及对应的数据库的第三信息。这里,虚拟机基于数据库处理数据,且云储存模块用于访问云储存资源,而云储存资源用于储存虚拟机处理的数据。
数据库的部署装置在选定物理机时,可以根据上述的申请请求来选定,如果上述步骤101接收的申请请求中包括的数据库的套数为一套,可以先从与该数据库的部署装置通信连接的网络设备中,随机选定一个用于计算的网络设备作为物理机,也可以按照一定策略选定剩余资源大于预置值的网络设备作为物理机。或者,可以重新部署一个与该数据库的部署装置通信连接的物理机。
如果上述步骤101中接收的申请请求中包括数据库的套数为多套,则数据库的部署装置可以选定多个物理机,针对每个物理机执行步骤102到105。
然后,数据库的部署装置在配置第一信息,第二信息和第三信息时,具体地:
(1)数据库的部署装置配置的第一信息可以包括如下信息:
虚拟机的标识信息即名称;创建虚拟机的镜像文件;与虚拟机运行相关的第一参数的初始值,比如虚拟机中的内存分配器,一些状态机的初始状态值等;及虚拟机操作虚拟磁盘的第二参数信息,比如虚拟机的虚拟磁盘的***储存区域,虚拟磁盘记录格式(比如磁道和扇区)等,该第二参数信息主要是方便虚拟机访问和管理虚拟磁盘。
其中,数据库的部署装置可以根据上述的申请请求及一定的规则来配置虚拟机的名称,该名称可以唯一标识该虚拟机。例如,虚拟机的名称可以为“机房”+“数据库的类型”+“序列号-1”,这里机房和数据库的类型是包括在申请请求中的,而序列号可以是随机产生的序列号,比如,在属于机房SZA的物理机中创建的虚拟机的名称可以为:SZA Oracle序列号-1。
(2)数据库的部署装置配置的第二信息可以包括如下信息:
云储存资源的信息;云储存的库文件;及与云储存模块运行相关的第三参数的初始值,比如云储存模块访问云储存资源的接口的相关参数的初始值等。
对于云储存资源的信息及云储存的库文件,数据库的部署装置可以向云储存***中的云储存管理设备发送分配请求,该分配请求用于请求云储存管理设备分配相应大小的云储存资源,在该分配请求中可以包括上述申请请求中的数据库的大小;这样云储存管理设备可以根据分配请求中数据库的大小,分配相应大小的云储存资源,并将分配的云储存资源的信息,及云储存的库文件返回给数据库的部署装置。其中,云储存管理设备是云储存***中管理各个储存节点的设备。
其中,云储存资源的信息可以为云储存资源的标识信息,访问位置等信息;云储存的库文件主要可以包括云储存模块访问云储存资源的接口信息等信息。这里,云储存资源可以是网络中的分布式储存资源,具体为多个储存节点(图1中以n个储存节点为例说明)中的储存资源。
(3)数据库的部署装置配置的第三信息可以包括如下信息:
与数据库运行相关的第四参数的初始值,比如储存数据的路径的初始值等;虚拟机的虚拟磁盘挂载数据库的第五参数信息,比如,哪个分区的虚拟磁盘使用数据库的信息,具体可以为挂载目录等信息。
其中,对于第四参数的初始值,数据库的部署装置可以调用initdb脚本,通过该initdb脚本配置第四参数的初始值。对于第五参数信息,数据库的部署装置可以调用自动储存管理(Automatic Storage Management,ASM)脚本,通过该ASM脚本来配置第五参数信息。
步骤103,将上述步骤102配置的第一信息通过虚拟机创建请求发送给物理机,以便物理机根据第一信息在物理机中创建虚拟机。
具体地,数据库的部署装置会发送虚拟机创建请求给物理机,在虚拟机创建请求中包括上述配置的第一信息;这样物理机会根据第一信息中创建虚拟机的镜像文件在物理机中创建一个虚拟机,并将创建的虚拟机命名为第一信息中虚拟机的名称,然后物理机再根据第一信息中第一参数的初始值对创建的虚拟机进行初始化,根据第一信息中第二参数信息对虚拟机的虚拟磁盘进行格式化;如果创建虚拟机成功,物理机会向数据库的部署装置返回创建成功的信息。
具体地,物理机在创建一个虚拟机时,需要在物理机中创建一个虚拟储存介质(比如虚拟磁盘),即在物理机的永久性储存介质(比如磁盘)中创建一个文件,且可以将该文件命名为上述虚拟机的名称,在文件中储存运行该虚拟机所需的各个文件,比如上述的第一参数的初始值,及第二参数信息等。
需要说明的是,在一个物理机中可以创建多个虚拟机,具体地,如果上述步骤101接收的申请请求中包括需要申请的一套数据库对应的业务模块,如果该业务模块包括多个,则可以在物理机中创建多个虚拟机,每个虚拟机对应一个业务模块;或者,在物理机中只创建一个虚拟机,一个虚拟机对应多个业务模块。
其中,在物理机中创建多个虚拟机时,可以将创建这多个虚拟机所需的所有第一信息通过一个虚拟机创建请求发送给物理机;或者,将创建多个虚拟机所需的第一信息分别通过多个虚拟机创建请求发送给物理机。
步骤104,将上述步骤102配置的第二信息通过云储存模块创建请求发送给创建的虚拟机,以便虚拟机根据第二信息创建对应的云储存模块。
具体地,数据库的部署装置会发送云储存模块创建请求给物理机中的虚拟机,在云储存模块创建请求中包括上述配置的第二信息;这样虚拟机会根据第二信息中云储存的库文件及云储存资源的信息创建对应的云储存模块,以通过云储存的库文件访问对应的云储存资源;然后虚拟机再根据第二信息中第三参数的初始值对创建的云储存模块进行初始化;如果创建云储存模块成功,虚拟机会向数据库的部署装置返回创建成功的信息。
步骤105,将上述步骤102配置的第三信息通过数据库创建请求发送给物理机中的虚拟机,以便虚拟机根据第三信息创建对应的数据库。
具体地,数据库的部署装置可以将创建数据库创建请求发送给虚拟机,在数据库创建请求中包括上述第三信息,及申请请求中数据库的类型;这样虚拟机会根据数据库的类型创建对应的数据库,并根据第三信息中的第五参数信息将数据库挂载到相应的虚拟磁盘,然后虚拟机再根据第三信息中第四参数的初始值对创建的数据库进行初始化;如果创建数据库成功,虚拟机会向数据库的部署装置返回创建成功的信息。
进一步地,在执行了上述步骤105中创建数据库后,数据库的部署装置还可以储存创建的数据库的状态信息,比如数据库的名称,数据库的使用情况,数据库与虚拟机的对应关系等信息,这样数据库的部署装置就可以管理物理机中虚拟机对应的数据库。
进一步地,如果上述步骤101接收的申请请求中包括用户设备的用户标识(比如邮箱,电话号或微信号等),则数据库的部署装置还可以将在物理机中创建的虚拟机的通信地址和标识信息(比如名称)发送给该用户设备的用户标识对应的用户设备,这样就将创建的数据库交付给用户。
当用户设备接收到虚拟机的通信地址和标识信息后,如果需要使用上述创建的数据库。由待扩展的终端设备根据虚拟机的通信地址和标识信息,建立与虚拟机之间的通信连接。这样,如果待扩展的终端设备需要储存数据时,可以将储存的数据发送给虚拟机,然后虚拟机会将储存的数据生成相应数据库格式的文件,由云储存模块将生成的文件发送给云储存节点进行储存。
可见,在本实施例中,可以通过终端设备发起数据库的申请请求,然后由数据库的部署装置先配置虚拟机的第一信息,云储存模块的第二信息及数据库的第三信息,然后根据第一信息在物理机中创建虚拟机,根据第二信息创建虚拟机挂载的云储存模块,最后根据第三信息及上述申请请求在虚拟机中创建数据库,实现了由数据库的部署装置自动化地部署数据库,而无需人工参与,提高了数据库部署的效率。且申请数据库的过程也是通过终端设备与数据库的部署装置之间的通信,自动完成,提高了申请数据库的效率。且由于本实施例中在物理机上设置数据库的处理,而在云储存资源上设置数据库的储存,这样数据的计算和储存分开进行,可以提高数据的储存效率;另外,在物理机中可以创建多个虚拟机,而每个虚拟机可以支持一个业务,这样物理机可以支持较多的业务操作,进一步地提高了物理机的利用率。
需要说明的是,在一个具体的实施例中,如果上述步骤101接收的申请请求中还包括承载数据库的虚拟机的通信地址,比如虚拟机的网络协议(Internet Protocol,IP)地址,及虚拟机所在物理机的名称等用户个性化的信息。
由于数据库的部署装置在执行上述步骤103中创建虚拟机时,物理机会生成虚拟机的通信地址的默认值,且上述选定的物理机的名称也有个默认值;则在执行步骤103之后,数据库的部署装置还需要根据申请请求中包括的这些用户个性化的信息,对虚拟机及对应的物理机进行个性化配置。
具体地,数据库的部署装置会调用修改用户数据(userdata)接口,通过修改userdata接口,将上述申请请求中虚拟机的通信地址发送给虚拟机,由虚拟机用接收的通信地址替换虚拟机的通信地址的默认值;且将申请请求中物理机的名称发送给物理机,由物理机用接收的名称替换该物理机的名称的默认值。
在另一个具体的实施例中,数据库的部署装置在执行上述步骤101之后,需要先查看本地(即数据库的部署装置中)储存的镜像文件中是否包括上述申请请求中的数据库的类型,如果包括,才执行步骤102到105;如果不包括,则说明该数据库的部署装置没有部署该类型的数据库的功能,则结束流程。
在其它一个具体的实施例中,数据库的部署装置在执行上述步骤101之后,如果在申请请求中还包括数据库的架构类型,需要先判断申请请求中包括的数据库的架构类型是否是单机版的云数据库,如果是,则执行上述步骤102到105;如果不是,则需要执行其它数据库部署的流程,比如RAC等数据库的部署流程,在此不进行赘述。
以下以一个具体的实施例来说明本发明实施例的数据库的部署方法,本实施例的方法可以应用如图1所示的场景中,其中的云平台具体为数据库的部署装置。参考图3所示,数据库的部署方法具体包括:
步骤201,终端设备登录云平台,云平台将数据库的申请单发送给终端设备,由终端设备在用户界面显示接收的申请单。
参考图4所示,终端设备在用户界面显示的申请单中可以包括:用户名(即用户标识),数据库的类型,数据库的架构类型,邮箱或电话(即用户设备的用户标识)等信息的输入接口,即各个信息的输入框;在该用户界面还可以包括这些信息的发送接口,即“提交”按钮。这样,用户就可以从这些输入接口输入相应的信息,并点击提交按钮,则终端设备会从输入接口接收到用户输入的信息,并将用户输入的信息通过数据库的申请请求发送给云平台。
其中,在该用户界面,数据库的类型和数据库的架构类型的输入框之后,还可以包括这两个信息的下拉按钮,即图4中所示的“倒箭头”,当用户点击某一下拉按钮,则终端设备会显示下拉菜单,用户可以在下拉菜单中选择其中一个信息后,终端设备会将用户选择的信息作为用户输入的信息。
比如用户点击“数据库的类型”的输入框之后的下拉按钮,并选择“Oracle”,则终端设备会将用户选择的“Oracle”作为数据库的类型。
需要说明的是,图4中所示的用户界面上的申请单只是一个具体的应用例,在其它具体应用中,申请单还可以是其它结构,在此不进行赘述。
进一步地,在申请单中还可以包括如下信息的输入接口:数据库的大小,需要申请的数据库的套数,每套数据库对应的业务模块,数据库所在的机房和网站等信息等,及承载数据库的虚拟机的通信地址,虚拟机所在物理机的名称等用户个性化的信息。
步骤202,当终端设备接收到用户输入到用户界面的信息后,将用户输入的信息通过数据库的申请请求发送给云平台。在申请请求中可以包括数据库的类型,数据库的架构类型,用户标识及用户设备的用户标识等。
步骤203,云平台接收到申请请求后,对申请请求进行审核,如果审核通过,查看本地储存的镜像文件中是否包括申请请求中数据库的类型,如果包括,则执行步骤204,说明云平台具有部署数据库的功能;如果不包括,则结束流程。
具体地,云平台可以对申请请求中的用户标识(即图4中所示的用户名)进行审核,审核该用户标识对应用户是否合法,如果合法,则审核通过。
步骤204,云平台判断申请请求中的数据库的架构类型是否是单机版的云数据库,如果是,则执行步骤205,如果不是,则结束流程。
步骤205,云平台先选定物理机,配置待创建的虚拟机的第一信息,将上述第一信息通过虚拟机创建请求发送给物理机,由物理机根据第一信息创建虚拟机。
具体地,如果上述申请请求中包括的数据库的套数为一套,则选定一个物理机,并执行如下的步骤。上述第一信息中可以包括虚拟机的名称,具体地,云平台可以根据申请请求中数据库的类型确定虚拟机的名称,比如,在属于机房SZA的物理机中创建的虚拟机的名称可以为:SZA Oracle序列号-1。
步骤206,云平台可以根据申请请求中用户个性化信息对创建的虚拟机进行个性化配置。
具体地,云平台可以调用修改userdata接口,通过userdata接口将虚拟机的通信地址发送给创建的虚拟机,这样虚拟机用接收的通信地址替换虚拟机的通信地址的默认值;且还可以将物理机的名称发送给物理机,以便物理机用接收的名称替换物理机的名称的默认值。
步骤207,云平台配置虚拟机对应的云储存模块的第二信息,将第二信息通过云储存模块创建请求发送给创建的虚拟机,由虚拟机根据第二信息创建对应的云储存模块。
具体地,云平台可以发送分配请求给云储存管理设备,在分配请求中可以包括数据库的大小,该数据库的大小可以包括在上述申请请求中。
参考如图5所示,云储存管理设备接收到分配请求后,会由分布式对象存储(Reliable,Autonomic Distributed Object Store,RADOS)模块根据分配请求来分配云储存资源。该RADOS模块可以包括云储存资源管理子模块;基于RADOS的库文件(即librados文件)实现的块储存(Rados Block Device,RBD)接口,对象储存接口和文件***接口;及云储存资源的资源池。
其中,云储存资源管理子模块,用于管理云储存资源的资源池中的储存资源与储存节点之间的对应关系,比如哪些云储存资源属于哪个储存节点等信息。
对象储存接口即rados网关(rados gateway,RADOSGW),用于连接各个应用客户端,应用客户端可以通过该对象储存接口读取各个储存节点的数据;文件***接口即CephFS接口。
云储存资源的资源池用于分配和管理各个储存节点(比如储存节点1到n)中的储存资源。
具体地,在本实施例中,云储存管理设备中的RADOS模块包括的云储存资源池分配与上述数据库大小相应大小云储存资源;然后云储存管理设备将云储存资源的信息及云储存的库文件(即块储存库文件,librbd文件)发送给云平台,云平台还会配置与云储存模块运行相关的第三参数的初始值。
这样,云平台会将云储存资源的信息,云储存的库文件及第三参数的初始值通过云储存模块创建请求发送给虚拟机,由虚拟机创建对应的云储存模块。在创建的云储存模块中包括上述librbd文件和云储存资源的信息等。
步骤208,云平台配置对应数据库的第三信息,将第三信息和数据库的类型(比如Oracle)通过数据库创建请求发送给创建的虚拟机,由虚拟机根据第三信息和数据库的类型创建数据库。
具体地,云平台可以调用initdb脚本配置与数据库运行相关的第四参数的初始值,且ASM脚本配置虚拟机的虚拟磁盘挂载数据库的第五参数信息。然后云平台可以将第四参数的初始值,第五参数信息及数据库的类型通过数据库创建请求发送给虚拟机。由虚拟机创建相应类型的数据库,且将数据库挂载到相应的虚拟磁盘,并对创建的数据库进行初始化。
进一步地,云平台在创建了数据库后,还可以储存创建的数据库的状态信息,比如数据库的名称,数据库的使用情况等信息,这样可以管理物理机中虚拟机对应的数据库。
步骤209,云平台将创建的虚拟机通信地址和标识信息发送给该用户设备的用户标识对应的用户设备。
当用户设备接收到虚拟机通信地址和标识信息(即虚拟机的名称)后,如果需要在企业设备上扩展该单机版的云数据库,则该企业设备通过虚拟机的通信地址和标识信息与相应的虚拟机进行通信连接,如图6所示。
之后,当企业设备需要储存数据时,可以将待储存数据发送给虚拟机,由虚拟机将待储存数据转换为相应数据库格式的文件,并由该虚拟机对应的云储存模块将转换后文件储存到云储存***中相应的储存节点。具体地,云储存模块会调用块储存库即librbd文件,将转换后文件通过云储存管理设备的块储存接口储存到相应的储存节点。
本发明实施例还提供一种数据库的部署装置,比如上述的云平台,其结构示意图如图7所示,具体可以包括:
请求接收单元10,用于接收终端设备发送的数据库的申请请求,所述申请请求中包括数据库的类型;
信息配置单元11,用于根据所述请求接收单元10接收的申请请求选定物理机,配置所述物理机中待创建的虚拟机的第一信息和对应的云储存模块的第二信息,及对应的数据库的第三信息;所述虚拟机基于所述数据库处理数据,且云储存模块用于访问云储存资源,所述云储存资源用于储存所述虚拟机处理的数据。
信息配置单元11具体配置的第一信息可以包括:虚拟机的名称及创建虚拟机的镜像文件,用于所述物理机根据所述镜像文件创建虚拟机,并将创建的虚拟机命名为所述虚拟机的名称;与所述虚拟机运行相关的第一参数的初始值,用于所述物理机根据所述第一参数的初始值对所述创建的虚拟机进行初始化;及所述虚拟机操作虚拟磁盘的第二参数信息,用于所述物理机根据所述第二参数信息对创建的虚拟机的虚拟磁盘进行格式化。
如果请求接收单元10接收的申请请求中还包括数据库的大小,信息配置单元11具体配置的第二信息时,可以向云储存管理设备发送分配请求,所述分配请求中包括所述数据库的大小;接收所述储存管理设备根据所述数据库的大小返回的云储存资源的信息及云储存的库文件;所述云储存资源的信息和云储存的库文件用于所述虚拟机创建云储存模块,以通过所述云储存的库文件访问相应的云储存资源;配置与所述云储存模块运行相关的第三参数的初始值,用于所述虚拟机根据所述第三参数的初始值对所述云储存模块进行初始化。
信息配置单元11具体配置的第三信息可以包括:与数据库运行相关的第四参数的初始值,用于所述虚拟机根据所述第四参数的初始值对所述数据库进行初始化;及所述虚拟机的虚拟磁盘挂载数据库的第五参数信息,用于所述虚拟机根据所述第五参数信息将数据库挂载到相应的虚拟磁盘。
第一创建单元12,用于将所述信息配置单元11配置的第一信息通过虚拟机创建请求发送给所述物理机,以便所述物理机根据所述第一信息在所述物理机中创建虚拟机。
第二创建单元13,用于将所述信息配置单元11配置的第二信息通过云储存模块创建请求发送给所述创建的虚拟机,以便所述虚拟机根据所述第二信息创建对应的云储存模块;将所述配置的第三信息及所述请求接收单元10接收的申请请求中的数据库的类型通过数据库创建请求发送给所述虚拟机,以便所述虚拟机根据所述第三信息及数据库的类型创建数据库。
在本实施例中,可以通过终端设备发起数据库的申请请求,然后由信息配置单元11先配置虚拟机的第一信息,云储存模块的第二信息及数据库的第三信息,然后第一创建单元12根据第一信息在物理机中创建虚拟机,第二创建单元13根据第二信息创建虚拟机挂载的云储存模块,最后根据第三信息及上述申请请求在虚拟机中创建数据库,实现了由数据库的部署装置自动化地部署数据库,而无需人工参与,提高了数据库部署的效率。且申请数据库的过程也是通过终端设备与数据库的部署装置之间的通信,自动完成,提高了申请数据库的效率。且由于本实施例中在物理机上设置数据库的处理,而在云储存资源上设置数据库的储存,这样数据的计算和储存分开进行,可以提高数据的储存效率;另外,在物理机中可以创建多个虚拟机,而每个虚拟机可以支持一个业务,这样物理机可以支持较多的业务操作,进一步地提高了物理机的利用率。
参考图8所示,在一个具体的实施例中,数据库的部署装置除了可以包括如图7所示的结构外,还可以包括查看单元14,结构判断单元15,个性化单元16,储存单元17和信息交付单元18,其中:
查看单元14,用于查看本地储存的镜像文件中是否包括所述请求接收单元10接收的申请请求中数据库的类型,如果包括,则通知所述信息配置单元11配置第一信息,第二信息和第三信息。
结构判断单元15,用于如果所述请求接收单元10接收的申请请求中还包括数据库的架构类型,判断所述申请请求中包括的数据库的架构类型是否是单机版的云数据库,如果是,则通知所述信息配置单元11配置第一信息,第二信息和第三信息。
个性化单元16,用于如果所述请求接收单元10接收的申请请求中还包括所述虚拟机的通信地址,和所述物理机的名称,将所述虚拟机的通信地址发送给所述虚拟机,以便所述虚拟机用接收的通信地址替换所述虚拟机的通信地址的默认值;将所述物理机的名称发送给所述物理机,以便所述物理机用接收的名称替换所述物理机的名称的默认值。
储存单元17,用于将所述第二创建单元13创建的数据库的状态信息储存到本地,所述状态信息包括数据库与虚拟机的对应关系。
信息交付单元18,用于如果所述请求接收单元10接收的申请请求中还包括用户设备的用户标识,将所述第一创建单元12创建的虚拟机的通信地址和标识信息发送给所述用户标识对应的用户设备。
本发明实施例还提供一种服务器,比如上述的云平台,其结构示意图如图9所示,该服务器可因配置或性能不同而产生比较大的差异,可以包括一个或一个以***处理器(central processing units,CPU)20(例如,一个或一个以上处理器)和存储器21,一个或一个以上存储应用程序221或数据222的存储介质22(例如一个或一个以上海量存储设备)。其中,存储器21和存储介质22可以是短暂存储或持久存储。存储在存储介质22的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器20可以设置为与存储介质22通信,在服务器上执行存储介质22中的一系列指令操作。
具体地,在存储介质22中储存的应用程序221包括数据库的部署的应用程序,且该程序可以包括上述数据库的部署装置中的请求接收单元10,信息配置单元11,第一创建单元12,第二创建单元13,查看单元14,结构判断单元15个性化单元16,储存单元17及信息交付单元18,在此不进行赘述。更进一步地,中央处理器20可以设置为与存储介质22通信,在服务器上执行存储介质22中储存的数据库的部署的应用程序对应的一系列操作。
服务器还可以包括一个或一个以上电源23,一个或一个以上有线或无线网络接口24,一个或一个以上输入输出接口25,和/或,一个或一个以上操作***223,例如WindowsServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
上述方法实施例中所述的由数据库的部署装置所执行的步骤可以基于该图9所示的服务器的结构。
本发明实施例还提供一种存储设备,该存储设备储存多条指令,所述指令适于由处理器加载并执行如上述数据库的部署装置所执行的数据库的部署方法。
本发明实施例还提供一种终端设备,包括处理器和存储设备,所述处理器,用于实现各个指令;
所述存储设备用于储存多条指令,所述指令用于由处理器加载并执行如上述数据库的部署装置所执行的数据库的部署方法。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM)、随机存取存储器RAM)、磁盘或光盘等。
以上对本发明实施例所提供的数据库的部署方法、装置及存储设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (15)
1.一种数据库的部署方法,其特征在于,包括:
接收终端设备发送的数据库的申请请求,所述申请请求中包括数据库的类型和数据库的大小;
根据所述申请请求选定物理机,配置所述物理机中待创建的虚拟机的第一信息和对应的云储存模块的第二信息,及对应的数据库的第三信息;所述虚拟机基于所述数据库处理数据,且云储存模块用于访问云储存资源,所述云储存资源用于储存所述虚拟机处理的数据;
其中,所述配置对应的云储存模块的第二信息,具体包括:向云储存***中的云储存管理设备发送分配请求,所述分配请求中包括所述数据库的大小;接收所述云储存管理设备根据所述数据库的大小返回的云储存资源的信息及云储存的库文件;所述云储存资源的信息和云储存的库文件用于所述虚拟机创建云储存模块,以通过所述云储存的库文件访问相应的云储存资源;配置与所述云储存模块运行相关的第三参数的初始值,用于所述虚拟机根据所述第三参数的初始值对所述云储存模块进行初始化;
将所述配置的第一信息通过虚拟机创建请求发送给所述物理机,以便所述物理机根据所述第一信息在所述物理机中创建虚拟机;
将所述配置的第二信息通过云储存模块创建请求发送给所述创建的虚拟机,以便所述虚拟机根据所述第二信息创建对应的云储存模块;
将所述配置的第三信息及所述数据库的类型通过数据库创建请求发送给所述虚拟机,以便所述虚拟机根据所述第三信息及数据库的类型创建数据库。
2.如权利要求1所述的方法,其特征在于,所述接收终端设备发送的数据库的申请请求之后,所述方法还包括:
查看本地储存的镜像文件中是否包括所述数据库的类型,如果包括,则执行所述配置第一信息,第二信息和第三信息的步骤。
3.如权利要求1或2所述的方法,其特征在于,所述配置的所述物理机中待创建的虚拟机的第一信息,具体包括:
虚拟机的名称及创建虚拟机的镜像文件,用于所述物理机根据所述镜像文件创建虚拟机,并将创建的虚拟机命名为所述虚拟机的名称;
与所述虚拟机运行相关的第一参数的初始值,用于所述物理机根据所述第一参数的初始值对所述创建的虚拟机进行初始化;
及所述虚拟机操作虚拟磁盘的第二参数信息,用于所述物理机根据所述第二参数信息对创建的虚拟机的虚拟磁盘进行格式化。
4.如权利要求1或2所述的方法,其特征在于,所述配置的数据库的第三信息具体包括:
与数据库运行相关的第四参数的初始值,用于所述虚拟机根据所述第四参数的初始值对所述数据库进行初始化;
及所述虚拟机的虚拟磁盘挂载数据库的第五参数信息,用于所述虚拟机根据所述第五参数信息将数据库挂载到相应的虚拟磁盘。
5.如权利要求1或2所述的方法,其特征在于,所述申请请求中还包括:所述虚拟机的通信地址,和所述物理机的名称;
所述将所述配置的第一信息发送给所述物理机,以便所述物理机根据所述第一信息在所述物理机中创建虚拟机之后,所述方法还包括:
将所述虚拟机的通信地址发送给所述虚拟机,以便所述虚拟机用接收的通信地址替换所述虚拟机的通信地址的默认值;
将所述物理机的名称发送给所述物理机,以便所述物理机用接收的名称替换所述物理机的名称的默认值。
6.如权利要求1或2所述的方法,其特征在于,所述申请请求中还包括用户设备的用户标识,所述方法还包括:
将所述虚拟机的通信地址和标识信息发送给所述用户标识对应的用户设备。
7.如权利要求1或2所述的方法,其特征在于,所述方法还包括:
储存所述创建的数据库的状态信息,所述状态信息包括数据库与虚拟机的对应关系。
8.一种数据库的部署装置,其特征在于,包括:
请求接收单元,用于接收终端设备发送的数据库的申请请求,所述申请请求中包括数据库的类型和数据库大小;
信息配置单元,用于选定物理机,配置所述物理机中待创建的虚拟机的第一信息和对应的云储存模块的第二信息,及对应的数据库的第三信息;所述云储存模块用于访问云储存资源;
其中,所述信息配置单元,具体用于向云储存***中的云储存管理设备发送分配请求,所述分配请求中包括所述数据库的大小;接收所述云储存管理设备根据所述数据库的大小返回的云储存资源的信息及云储存的库文件;所述云储存资源的信息和云储存的库文件用于所述虚拟机创建云储存模块,以通过所述云储存的库文件访问相应的云储存资源;配置与所述云储存模块运行相关的第三参数的初始值,用于所述虚拟机根据所述第三参数的初始值对所述云储存模块进行初始化;
第一创建单元,用于将所述配置的第一信息通过虚拟机创建请求发送给所述物理机,以便所述物理机根据所述第一信息在所述物理机中创建虚拟机;
第二创建单元,用于将所述配置的第二信息通过云储存模块创建请求发送给所述创建的虚拟机,以便所述虚拟机根据所述第二信息创建对应的云储存模块;将所述配置的第三信息及所述数据库的类型通过数据库创建请求发送给所述虚拟机,以便所述虚拟机根据所述第三信息及数据库的类型创建数据库。
9.如权利要求8所述的装置,其特征在于,还包括:
查看单元,用于查看本地储存的镜像文件中是否包括所述数据库的类型,如果包括,则通知所述信息配置单元配置第一信息,第二信息和第三信息。
10.如权利要求8或9所述的装置,其特征在于,
所述请求接收单元接收的申请请求中还包括所述虚拟机的通信地址,和所述物理机的名称;则所述装置还包括:
个性化单元,用于将所述虚拟机的通信地址发送给所述虚拟机,以便所述虚拟机用接收的通信地址替换所述虚拟机的通信地址的默认值;将所述物理机的名称发送给所述物理机,以便所述物理机用接收的名称替换所述物理机的名称的默认值。
11.如权利要求8或9所述的装置,其特征在于,
所述请求接收单元接收的申请请求中还包括用户设备的用户标识,则所述装置还包括:
信息交付单元,用于将所述虚拟机的通信地址和标识信息发送给所述用户标识对应的用户设备。
12.如权利要求8或9所述的装置,其特征在于,还包括:
储存单元,用于储存所述创建的数据库的状态信息,所述状态信息包括数据库与虚拟机的对应关系。
13.一种存储设备,其特征在于,所述存储设备储存多条指令,所述指令适于由处理器加载并执行如权利要求1至7任一项所述的数据库的部署方法。
14.一种终端设备,其特征在于,包括处理器和存储设备,所述处理器,用于实现各个指令;
所述存储设备用于储存多条指令,所述指令用于由处理器加载并执行如权利要求1至7任一项所述的数据库的部署方法。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质储存多个计算机程序,所述计算机程序适于由处理器加载并执行如权利要求1至7任一项所述的数据库的部署方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711191088.XA CN109840094B (zh) | 2017-11-24 | 2017-11-24 | 一种数据库的部署方法、装置及存储设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711191088.XA CN109840094B (zh) | 2017-11-24 | 2017-11-24 | 一种数据库的部署方法、装置及存储设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109840094A CN109840094A (zh) | 2019-06-04 |
CN109840094B true CN109840094B (zh) | 2021-08-31 |
Family
ID=66876153
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711191088.XA Active CN109840094B (zh) | 2017-11-24 | 2017-11-24 | 一种数据库的部署方法、装置及存储设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109840094B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111400046B (zh) * | 2020-03-16 | 2024-02-27 | 广州虎牙科技有限公司 | 数据库资源管理方法、装置、资源管理设备及存储介质 |
CN113590271A (zh) * | 2021-09-27 | 2021-11-02 | 武汉四通信息服务有限公司 | 数据库部署方法、装置、电子设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102110009A (zh) * | 2009-12-28 | 2011-06-29 | ***通信集团公司 | 一种在虚拟化平台中部署应用的方法及虚拟平台管理器 |
CN103716347A (zh) * | 2012-09-29 | 2014-04-09 | 国际商业机器公司 | 建立虚拟机的方法、装置和云服务器 |
CN104657200A (zh) * | 2015-03-03 | 2015-05-27 | 浪潮电子信息产业股份有限公司 | 一种在虚拟机中创建共享磁盘的方法 |
CN106776998A (zh) * | 2016-12-06 | 2017-05-31 | 华为技术有限公司 | 一种数据库服务提供方法及服务器 |
CN106899518A (zh) * | 2017-02-27 | 2017-06-27 | 腾讯科技(深圳)有限公司 | 一种基于互联网数据中心的资源处理方法以及装置 |
-
2017
- 2017-11-24 CN CN201711191088.XA patent/CN109840094B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102110009A (zh) * | 2009-12-28 | 2011-06-29 | ***通信集团公司 | 一种在虚拟化平台中部署应用的方法及虚拟平台管理器 |
CN103716347A (zh) * | 2012-09-29 | 2014-04-09 | 国际商业机器公司 | 建立虚拟机的方法、装置和云服务器 |
CN104657200A (zh) * | 2015-03-03 | 2015-05-27 | 浪潮电子信息产业股份有限公司 | 一种在虚拟机中创建共享磁盘的方法 |
CN106776998A (zh) * | 2016-12-06 | 2017-05-31 | 华为技术有限公司 | 一种数据库服务提供方法及服务器 |
CN106899518A (zh) * | 2017-02-27 | 2017-06-27 | 腾讯科技(深圳)有限公司 | 一种基于互联网数据中心的资源处理方法以及装置 |
Non-Patent Citations (1)
Title |
---|
"Oracle 12cR1 RAC 在VMware Workstation上安装(上)—OS环境配置";^_^小麦苗^_^;《https://www.cnblogs.com/lhrbest/p/6337496.html》;20170121;第1-33 * |
Also Published As
Publication number | Publication date |
---|---|
CN109840094A (zh) | 2019-06-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108809722B (zh) | 一种部署Kubernetes集群的方法、装置和存储介质 | |
CN109547570B (zh) | 服务注册方法、装置、注册中心管理设备及存储介质 | |
US10601680B2 (en) | Application resiliency using APIs | |
CN113296792B (zh) | 存储方法、装置、设备、存储介质和*** | |
CN113783922A (zh) | 负载均衡的方法、***和装置 | |
CN105897946A (zh) | 一种访问地址的获取方法及*** | |
US20170140315A1 (en) | Managing incident tickets in a cloud managed service environment | |
CN114244717B (zh) | 虚拟网卡资源的配置方法、装置、计算机设备及介质 | |
US20150067761A1 (en) | Managing security and compliance of volatile systems | |
US11652725B2 (en) | Performance testing of a test application in a network-as-a-service environment | |
CN109618003B (zh) | 一种服务器规划方法、服务器及存储介质 | |
CN115428514A (zh) | 在多个运营商的相邻mec主机之间共享地理集中的工作负荷 | |
CN109840094B (zh) | 一种数据库的部署方法、装置及存储设备 | |
CN112114939A (zh) | 一种分布式***部署设备和方法 | |
US20160092206A1 (en) | Managing executable files | |
CN114706690A (zh) | 一种Kubernetes容器共享GPU方法及*** | |
US10176059B2 (en) | Managing server processes with proxy files | |
CN113300866B (zh) | 节点能力管控方法、设备、***及存储介质 | |
CN114629958B (zh) | 资源分配方法、装置、电子设备及存储介质 | |
CN106550002B (zh) | 一种paas云托管***及方法 | |
US20180123999A1 (en) | Tracking client location using buckets | |
US10223463B2 (en) | Node controllers for hierarchical data structures | |
CN115225645A (zh) | 一种服务更新方法、装置、***和存储介质 | |
US10681113B2 (en) | Geographically distributed highly available mailbox | |
CN113760446A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20230920 Address after: 100086 Beijing Haidian District Zhichun Road 49 No. 3 West 309 Patentee after: TENCENT CLOUD COMPUTING (BEIJING) Co.,Ltd. Address before: 518057 Tencent Building, No. 1 High-tech Zone, Nanshan District, Shenzhen City, Guangdong Province, 35 floors Patentee before: TENCENT TECHNOLOGY (SHENZHEN) Co.,Ltd. |