技术领域technical field
本发明涉及互联网通信技术领域,尤其涉及一种基于云平台的数据库更新方法、装置、设备及介质。The present invention relates to the technical field of Internet communication, in particular to a method, device, equipment and medium for updating a database based on a cloud platform.
背景技术Background technique
结构化查询语言(StructuredQueryLanguage),简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。常使用版本来管理数据库内容的差异,版本可以使用SQL语句来实现。比如,可以通过基于增量的SQL语句来管理数据库版本之间的差异,以及借助命令(手动选择对应的版本)进行更新和回退操作。Structured Query Language (Structured Query Language), referred to as SQL, is a special-purpose programming language, a database query and programming language, used to access data and query, update and manage relational database systems. Versions are often used to manage differences in database content, and versions can be implemented using SQL statements. For example, the difference between database versions can be managed through incremental SQL statements, and the update and rollback operations can be performed with the help of commands (manually selecting the corresponding version).
在需要频繁跟数据库进行交互、需要频繁读取/存储数据的场景下,使用现有技术时需要工作量大且繁琐的人工工作作为支撑,以保证数据库的有效更新。然而,版本生成频繁,人工撰写SQL语句难度大;SQL语句作为一种较原始的语言,对于数据库而言,存在着关键数据信息的泄露风险;同时不能自动更新数据库,增加管理成本。因此,需要提供更高效、安全的方案。In scenarios where frequent interaction with the database is required and frequent reading/storage of data is required, the use of existing technologies requires heavy workload and tedious manual work as support to ensure effective update of the database. However, versions are generated frequently, and it is difficult to manually write SQL statements; as a relatively primitive language, SQL statements have a risk of leakage of key data information for databases; at the same time, the database cannot be automatically updated, which increases management costs. Therefore, a more efficient and secure solution needs to be provided.
发明内容Contents of the invention
为了解决现有技术应用在数据库更新时,效率低且安全性差等问题,本发明提供了一种基于云平台的数据库更新方法、装置、设备及介质:In order to solve the problems of low efficiency and poor security in the application of the prior art when the database is updated, the present invention provides a database update method, device, equipment and medium based on a cloud platform:
一方面,本发明提供了一种基于云平台的数据库更新方法,所述方法包括:On the one hand, the present invention provides a kind of database updating method based on cloud platform, and described method comprises:
响应于云网关进行针对云平台的数据交互产生的交互数据,生成数据库操作对象;Generate a database operation object in response to the interaction data generated by the cloud gateway for data interaction with the cloud platform;
基于创建的数据库结构与对象模型的映射关系,比较云网关数据库对应的数据库对象与所述数据库操作对象,确定待处理数据库对象和所述待处理数据库对象对应的处理信息;Based on the mapping relationship between the created database structure and the object model, compare the database object corresponding to the cloud gateway database with the database operation object, and determine the processing information corresponding to the database object to be processed and the database object to be processed;
根据所述处理信息对所述待处理数据库对象进行处理,以更新所述云网关数据库。Processing the database object to be processed according to the processing information to update the cloud gateway database.
另一方面提供了一种基于云平台的数据库更新装置,所述装置包括:Another aspect provides a cloud platform-based database updating device, the device comprising:
数据库操作对象生成模块:用于响应于云网关进行针对云平台的数据交互产生的交互数据,生成数据库操作对象;Database operation object generation module: used to generate database operation objects in response to the interaction data generated by the cloud gateway for data interaction on the cloud platform;
对象比较模块:用于基于创建的数据库结构与对象模型的映射关系,比较云网关数据库对应的数据库对象与所述数据库操作对象,确定待处理数据库对象和所述待处理数据库对象对应的处理信息;Object comparison module: used to compare the database object corresponding to the cloud gateway database and the database operation object based on the mapping relationship between the created database structure and the object model, and determine the processing information corresponding to the database object to be processed and the database object to be processed;
数据库更新模块:用于根据所述处理信息对所述待处理数据库对象进行处理,以更新所述云网关数据库。A database update module: used to process the database object to be processed according to the processing information, so as to update the cloud gateway database.
另一方面提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述的基于云平台的数据库更新方法。Another aspect provides an electronic device, the electronic device includes a processor and a memory, at least one instruction, at least one section of program, code set or instruction set are stored in the memory, the at least one instruction, the at least one section The program, the code set or the instruction set is loaded and executed by the processor to realize the above cloud platform-based database updating method.
另一方面提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述的基于云平台的数据库更新方法。Another aspect provides a computer-readable storage medium, the storage medium stores at least one instruction, at least one program, code set or instruction set, the at least one instruction, the at least one program, the code set Or the instruction set is loaded and executed by the processor to implement the above cloud platform-based database update method.
本发明提供的一种基于云平台的数据库更新方法、装置、设备及介质,具有如下技术效果:A database update method, device, equipment and medium based on a cloud platform provided by the present invention has the following technical effects:
本发明中云网关进行着基于云平台的各种数据交互,将由此产生的交互数据对象化:数据库操作对象。同时,为对应的云网关数据库创建与对象模型间的映射关系。能够更准确、安全的实现云网关数据库的自动更新,提高更新效率的同时还可以降低人工成本。In the present invention, the cloud gateway performs various data interactions based on the cloud platform, and objectifies the resulting interactive data: database operation objects. At the same time, create a mapping relationship between the corresponding cloud gateway database and the object model. It can more accurately and safely realize the automatic update of the cloud gateway database, improve update efficiency and reduce labor costs at the same time.
附图说明Description of drawings
为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。In order to more clearly illustrate the technical solutions and advantages in the embodiments of the present invention or in the prior art, the following will briefly introduce the accompanying drawings that need to be used in the description of the embodiments or the prior art. Apparently, the appended The drawings are only some embodiments of the present invention, and those skilled in the art can also obtain other drawings based on these drawings without creative work.
图1是本发明实施例提供的一种应用环境的示意图;FIG. 1 is a schematic diagram of an application environment provided by an embodiment of the present invention;
图2是本发明实施例提供的一种基于云平台的数据库更新方法的流程示意图;Fig. 2 is a schematic flow chart of a method for updating a database based on a cloud platform provided by an embodiment of the present invention;
图3是本发明实施例提供的确定待处理数据库对象和所述待处理数据库对象对应的处理信息的一种流程示意图;Fig. 3 is a schematic flow chart of determining a database object to be processed and processing information corresponding to the database object to be processed provided by an embodiment of the present invention;
图4是本发明实施例提供的创建的数据库结构与对象模型的映射关系示意图;4 is a schematic diagram of the mapping relationship between the created database structure and the object model provided by the embodiment of the present invention;
图5是本发明实施例提供差异处理操作对象的各操作实例示意图;Fig. 5 is a schematic diagram of various operation examples for providing differential processing operation objects according to an embodiment of the present invention;
图6是本发明实施例提供的一种涉及多个云平台的应用环境示意图;FIG. 6 is a schematic diagram of an application environment involving multiple cloud platforms provided by an embodiment of the present invention;
图7是本发明实施例提供的一种基于云平台的数据库更新装置的组成框图;FIG. 7 is a block diagram of a cloud platform-based database updating device provided by an embodiment of the present invention;
图8是本发明实施例提供的对象比较模块的一种组成框图;FIG. 8 is a composition block diagram of an object comparison module provided by an embodiment of the present invention;
图9是本发明实施例提供的一种服务器的结构示意图。FIG. 9 is a schematic structural diagram of a server provided by an embodiment of the present invention.
具体实施方式Detailed ways
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。The following will clearly and completely describe the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only some, not all, embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without making creative efforts belong to the protection scope of the present invention.
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。It should be noted that the terms "comprising" and "having" in the description and claims of the present invention and the above drawings, as well as any variations thereof, are intended to cover a non-exclusive inclusion, for example, including a series of steps or units The process, method, system, product or server is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to the process, method, product or device.
请参阅图1,图1是本发明实施例提供的一种应用环境的示意图,如图1所示,该应用环境中包括一云平台的相关架构,自动平台、监控平台以及运维平台可以作为架构中的业务层。云网关、IP系统以及访问鉴权系统可以作为架构中的云网关层。云平台则作为架构中的云层。云网关提供统一的云平台资源接口,云网关进行针对云平台的数据交互产生的交互数据存储于数据库中。比如云网关可以跟IP系统、访问鉴权系统和云平台本身进行数据交互。需要说明的是,图1仅仅是一种示例。Please refer to Fig. 1. Fig. 1 is a schematic diagram of an application environment provided by an embodiment of the present invention. As shown in Fig. 1, the application environment includes a related architecture of a cloud platform, and an automatic platform, a monitoring platform and an operation and maintenance platform can be used as The business layer in the architecture. The cloud gateway, IP system and access authentication system can be used as the cloud gateway layer in the architecture. The cloud platform acts as the cloud layer in the architecture. The cloud gateway provides a unified cloud platform resource interface, and the interaction data generated by the cloud gateway for data interaction with the cloud platform is stored in the database. For example, the cloud gateway can exchange data with the IP system, the access authentication system, and the cloud platform itself. It should be noted that Fig. 1 is only an example.
具体的,架构中的业务层可以提供供用户直接操作的相关平台。比如自助平台可以提供给用户一个申请云平台资源的界面;监控平台可以提供给用户监控云平台的全部资源使用情况的界面;运维平台可以提供用于管理员操作的界面,管理员可以进行宿主机迁移等操作。Specifically, the business layer in the architecture can provide related platforms for users to directly operate. For example, the self-service platform can provide users with an interface to apply for cloud platform resources; the monitoring platform can provide users with an interface to monitor the usage of all resources on the cloud platform; the operation and maintenance platform can provide an interface for administrators to operate. Operations such as host migration.
具体的,架构中的云网关层具有对外提供云平台的服务的能力。IP系统可以管理IP等网络资源;访问鉴权系统可以基于角色的权限访问控制(RBAC,Role-BasedAccessControl)进行访问用户的鉴权、认证等。用户基于访问鉴权系统的访问权限确定,可以进行对应权限内的操作,比如对该权限指向的云平台资源进行申请,对该权限指向的资源使用情况进行查看等。相应的,该用户可以对应有该权限指向的云网关数据库。Specifically, the cloud gateway layer in the architecture has the ability to provide cloud platform services externally. The IP system can manage IP and other network resources; the access authentication system can perform role-based access control (RBAC, Role-BasedAccessControl) to authenticate and authenticate access users. The user is determined based on the access authority of the access authentication system, and can perform operations within the corresponding authority, such as applying for the cloud platform resource pointed to by the authority, checking the usage of the resource pointed to by the authority, etc. Correspondingly, the user can correspond to the cloud gateway database pointed to by the permission.
具体的,架构中的云层里,云平台可以是Openstack(一个开源的云计算管理平台项目),云平台提供着IaaS服务(InfrastructureasaService,基础设施即服务)。当然,云平台也可以是基于OpenStack开发的平台,该云平台可以实现私有云或者混合云的服务。Specifically, in the cloud layer in the architecture, the cloud platform can be Openstack (an open source cloud computing management platform project), and the cloud platform provides IaaS services (Infrastructure as a Service, infrastructure as a service). Of course, the cloud platform may also be a platform developed based on OpenStack, and the cloud platform may implement private cloud or hybrid cloud services.
以下介绍本发明一种基于云平台的数据库更新方法的具体实施例,图2是本发明实施例提供的一种基于云平台的数据库更新方法的流程示意图,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或服务器产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图2所示,所述方法可以包括:The following introduces a specific embodiment of a cloud platform-based database update method of the present invention. FIG. 2 is a schematic flow diagram of a cloud platform-based database update method provided by an embodiment of the present invention. This specification provides examples or flow charts The operation steps of the method described above may include more or less operation steps based on routine or non-creative labor. The sequence of steps enumerated in the embodiments is only one of the execution sequences of many steps, and does not represent the only execution sequence. When an actual system or server product is executed, the methods shown in the embodiments or drawings may be executed sequentially or in parallel (for example, in a parallel processor or multi-thread processing environment). Specifically as shown in Figure 2, the method may include:
S201:响应于云网关进行针对云平台的数据交互产生的交互数据,生成数据库操作对象;S201: Generate a database operation object in response to the interaction data generated by the cloud gateway for data interaction with the cloud platform;
在本发明实施例中,云网关(比如Venus)进行针对云平台的数据交互,由这些数据交互产生的交互数据表征着一些业务信息(比如,异步任务信息、云平台未能提供的组合资源信息等)。这些业务信息需要以相应的数据类型、结构存储于云网关数据库中。响应于所述交互数据生成数据库操作对象(数据库操作对象可以基于进行数据交互的对应代码定义),基于面向对象的编程思想,便于后续步骤实现以对象的操作形式更新云网关数据库。In the embodiment of the present invention, the cloud gateway (such as Venus) performs data interaction for the cloud platform, and the interaction data generated by these data interactions represents some business information (for example, asynchronous task information, combined resource information that the cloud platform cannot provide) Wait). These business information need to be stored in the cloud gateway database with corresponding data types and structures. In response to the interaction data, a database operation object is generated (the database operation object can be defined based on the corresponding code for data interaction), based on the object-oriented programming idea, it is convenient for subsequent steps to update the cloud gateway database in the form of object operation.
在一个具体的实施例中,云网关层可以是一个云平台架构中的自适应层,可以接入各种云平台。这些云平台提供的服务不限于IaaS服务,还可以包括PaaS服务(PlatformasaService,平台即服务)和SaaS服务(SoftwareasaService,软件即服务)。这些云平台可以实现对应的公有云、私有云或者混合云的服务。作为云网关层,针对不同的后端云平台有以不同的数据类型、结构在云网关数据库中进行数据存储的需求。In a specific embodiment, the cloud gateway layer can be an adaptive layer in a cloud platform architecture, which can access various cloud platforms. The services provided by these cloud platforms are not limited to IaaS services, and may also include PaaS services (Platform as a Service, platform as a service) and SaaS services (Software as a Service, software as a service). These cloud platforms can implement corresponding public cloud, private cloud or hybrid cloud services. As the cloud gateway layer, there are requirements for data storage in the cloud gateway database with different data types and structures for different back-end cloud platforms.
如图6所示,每一个云网关对应一个云平台,自助平台接入所有的云网关以提供资源纳管。每个云网关对应的云平台及其提供的服务,可以以一个机房的形式在自助平台表征。各个机房可以存在差异,那么每个云网关对应的云平台不同,云网关需要配置不同的数据结构以接入对应云平台。当然,自助平台可以提供统一的接口(可参见图6)来与不同的云网关进行数据交互。云网关层可以配置多后端数据库驱动,根据后端接入的云平台不用以实现不同的驱动。这样所述云网关数据库包括至少一个云网关子数据库,每个云网关进行针对目标云平台的数据交互产生的交互数据存储于对应的云网关子数据库中,不同的云网关子数据库中可以以不同的数据类型、结构存储对应交互数据。As shown in Figure 6, each cloud gateway corresponds to a cloud platform, and the self-service platform accesses all cloud gateways to provide resource management. The cloud platform corresponding to each cloud gateway and the services it provides can be represented on the self-service platform in the form of a computer room. There may be differences in each computer room, so each cloud gateway corresponds to a different cloud platform, and the cloud gateway needs to be configured with a different data structure to access the corresponding cloud platform. Of course, the self-service platform can provide a unified interface (see Figure 6) for data interaction with different cloud gateways. The cloud gateway layer can be configured with multiple back-end database drivers, which can be used to implement different drivers according to the cloud platform connected to the back-end. In this way, the cloud gateway database includes at least one cloud gateway sub-database, and each cloud gateway performs data interaction for the target cloud platform. The interactive data generated by the data interaction is stored in the corresponding cloud gateway sub-database. The data type and structure store corresponding interactive data.
进一步的,对于如图7所示涉及多个云平台的应用环境,可以在云网关与对应的云网关子数据库之间设置对应的标识。比如,根据每个所述云网关对应的所述交互数据和标识信息,生成目标数据库操作对象,所述标识信息指向与所述云网关对应的所述云网关子数据库。在进行针对多个云平台的多云管理时,能够降低后续进行数据库更新的难度。Further, for an application environment involving multiple cloud platforms as shown in FIG. 7 , a corresponding identifier may be set between the cloud gateway and the corresponding cloud gateway sub-database. For example, a target database operation object is generated according to the interaction data and identification information corresponding to each cloud gateway, and the identification information points to the cloud gateway sub-database corresponding to the cloud gateway. When performing multi-cloud management for multiple cloud platforms, it can reduce the difficulty of subsequent database updates.
S202:基于创建的数据库结构与对象模型的映射关系,比较云网关数据库对应的数据库对象与所述数据库操作对象,确定待处理数据库对象和所述待处理数据库对象对应的处理信息;S202: Based on the created mapping relationship between the database structure and the object model, compare the database object corresponding to the cloud gateway database with the database operation object, and determine the database object to be processed and the processing information corresponding to the database object to be processed;
在本发明实施例中,云网关数据库可以是直接使用SQL语句操作的,云网关数据库可以为Mysql(一个关系型数据库管理系统)。如图4所示,云网关数据库的数据库结构对应图中右侧的结构:数据库、数据表、字段,数据库包括数据表,数据表包括字段(表项)。In the embodiment of the present invention, the cloud gateway database can be operated directly using SQL statements, and the cloud gateway database can be Mysql (a relational database management system). As shown in Figure 4, the database structure of the cloud gateway database corresponds to the structure on the right side of the figure: database, data table, field, the database includes data tables, and the data table includes fields (table items).
在一个具体的实施例中,可以将数据库和数据表分别映射成对象,表对象包含在库对象的属性中,数据表中的字段是表对象的属性。比如,如图4所示,所述映射关系通过执行下述步骤创建,包括:建立库对象(ObjectA)与所述云网关数据库(数据库A)之间的第一映射关系;建立表对象(Objecta)与所述云网关数据库中的数据表(表a)之间的第二映射关系;所述库对象(ObjectA)的属性信息包括所述表对象(Objecta,Objectb,Objectc),所述表对象(比如Objectc)的属性信息记录有所述数据表中的字段值(比如表c的字段1、字段2和字段3)。使用对象模型跟数据库中的库、表等结构进行一对一映射,方便以对象的操作形式更新数据库中的业务信息,可以避免了书写基于增量的SQL语句的繁琐人工操作,降低了维护数据库的难度及成本。In a specific embodiment, the database and the data table can be mapped into objects respectively, the table object is included in the properties of the library object, and the fields in the data table are the properties of the table object. For example, as shown in Figure 4, the mapping relationship is created by performing the following steps, including: establishing the first mapping relationship between the library object (ObjectA) and the cloud gateway database (database A); establishing a table object (ObjectA ) and the second mapping relationship between the data table (table a) in the cloud gateway database; the attribute information of the library object (ObjectA) includes the table object (Objecta, Objectb, Objectc), and the table object (such as Objectc) attribute information records field values in the data table (such as field 1, field 2 and field 3 of table c). Using the object model to perform one-to-one mapping with the library, table and other structures in the database, it is convenient to update the business information in the database in the form of object operation, which can avoid the tedious manual operation of writing incremental SQL statements and reduce the maintenance of the database difficulty and cost.
在另一个具体的实施例中,所述基于创建的数据库结构与对象模型的映射关系,比较云网关数据库对应的数据库对象与所述数据库操作对象,确定待处理数据库对象和所述待处理数据库对象对应的处理信息,包括:首先,根据所述映射关系和所述云网关数据库,生成所述云网关数据库对应的云网关数据库对象模型,可以参考图4。然后,根据所述云网关数据库对象模型中的数据库对象与所述数据库操作对象的差异,确定所述待处理数据库对象和所述处理信息。通过类似面向对象编程的思想,实现数据库结构的对象化,将数据库中的内容以对象的方式进行管理,这样可以在对象层次(比如代码操作对象)查看数据库以及确定数据库是否有增删改的需求。In another specific embodiment, based on the mapping relationship between the created database structure and the object model, the database object corresponding to the cloud gateway database is compared with the database operation object, and the database object to be processed and the database object to be processed are determined. The corresponding processing information includes: first, according to the mapping relationship and the cloud gateway database, generating a cloud gateway database object model corresponding to the cloud gateway database, as shown in FIG. 4 . Then, according to the difference between the database object in the cloud gateway database object model and the database operation object, the database object to be processed and the processing information are determined. Through an idea similar to object-oriented programming, the objectification of the database structure is realized, and the content in the database is managed in the form of objects, so that the database can be viewed at the object level (such as code operation objects) and whether there is a need to add, delete, or modify the database.
在另一个具体的实施例中,如图3所示,所述基于创建的数据库结构与对象模型的映射关系,比较云网关数据库对应的数据库对象与所述数据库操作对象,确定待处理数据库对象和所述待处理数据库对象对应的处理信息,包括:In another specific embodiment, as shown in FIG. 3, the database object corresponding to the cloud gateway database is compared with the database operation object based on the mapping relationship between the created database structure and the object model, and the database object to be processed and the database operation object are determined. The processing information corresponding to the database object to be processed includes:
S301:创建比较对象队列,所述比较对象队列中包括按照数据库操作顺序输入的至少一个所述数据库操作对象;S301: Create a comparison object queue, where the comparison object queue includes at least one database operation object input according to the database operation sequence;
可以列举出在预设时间段内的数据库操作对象,将它们按照数据库操作顺序输入比较对象队列中。The database operation objects within the preset time period can be listed, and they are input into the comparison object queue according to the database operation sequence.
可以在云网关每次重启的时候,自动使用前述映射关系将目前代码中定义的数据库操作对象与云网关数据库对应的数据库对象进行比较,检查差异,以便自动更新。当然,可以选择不触发自动更新,进行对应的业务流程运行。Every time the cloud gateway restarts, it can automatically use the aforementioned mapping relationship to compare the database operation object defined in the current code with the corresponding database object of the cloud gateway database, and check the difference for automatic update. Of course, you can choose not to trigger the automatic update to run the corresponding business process.
S302:以多线程并发的执行方式,按照所述数据库操作顺序从所述比较对象队列中抽取出每个所述数据库操作对象;S302: Extract each of the database operation objects from the comparison object queue according to the database operation sequence in a multi-thread concurrent execution manner;
可以根据数据库操作顺序多个抽取线程,每个抽取线程用于从比较对象队列中抽取一个数据库操作对象,多个抽取线程并发执行。Multiple extraction threads can be used according to the database operation sequence, each extraction thread is used to extract a database operation object from the comparison object queue, and multiple extraction threads are executed concurrently.
S303:根据每个所述数据库操作对象与所述云网关数据库对应的数据库对象之间的差异,确定每个所述数据库操作对象对应的所述待处理数据库对象和所述处理信息;S303: Determine the database object to be processed and the processing information corresponding to each database operation object according to the difference between each database operation object and the database object corresponding to the cloud gateway database;
可以比较数据库操作对象的属性与数据库对象的属性(比如库对象的属性信息、表对象的属性信息),进而确定待处理数据库对象和处理信息。待处理数据库对象可以指向当前数据库已存在的数据库对象,处理信息可以是修改该数据库对象的属性或删除该数据库对象。待处理数据库对象可以指向当前数据库不存在的数据库对象,处理信息可以是增加该数据库对象。The attribute of the database operation object and the attribute of the database object (such as the attribute information of the library object and the attribute information of the table object) can be compared, and then the database object to be processed and the processing information can be determined. The database object to be processed may point to an existing database object in the current database, and the processing information may be to modify the attribute of the database object or delete the database object. The database object to be processed may point to a database object that does not exist in the current database, and the processing information may be to add the database object.
进一步的,数据库操作对象对应有表征当前状态的属性数据以及表征改变当前状态的操作信息。可以生成基于数据库操作对象(比如代码操作对象)对应的SQL语句,在云网关数据库中进行查询,查询是否存在数据库操作对象指向的属性数据,若不存在则创建对应的数据库、数据表等。也可以列出云网关数据库当前存在的数据库、数据表等,查询数据库操作对象指向的属性数据中是否存在对应的数据库对象,若不存在则不将该数据库对象确定为待处理数据库对象。Further, the database operation object corresponds to attribute data representing the current state and operation information representing changing the current state. It can generate SQL statements corresponding to database operation objects (such as code operation objects), query in the cloud gateway database, and check whether there is attribute data pointed to by the database operation object, and create corresponding databases, data tables, etc. if it does not exist. It is also possible to list the databases, data tables, etc. that currently exist in the cloud gateway database, and query whether there is a corresponding database object in the attribute data pointed to by the database operation object. If it does not exist, the database object will not be determined as the database object to be processed.
S304:根据每个所述数据库操作对象对应的所述待处理数据库对象和所述处理信息,生成每个所述数据库操作对象对应的差异处理操作对象;S304: Generate a differential processing operation object corresponding to each database operation object according to the database object to be processed corresponding to each database operation object and the processing information;
待处理数据库对象指向当前数据库不存在的数据库对象,处理信息为增加该数据库对象时,差异处理操作对象可以对应ObjectA实例化,创建一个Object A的实例,对应在云网关数据库中创建数据库和数据表;差异处理操作对象可以对应Objecta实例化,对应在云网关数据库中向表a插入数据。The database object to be processed points to a database object that does not exist in the current database. When the processing information is to add the database object, the difference processing operation object can be instantiated corresponding to ObjectA, and an instance of Object A is created, corresponding to the database and data table created in the cloud gateway database. ; The difference processing operation object can be instantiated corresponding to Objecta, corresponding to inserting data into table a in the cloud gateway database.
待处理数据库对象指向当前数据库已存在的数据库对象,处理信息为修改该数据库对象的属性时,差异处理操作对象可以对应修改ObjectA的属性或者修改Objecta的属性。The database object to be processed points to an existing database object in the current database, and when the processing information is to modify the attribute of the database object, the difference processing operation object can modify the attribute of ObjectA or modify the attribute of Objecta correspondingly.
待处理数据库对象指向当前数据库已存在的数据库对象,处理信息为删除该数据库对象时,差异处理操作对象可以对应销毁数据库对象的实例。比如数据库对象为库对象时,销毁该库对象,表对象以及表对象的属性也对应销毁。The database object to be processed points to an existing database object in the current database, and when the processing information is to delete the database object, the difference processing operation object may correspond to the instance of the database object being destroyed. For example, when the database object is a library object, when the library object is destroyed, the table object and the attributes of the table object are also destroyed accordingly.
S305:创建差异对象队列,所述差异对象队列中包括按照所述数据库操作顺序输入的各个所述差异处理操作对象。S305: Create a difference object queue, where the difference object queue includes each of the difference processing operation objects input according to the database operation sequence.
将这些差异处理操作对象按照数据库操作顺序输入比较对象队列中。如图5所示,这些差异处理操作对象对应一个个operation操作实例。可以根据每一种操作实现数据库差异的补齐。可以通过在云网关启动时检查数据库操作对象和数据库中的信息的差异,生成相应的差异处理操作对象,进而通过差异操作完成数据库自动更新。These difference processing operation objects are input into the comparison object queue according to the database operation sequence. As shown in Figure 5, these difference processing operation objects correspond to each operation operation instance. Completion of database differences can be realized according to each operation. By checking the difference between the database operation object and the information in the database when the cloud gateway is started, a corresponding difference processing operation object can be generated, and then the automatic update of the database can be completed through the difference operation.
在另一个具体的实施例中,对于如图6所示涉及多个云平台的应用环境,所述云网关数据库包括至少一个云网关子数据库,每个所述云网关进行针对目标云平台的数据交互产生的交互数据存储于对应的所述云网关子数据库中。所述基于创建的数据库结构与对象模型的映射关系,比较云网关数据库对应的数据库对象与所述数据库操作对象,确定待处理数据库对象和所述待处理数据库对象对应的处理信息,包括:首先,根据每个所述目标数据库操作对象对应的所述标识信息,从所述云网关数据库中确定用于比较的目标云网关子数据库;然后,比较所述目标云网关数据库对应的数据库对象与所述目标数据库操作对象,确定所述待处理数据库对象和所述处理信息。这样便于通过对象模型实现多云的自动化数据管理,以及实现对多云平台的自动扩容。解决了多云平台因多后端数据库驱动数据差异大更加难以管理的问题。当多云平台需要扩容时,可以部署一个新的云网关,并配置相应的后端云平台驱动,进而通过对象模型实现相关数据的同步初始化。In another specific embodiment, for an application environment involving multiple cloud platforms as shown in Figure 6, the cloud gateway database includes at least one cloud gateway sub-database, and each of the cloud gateways carries out data The interaction data generated by the interaction is stored in the corresponding cloud gateway sub-database. Based on the mapping relationship between the created database structure and the object model, comparing the database object corresponding to the cloud gateway database with the database operation object, determining the database object to be processed and the processing information corresponding to the database object to be processed, including: first, According to the identification information corresponding to each target database operation object, determine the target cloud gateway sub-database for comparison from the cloud gateway database; then, compare the database object corresponding to the target cloud gateway database with the The target database operation object determines the database object to be processed and the processing information. This facilitates automatic multi-cloud data management through the object model and automatic expansion of multi-cloud platforms. It solves the problem that the multi-cloud platform is more difficult to manage due to the large difference in data driven by multiple back-end databases. When the multi-cloud platform needs to be expanded, a new cloud gateway can be deployed, and the corresponding back-end cloud platform driver can be configured to realize the synchronous initialization of related data through the object model.
S203:根据所述处理信息对所述待处理数据库对象进行处理,以更新所述云网关数据库。S203: Process the database object to be processed according to the processing information, so as to update the cloud gateway database.
在本发明实施例中,根据所述处理信息对所述待处理数据库对象进行处理可以生成对应的对象操作,进而得到SQL语句,通过SQL语句更新所述云网关数据库。In the embodiment of the present invention, processing the database object to be processed according to the processing information can generate a corresponding object operation, and then obtain an SQL statement, and update the cloud gateway database through the SQL statement.
在一个具体的实施例中,所述根据所述云网关数据库对应的数据库对象与所述数据库操作对象之间的差异,确定所述待处理数据库对象和所述处理信息,包括:首先,按照所述数据库操作顺序从所述差异对象队列中抽取出每个所述差异处理操作对象;然后,根据各个所述差异处理操作对象,更新所述云网关数据库。创建差异对象队列的过程可以参见上述步骤S301-S305,这里不再赘述。基于对象模型实现云网关数据库的自动更新,相比人工操作的易错可能性更低,能够更好的保障存储的数据的安全。In a specific embodiment, the determining the database object to be processed and the processing information according to the difference between the database object corresponding to the cloud gateway database and the database operation object includes: first, according to the The database operation sequence extracts each of the difference processing operation objects from the difference object queue; and then, updates the cloud gateway database according to each of the difference processing operation objects. For the process of creating the difference object queue, reference may be made to the above steps S301-S305, which will not be repeated here. The automatic update of the cloud gateway database based on the object model is less error-prone than manual operation, and can better guarantee the security of the stored data.
由以上本说明书实施例提供的技术方案可见,本说明书实施例中云网关进行着基于云平台的各种数据交互,将由此产生的交互数据对象化:数据库操作对象。同时,为对应的云网关数据库创建与对象模型间的映射关系。能够更准确、安全的实现云网关数据库的自动更新,提高更新效率的同时还可以降低人工成本。云平台部署的环境中可能存在根据用户需求进行定制开发的内容,基于面向对象的编程思想实现云网关数据库的自动更新,可以减少人工操作,降低工作人员进行维护和管理的压力,同时可以保证数据库更新方案在面临不同部署环境的适应性。It can be seen from the technical solutions provided by the above embodiments of this specification that in the embodiments of this specification, the cloud gateway performs various data interactions based on the cloud platform, and objectifies the resulting interactive data: database operation objects. At the same time, create a mapping relationship between the corresponding cloud gateway database and the object model. It can more accurately and safely realize the automatic update of the cloud gateway database, improve update efficiency and reduce labor costs at the same time. There may be content customized and developed according to user needs in the environment deployed on the cloud platform. The automatic update of the cloud gateway database based on object-oriented programming ideas can reduce manual operations and reduce the pressure on staff for maintenance and management. At the same time, the database can be guaranteed The adaptability of the update scheme in the face of different deployment environments.
本发明实施例还提供了一种基于云平台的数据库更新装置,如图7所示,所述装置包括:The embodiment of the present invention also provides a cloud platform-based database update device, as shown in Figure 7, the device includes:
数据库操作对象生成模块710:用于响应于云网关进行针对云平台的数据交互产生的交互数据,生成数据库操作对象;The database operation object generation module 710: used to generate the database operation object in response to the interaction data generated by the cloud gateway for data interaction with the cloud platform;
对象比较模块720:用于基于创建的数据库结构与对象模型的映射关系,比较云网关数据库对应的数据库对象与所述数据库操作对象,确定待处理数据库对象和所述待处理数据库对象对应的处理信息;Object comparison module 720: used to compare the database object corresponding to the cloud gateway database with the database operation object based on the created mapping relationship between the database structure and the object model, and determine the database object to be processed and the processing information corresponding to the database object to be processed ;
数据库更新模块730:用于根据所述处理信息对所述待处理数据库对象进行处理,以更新所述云网关数据库。Database update module 730: used to process the database object to be processed according to the processing information, so as to update the cloud gateway database.
在一个具体的实施例中,如图8所示,所述对象比较模块720包括:对象模型生成单元721:用于根据所述映射关系和所述云网关数据库,生成所述云网关数据库对应的云网关数据库对象模型;数据库更新单元722:用于根据所述云网关数据库对象模型中的数据库对象与所述数据库操作对象的差异,确定所述待处理数据库对象和所述处理信息。In a specific embodiment, as shown in FIG. 8 , the object comparison module 720 includes: an object model generation unit 721 : configured to generate an object corresponding to the cloud gateway database according to the mapping relationship and the cloud gateway database. Cloud gateway database object model; database updating unit 722: used to determine the database object to be processed and the processing information according to the difference between the database object in the cloud gateway database object model and the database operation object.
需要说明的,所述装置实施例中的装置与方法实施例基于同样的发明构思。It should be noted that the device and method embodiments in the device embodiments are based on the same inventive concept.
本发明实施例提供了一种电子设备,该电子设备包括处理器和存储器,该存储器中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现如上述方法实施例所提供的基于云平台的数据库更新方法。An embodiment of the present invention provides an electronic device, the electronic device includes a processor and a memory, the memory stores at least one instruction, at least one program, code set or instruction set, the at least one instruction, the at least one program, the The code set or instruction set is loaded and executed by the processor to implement the method for updating the database based on the cloud platform as provided by the above method embodiments.
存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据所述设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。The memory can be used to store software programs and modules, and the processor executes various functional applications and data processing by running the software programs and modules stored in the memory. The memory may mainly include a program storage area and a data storage area, wherein the program storage area may store operating systems, application programs required by functions, etc.; the data storage area may store data created according to the use of the device, etc. In addition, the memory may include high-speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other volatile solid-state storage devices. Correspondingly, the memory may also include a memory controller to provide processor access to the memory.
所述电子设备可以为服务器,本发明实施例还提供了一种服务器的结构示意图,请参阅图9,该服务器900用于实施上述实施例中提供的基于云平台的数据库更新方法。该服务器900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(CentralProcessingUnits,CPU)910(例如,一个或一个以上处理器)和存储器930,一个或一个以上存储应用程序923或数据922的存储介质920(例如一个或一个以上海量存储设备)。其中,存储器930和存储介质920可以是短暂存储或持久存储。存储在存储介质920的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器910可以设置为与存储介质920通信,在服务器900上执行存储介质920中的一系列指令操作。服务器900还可以包括一个或一个以上电源960,一个或一个以上有线或无线网络接口950,一个或一个以上输入输出接口940,和/或,一个或一个以上操作系统921,例如WindowsServerTM,MacOSXTM,UnixTM,LinuxTM,FreeBSDTM等等。The electronic device may be a server. The embodiment of the present invention also provides a schematic structural diagram of a server. Please refer to FIG. 9 . The server 900 is used to implement the database update method based on the cloud platform provided in the above embodiments. The server 900 may have relatively large differences due to different configurations or performances, and may include one or more central processing units (Central Processing Units, CPU) 910 (for example, one or more processors) and memory 930, one or more storage A storage medium 920 (such as one or more mass storage devices) for application programs 923 or data 922 . Wherein, the memory 930 and the storage medium 920 may be temporary storage or persistent storage. The program stored in the storage medium 920 may include one or more modules, and each module may include a series of instructions to operate on the server. Furthermore, the central processing unit 910 may be configured to communicate with the storage medium 920 , and execute a series of instruction operations in the storage medium 920 on the server 900 . The server 900 can also include one or more power supplies 960, one or more wired or wireless network interfaces 950, one or more input and output interfaces 940, and/or, one or more operating systems 921, such as WindowsServerTM, MacOSXTM, UnixTM , LinuxTM, FreeBSDTM, etc.
本发明的实施例还提供了一种存储介质,所述存储介质可设置于电子设备之中以保存用于实现方法实施例中一种基于云平台的数据库更新方法相关的至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现上述方法实施例提供的基于云平台的数据库更新方法。An embodiment of the present invention also provides a storage medium, which can be set in an electronic device to store at least one instruction and at least one segment related to implementing a cloud platform-based database update method in the method embodiment. A program, a code set or an instruction set, the at least one instruction, the at least one segment of the program, the code set or the instruction set are loaded and executed by the processor to implement the cloud platform-based database update method provided by the above method embodiments.
可选地,在本实施例中,上述存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。Optionally, in this embodiment, the foregoing storage medium may be located in at least one network server among multiple network servers of the computer network. Optionally, in this embodiment, the above-mentioned storage medium may include but not limited to: U disk, read-only memory (ROM, Read-OnlyMemory), random access memory (RAM, RandomAccessMemory), mobile hard disk, magnetic disk or optical disk Various media that can store program codes.
需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。It should be noted that: the order of the above embodiments of the present invention is only for description, and does not represent the advantages and disadvantages of the embodiments. And the above describes the specific embodiments of this specification. Other implementations are within the scope of the following claims. In some cases, the actions or steps recited in the claims can be performed in an order different from that in the embodiments and still achieve desirable results. In addition, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. Multitasking and parallel processing are also possible or may be advantageous in certain embodiments.
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置和电子设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。Each embodiment in this specification is described in a progressive manner, the same and similar parts of each embodiment can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the device and electronic device embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and for relevant parts, please refer to the part of the description of the method embodiments.
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。Those of ordinary skill in the art can understand that all or part of the steps for implementing the above embodiments can be completed by hardware, and can also be completed by instructing related hardware through a program. The program can be stored in a computer-readable storage medium. The above-mentioned The storage medium mentioned may be a read-only memory, a magnetic disk or an optical disk, and the like.
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The above descriptions are only preferred embodiments of the present invention, and are not intended to limit the present invention. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present invention shall be included in the protection of the present invention. within range.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910569963.6ACN110377610B (en) | 2019-06-27 | 2019-06-27 | A database updating method, device, equipment and medium based on cloud platform |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910569963.6ACN110377610B (en) | 2019-06-27 | 2019-06-27 | A database updating method, device, equipment and medium based on cloud platform |
| Publication Number | Publication Date |
|---|---|
| CN110377610Atrue CN110377610A (en) | 2019-10-25 |
| CN110377610B CN110377610B (en) | 2024-07-16 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201910569963.6AActiveCN110377610B (en) | 2019-06-27 | 2019-06-27 | A database updating method, device, equipment and medium based on cloud platform |
| Country | Link |
|---|---|
| CN (1) | CN110377610B (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111125107A (en)* | 2019-12-23 | 2020-05-08 | 京东数字科技控股有限公司 | Data processing method, device, electronic equipment and medium |
| CN112446037A (en)* | 2020-10-20 | 2021-03-05 | 湖南红普创新科技发展有限公司 | Data interaction method and device based on database gateway terminal and related equipment |
| CN112860451A (en)* | 2021-01-21 | 2021-05-28 | 中国建设银行股份有限公司 | Multi-tenant data processing method and device based on SaaS |
| CN117076430A (en)* | 2023-10-09 | 2023-11-17 | 北京数语科技有限公司 | A method, system, electronic device and storage medium for obtaining data model through data gateway |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1190477A (en)* | 1995-07-07 | 1998-08-12 | 瓦尔数据公司 | Method and apparatus for modifying existing relational database schemas to reflect changes made in corresponding object model |
| US20060085465A1 (en)* | 2004-10-15 | 2006-04-20 | Oracle International Corporation | Method(s) for updating database object metadata |
| CN103970758A (en)* | 2013-01-29 | 2014-08-06 | 鸿富锦精密工业(深圳)有限公司 | Database accessing system and method |
| CN106549864A (en)* | 2016-12-06 | 2017-03-29 | 上海电器科学研究院 | A kind of cloud gateway and its communication means |
| US20170212924A1 (en)* | 2016-01-21 | 2017-07-27 | Salesforce.Com, Inc. | Configurable database platform for updating objects |
| US20190026321A1 (en)* | 2017-07-20 | 2019-01-24 | Vmware, Inc. | Updating schema of a database |
| CN109471869A (en)* | 2018-12-27 | 2019-03-15 | 山东浪潮商用系统有限公司 | A kind of method and system that local data base upgrades automatically |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1190477A (en)* | 1995-07-07 | 1998-08-12 | 瓦尔数据公司 | Method and apparatus for modifying existing relational database schemas to reflect changes made in corresponding object model |
| US20060085465A1 (en)* | 2004-10-15 | 2006-04-20 | Oracle International Corporation | Method(s) for updating database object metadata |
| CN103970758A (en)* | 2013-01-29 | 2014-08-06 | 鸿富锦精密工业(深圳)有限公司 | Database accessing system and method |
| US20170212924A1 (en)* | 2016-01-21 | 2017-07-27 | Salesforce.Com, Inc. | Configurable database platform for updating objects |
| CN106549864A (en)* | 2016-12-06 | 2017-03-29 | 上海电器科学研究院 | A kind of cloud gateway and its communication means |
| US20190026321A1 (en)* | 2017-07-20 | 2019-01-24 | Vmware, Inc. | Updating schema of a database |
| CN109471869A (en)* | 2018-12-27 | 2019-03-15 | 山东浪潮商用系统有限公司 | A kind of method and system that local data base upgrades automatically |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111125107A (en)* | 2019-12-23 | 2020-05-08 | 京东数字科技控股有限公司 | Data processing method, device, electronic equipment and medium |
| CN112446037A (en)* | 2020-10-20 | 2021-03-05 | 湖南红普创新科技发展有限公司 | Data interaction method and device based on database gateway terminal and related equipment |
| CN112860451A (en)* | 2021-01-21 | 2021-05-28 | 中国建设银行股份有限公司 | Multi-tenant data processing method and device based on SaaS |
| CN117076430A (en)* | 2023-10-09 | 2023-11-17 | 北京数语科技有限公司 | A method, system, electronic device and storage medium for obtaining data model through data gateway |
| Publication number | Publication date |
|---|---|
| CN110377610B (en) | 2024-07-16 |
| Publication | Publication Date | Title |
|---|---|---|
| CN111371579B (en) | Cloud platform deployment method, device, server and storage medium | |
| CN102576354B (en) | Extensible framework supporting different deployment architectures | |
| CN104765620B (en) | Method and system for program module deployment | |
| JP6813152B2 (en) | Methods, systems, and programs for determining the identification of software in a software container | |
| CN110377610A (en) | A kind of database update method, apparatus, equipment and medium based on cloud platform | |
| US11172022B2 (en) | Migrating cloud resources | |
| CN112136112B (en) | System and method for building idempotent configuration management module for cloud infrastructure services | |
| US10148757B2 (en) | Migrating cloud resources | |
| US20120151198A1 (en) | System and Method for Instantiation of Distributed Applications from Disk Snapshots | |
| EP2344953A1 (en) | Provisioning virtual resources using name resolution | |
| US9003231B1 (en) | System for instantiating service instances for testing in a known state | |
| CN108984272A (en) | The control method and device of OpenStack cloud computing management platform | |
| CN114124739B (en) | Method and device for deploying FreeWITCH service, electronic equipment and storage medium | |
| CN113296891B (en) | Platform-based multi-scenario knowledge graph processing method and device | |
| CN113157281A (en) | Development environment creation method and device, electronic equipment and storage medium | |
| CN109857429A (en) | A kind of update method, device, equipment and the storage medium of resources of virtual machine configuration | |
| CN116601605A (en) | Declaratively provisioning resources on a cloud platform | |
| CN110532022B (en) | A method, apparatus, device and storage medium for obtaining different cloud platform versions | |
| CN115421764A (en) | A module identification method, device, equipment and storage medium to be upgraded | |
| CN117785219A (en) | Cloud platform deployment method, device, equipment and storage medium based on orchestration engine | |
| CN117908980A (en) | Quick configuration method and system based on Kubernetes resource object | |
| WO2023056793A1 (en) | Optimizing a just-in-time compilation process | |
| US20240152372A1 (en) | Virtual representations of endpoints in a computing environment | |
| CN104424014B (en) | A kind of Power virtual server creation methods based on storage replication | |
| CN115485677A (en) | Secure data replication in a distributed data storage environment |
| 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 | ||
| TG01 | Patent term adjustment | ||
| TG01 | Patent term adjustment |