Management method, device, equipment and storage medium for high availability solution

By generating high -availability models and configuration minimum resources, the problem of low management efficiency of high availability schemes has been solved, realized automated management and full life cycle management, and improved management efficiency and resource utilization rate.

CN112907233BActive Publication Date: 2025-01-28CHINA CONSTRUCTION BANK
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202110454037.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-04-26
Publication Date
2025-01-28
Estimated Expiration
2041-04-26

AI Technical Summary

Technical Problem

The management of existing high-availability solutions relies on manual labor, resulting in low management efficiency and inability to achieve automated verification and resource optimization.

Method used

By generating high -availability models and configured minimum resource requirements, the automated management and full life cycle management of high availability schemes are realized.

Benefits of technology

The management efficiency of the high availability scheme has been improved, the automation testing and resource optimization have been achieved, and artificial intervention is reduced.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112907233B_ABST
    Figure CN112907233B_ABST
Patent Text Reader

Abstract

The present application provides a management method, device, equipment and storage medium for a high-availability solution, the method comprising: generating a high-availability model for describing the high-availability solution according to the attribute information of the high-availability solution, and configuring the minimum resource requirement for the high-availability model according to the minimum configuration standard; after receiving the high-availability solution implementation request, sending the high-availability model and the high minimum resource requirement to the information system, so that the information system implements the high-availability solution; after the high-availability solution is implemented, adding the operation data of the information system implementing the high-availability solution to the high-availability model corresponding to the high-availability solution, and verifying the high-availability solution based on the operation data according to a certain verification cycle; when the resources used to implement the high-availability solution are offline, marking the high-availability model as a failed model. This solution realizes automatic management of the entire life cycle of the high-availability solution (including design, implementation and verification stages) through the high-availability model, which greatly improves the management efficiency of the high-availability solution.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of information systems, and in particular to a management method, device, equipment and storage medium for a high-availability solution. Background Art

[0002] Information system refers to a complex system consisting of interconnected computer servers, network devices, storage devices and security devices, as well as computer software running on these devices. Information system is an important carrier of the widely used Internet technology. Various services on the Internet require hardware support from information system to be realized.

[0003] In order to prevent the failure of some equipment or regular maintenance from affecting the normal operation of the information system, the information system often needs to be designed according to a high availability solution. "High availability" refers to the characteristics of an information system. A system with high availability characteristics is specially designed to reduce or avoid information system downtime caused by factors such as equipment failure or maintenance, thereby maintaining the high availability of the information system. A specific system design solution that makes the information system highly available is called a high availability solution.

[0004] Multiple information systems generally adopt multiple different high availability solutions, and multiple high availability solutions may exist in one information system at the same time. Currently, these high availability solutions are generally recorded in the form of electronic documents (such as Word documents, PPT documents), which cannot be directly recognized by computers, resulting in the current high availability solution management generally relying on manual labor, and the management efficiency is low. Summary of the invention

[0005] Based on the above-mentioned shortcomings of the prior art, the present invention provides a management method, device, equipment and storage medium for a high-availability solution, so as to provide an efficient high-availability solution management method.

[0006] The first aspect of the present application provides a management method for a high availability solution, including:

[0007] Generate a high availability model for describing the high availability solution according to the attribute information of the high availability solution, and configure minimum resource requirements for the high availability model according to the minimum configuration standard;

[0008] After receiving a high availability solution implementation request from any information system, the high availability model and the minimum resource requirement of the high availability model are sent to the information system, so that the information system implements the high availability solution described by the high availability model;

[0009] After the high availability solution is implemented, the operation data of the information system implementing the high availability solution is added to the high availability model corresponding to the high availability solution, and the high availability solution is verified based on the operation data according to a certain verification cycle;

[0010] When the resources used to implement the high availability solution go offline, the high availability model is marked as a failed model.

[0011] Optionally, generating a high availability model for describing the high availability solution according to the attribute information of the high availability solution includes:

[0012] Obtain the solution document that describes the high availability solution;

[0013] Based on a preset high availability template, extracting attribute information of the high availability solution from the solution document;

[0014] The attribute information of the high availability solution is added to the high availability template to obtain a high availability model for describing the high availability solution.

[0015] Optionally, after generating a high availability model for describing the high availability solution according to the attribute information of the high availability solution and configuring a minimum resource requirement for the high availability model according to the minimum configuration standard, the method further includes:

[0016] Generate high-availability packages using multiple high-availability models;

[0017] After receiving a high availability package implementation request from any information system, the high availability package is sent to the information system.

[0018] Optionally, after the high availability solution is implemented, after adding the operation data of the information system implementing the high availability solution to the high availability model corresponding to the high availability solution, the method further includes:

[0019] Determine whether there are resources in each information system that are not used to implement high availability solutions;

[0020] If there are resources in at least one information system that are not used to implement the high availability solution, a resource scheduling prompt is output; wherein the resource scheduling prompt is used to prompt the user to use the resources that are not used to implement the high availability solution to implement the high availability solution.

[0021] A second aspect of the present application provides a management device for a high availability solution, including:

[0022] A generating unit, configured to generate a high availability model for describing the high availability solution according to the attribute information of the high availability solution, and configure a minimum resource requirement for the high availability model according to a minimum configuration standard;

[0023] A communication unit, configured to, upon receiving a high availability solution implementation request from any information system, send the high availability model and the minimum resource requirement of the high availability model to the information system, so that the information system implements the high availability solution described by the high availability model;

[0024] A verification unit, configured to, after the high availability solution is implemented, add the operation data of the information system implementing the high availability solution to the high availability model corresponding to the high availability solution, and verify the high availability solution based on the operation data according to a certain verification cycle;

[0025] The marking unit is used to mark the high availability model as a failed model when the resources used to implement the high availability solution are offline.

[0026] Optionally, when the generating unit generates a high availability model for describing the high availability solution according to the attribute information of the high availability solution, it is specifically used to:

[0027] Obtain the solution document that describes the high availability solution;

[0028] Based on a preset high availability template, extracting attribute information of the high availability solution from the solution document;

[0029] The attribute information of the high availability solution is added to the high availability template to obtain a high availability model for describing the high availability solution.

[0030] Optionally, the generating unit is further used to: generate a high-availability package using multiple high-availability models;

[0031] The communication unit is also used for: after receiving a high availability package implementation request from any information system, sending the high availability package to the information system.

[0032] Optionally, the management device further includes a judgment unit, configured to:

[0033] Determine whether there are resources in each information system that are not used to implement high availability solutions;

[0034] If there are resources in at least one information system that are not used to implement the high availability solution, a resource scheduling prompt is output; wherein the resource scheduling prompt is used to prompt the user to use the resources that are not used to implement the high availability solution to implement the high availability solution.

[0035] A third aspect of the present application provides a computer storage medium for storing a computer program. When the computer program is executed, it is specifically used to implement a management method for a high-availability solution provided in any one of the first aspects of the present application.

[0036] A fourth aspect of the present application provides an electronic device, including a memory and a processor;

[0037] Wherein, the memory is used to store computer programs;

[0038] The processor is used to execute the computer program, specifically to implement the management method of the high availability solution provided in any one of the first aspects of the present application.

[0039] The present application provides a management method, device, equipment and storage medium for a high-availability solution, the method comprising: generating a high-availability model for describing the high-availability solution according to the attribute information of the high-availability solution, and configuring the minimum resource requirement for the high-availability model according to the minimum configuration standard; after receiving a high-availability solution implementation request from any information system, sending the high-availability model and the minimum resource requirement of the high-availability model to the information system, so that the information system implements the high-availability solution described by the high-availability model; after the high-availability solution is implemented, adding the operation data of the information system implementing the high-availability solution to the high-availability model corresponding to the high-availability solution, and verifying the high-availability solution based on the operation data according to a certain verification cycle; when the resources used to implement the high-availability solution are offline, marking the high-availability model as a failed model. The present solution adopts a high-availability model to describe each high-availability solution, and realizes automatic management of the entire life cycle (including design, implementation and verification stages) of the high-availability solution through the high-availability model, which greatly improves the management efficiency of the high-availability solution. BRIEF DESCRIPTION OF THE DRAWINGS

[0040] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on the provided drawings without paying creative work.

[0041] Figure 1 A schematic diagram of the architecture of a management system for a high-availability solution provided in an embodiment of the present application;

[0042] Figure 2 A flowchart of a method for managing a high availability solution provided in an embodiment of the present application;

[0043] Figure 3 A schematic diagram of the working contents when designing a high availability solution provided in an embodiment of the present application;

[0044] Figure 4 A schematic diagram of the structure of a management device for a high-availability solution provided in an embodiment of the present application;

[0045] Figure 5A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0046] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0047] An information system refers to a system composed of computer servers, networks, storage, security equipment, computer software, and computer room environments.

[0048] "High Availability" is usually used to describe a system that is specially designed to reduce downtime and maintain high availability of its services.

[0049] The high availability design model (abbreviated as high availability model) is a simplified description of a high availability solution provided in this application, including architecture design and attributes.

[0050] The high availability design model package (referred to as high availability package) is a combination of one or several high availability models, which makes it easier for the system to select a high availability design model and improve work efficiency.

[0051] In the current information system, high availability solutions are described in text, which is inconvenient to communicate and use, has high communication costs, poor information availability, and requires many manual processes and high costs. After the system is launched, high availability design information is not digitally recorded in the system, and the workload of statistical analysis of high availability design solutions is large, and the workload of formulating automatic verification solutions is large.

[0052] Specifically, the existing high availability solutions have the following problems:

[0053] Information is not online, data creation and use costs are high, high-availability design uses electronic documents such as WORD or PPT, and the workload of material production is large. Data cannot be analyzed and counted, and data utilization and preservation are difficult.

[0054] It has not been digitized, making it difficult to use later. Currently, it uses Word or PPT. There is no technical control method for high-availability design, making it difficult to automatically check in the later stage.

[0055] Manual review is inefficient. High-availability design solutions that need to be reviewed require manual review, which results in heavy workload and low work efficiency.

[0056] The workload of automatic verification scheme is large, the high-availability design information is not digitally recorded in the system, there is no abstract common scheme, each system needs to identify the high-availability design scheme, and the workload of formulating automatic verification scheme is large.

[0057] In summary, there is currently no dedicated information system high-availability model and package management system to realize the onlineization of all data.

[0058] In view of the shortcomings of the above-mentioned prior art, the present application provides a high-availability solution management method and device. The high-availability solution management method provided by the present application can be implemented by a pre-built high-availability solution management system. The architecture of this high-availability solution management system can be referenced Figure 1 .

[0059] like Figure 1 As shown, the management system of the high-availability solution constructed in this application can be built using a general three-tier architecture of WEB, AP, and DB. The data is centrally stored in the DB. Users access the system through a browser or API and interact with other systems through an API interface.

[0060] When a user needs to log in Figure 1 In the system shown, user authentication can be completed through a unified authentication system. A configurable personnel organization structure and authority allocation are adopted to achieve authority management in different dimensions of function module menus, operations, and data.

[0061] The availability of this system can be guaranteed through the high availability design of WEB, AP, and DB. WEB and AP adopt cluster-based high availability design, and DB adopts Oracle Rac technology to achieve high availability design of database.

[0062] The high-availability design model and package management method of this information system solve the above-mentioned problems, realize the modeling, digitization and automation of the work, and improve the work quality and efficiency.

[0063] In combination with the above system, this application provides a management method for a high availability solution, please refer to Figure 2 , the method may include the following steps:

[0064] S201. Generate a high availability model for describing the high availability solution according to the attribute information of the high availability solution, and configure minimum resource requirements for the high availability model according to the minimum configuration standard.

[0065] S202: After receiving a high availability solution implementation request from any information system, the high availability model and the minimum resource requirement of the high availability model are sent to the information system, so that the information system implements the high availability solution described by the high availability model.

[0066] S203: After the high availability solution is implemented, the operation data of the information system implementing the high availability solution is added to the high availability model corresponding to the high availability solution, and the high availability solution is verified based on the operation data according to a certain verification cycle.

[0067] S204: When the resources used to implement the high availability solution go offline, the high availability model is marked as a failed model.

[0068] Optionally, after executing step S203, the following steps may also be executed:

[0069] Determine whether there are resources in each information system that are not used to implement high availability solutions;

[0070] If there are resources in at least one information system that are not used to implement the high availability solution, a resource scheduling prompt is output; wherein the resource scheduling prompt is used to prompt the user to use the resources that are not used to implement the high availability solution to implement the high availability solution.

[0071] That is to say, the method provided in the present application can also check resources that are not covered by high-availability packages and high-availability models (i.e., the aforementioned resources that are not used to implement high-availability solutions). If there are resources that are not covered by high-availability packages and high-availability models, relevant personnel can be urged to make rectifications by outputting resource scheduling prompts, and these resources can be optimized into standard high-availability packages and models. That is, relevant personnel are prompted to incorporate these uncovered resources into the high-availability solution being implemented, thereby ensuring that all resources in the information system are integrated and used based on the currently implemented high-availability solution.

[0072] The specific implementation process of steps S201 to S204 is described below.

[0073] The specific implementation process of step S201 may include:

[0074] Obtain the solution document that describes the high availability solution;

[0075] Based on the pre-set high availability template, extract the attribute information of the high availability solution from the solution document;

[0076] The attribute information of the high availability solution is added to the high availability template to obtain a high availability model for describing the high availability solution.

[0077] The solution document of the high availability solution may be an electronic document such as PPT or Word generated by the technical personnel when designing the high availability solution.

[0078] A high availability template can be understood as a framework for describing high availability solutions. The framework contains multiple attributes to be filled in. For a designed high availability solution, you only need to supplement the attributes contained in the high availability template based on the designed high availability solution to obtain a high availability model that describes this high availability solution.

[0079] The high availability template can be expressed in the form of the following Table 1:

[0080] Table 1

[0081]

[0082]

[0083] Each cell in Table 1 represents an attribute. When executing step S201, it is only necessary to use text recognition technology to abstract and extract the attributes in Table 1 from the solution document and fill in Table 1 to obtain the high availability model corresponding to the currently designed high availability solution. The high availability model finally generated can be understood as a data structure used to describe the corresponding high availability solution.

[0084] It should be noted that physical fault recovery time (minutes), physical fault recovery time point (minutes), logical fault recovery time (minutes) and logical fault recovery time point (minutes) describe the situation during the implementation of the high availability solution. In step S201, since the high availability solution has not yet been implemented, there is no need to supplement these four attributes.

[0085] The minimum configuration standard is a pre-set resource configuration standard that indicates the minimum resource requirements for implementing high-availability solutions of different categories (the categories are determined by the "Model Digital Definition Classification" in Table 1). The implementation of this high-availability solution requires at least xGB of storage space, y servers, and software A and B. Here, xGB of storage space, y servers, and software A and software B are equivalent to the minimum resource requirements of this high-availability solution.

[0086] Therefore, in step S201, configuring the minimum resource requirements for the high-availability model according to the minimum configuration standard actually means obtaining the model digital definition classification of the current high-availability solution, finding the corresponding minimum resource requirements from the minimum configuration standard according to this classification, and using the found minimum resource requirements to determine the minimum resource requirements for the currently generated high-availability model.

[0087] The specific descriptions of the attributes in Table 1 are as follows:

[0088] Department: High availability abstract model model management department.

[0089] Classification: Classify by product.

[0090] Model digital definition classification: This attribute is a classification code used to indicate the category to which the high availability solution belongs. For specific determination methods, refer to the high availability model digital representation method described below.

[0091] High availability design number: The high availability design number of the current high availability solution can be obtained by combining a 2-digit department number + a 3-digit internal serial number, for example, the network communication department number: 08001.

[0092] High availability design name: The solution document describing the high availability solution generally records the name of the high availability solution customized by the technical staff, that is, the high availability design name.

[0093] Scenario: Describe the application scenario of the high availability solution.

[0094] Domain: Describes the technical domain of the high availability solution.

[0095] Products: Describe the software / hardware products, configurations, versions, and minimum quantities applicable to the high availability solution.

[0096] Deployment description: Describes the requirements for the architecture of the information system when deploying (implementing) this high availability solution in the information system. For example, a high availability solution may only be implemented in an information system with a specific architecture. This situation needs to be described in the deployment description.

[0097] Description of high availability design to prevent physical failures: Description of physical failures that can be prevented.

[0098] Preventing physical failures High availability design prerequisites: Description of preventable physical failure prerequisites.

[0099] Physical failure recovery time (minutes): System recovery time when a physical failure occurs.

[0100] Physical failure recovery time (minutes): the time point at which data is recovered.

[0101] Description of high availability design to prevent logical failures: Description of preventable logical failures.

[0102] Preventing logical failures High availability design prerequisites: Description of preventable logical failure prerequisites.

[0103] Logical failure recovery time (minutes): System recovery time when a logical failure occurs.

[0104] Logical failure recovery time point (minutes): the time point at which data is restored.

[0105] Is there a single point problem: Does the high availability design have single point devices and software?

[0106] Single point situation: Single point equipment and software description.

[0107] Single point problem solution: solution for single point failure.

[0108] Backup plan for single-point problem handling: a solution when the single-point problem handling plan fails.

[0109] Through the high availability template shown in Table 1, this application abstracts and summarizes each high availability solution into 21 key attributes involved in the design process, and converts the high availability solution described by electronic documents such as WORD and PPT into a standard modeled high availability model, thereby realizing online management of the model and realizing functions such as model addition, revision, and release.

[0110] To simplify the model description, a digital representation of the high availability model is developed as shown below:

[0111] This method is mainly to facilitate the management and identification of high-availability models. It uses models and numbers to represent different types of high-availability models. The specific definition rules are as follows:

[0112] Production equipment: One production equipment is defined as 1, a cluster of two equipment (with the same functions and providing services at the same time) is defined as 2, and a cluster of more than three equipment is defined as 3N or 3N+;

[0113] The spare equipment to be used after the production equipment is switched out of service: The spare equipment is connected to the production equipment with a "+". For example, if there is one production equipment in the database and one spare equipment, it is represented by 1+1. If there is an emergency storage, it is represented by 1+1+1.

[0114] High availability designs composed of different types of equipment are represented by ":". For example, the resource pool contains server and storage high availability design, which is defined as 3N:2.

[0115] The high availability combination at different locations is disaster recovery and multi-active, and the original high availability design is represented by ":". For example, OracleRAC has a disaster recovery definition of 2:ZB;

[0116] For a group of devices deployed in a cluster and high availability is designed within the cluster, "()" is added after the description of cluster high availability. For example, if a cluster of 4 hosts is designed for campus high availability, the cluster is represented as 3N+ and the campus high availability is represented as 2+2, which together are represented as 3N+(2+2).

[0117] Table 2 is some specific model digital definition classification and model description generated based on the above rules:

[0118] Table 2

[0119]

[0120]

[0121] In step S202, when the management system of the high availability solution of the present application generates a high availability model, each information system can send an implementation request of the high availability solution to the management system. After the management system receives the implementation request of the high availability solution from any information system, the high availability model and the minimum resource requirements of the high availability model are sent to the information system. After the information system receives the above-mentioned high availability model and minimum resource requirements, it can implement the corresponding high availability solution in the system according to the various attributes described in the high availability model, so that the information system implements the high availability solution described by the high availability model.

[0122] Among them, when implementing the high availability solution, the information system can implement the process according to the standard high availability package and high availability model. The specific implementation method can refer to the relevant existing technology and will not be repeated here.

[0123] After the high availability solution is implemented, the operation data of the information system implementing the high availability solution is added to the high availability model corresponding to the high availability solution, and the high availability solution is checked based on the operation data according to a certain checking cycle.

[0124] In step S203, assuming that a high availability solution A is implemented by information system B, the management system of the present application can periodically obtain the operation data of implementing the high availability solution A from information system B. The operation data obtained here can mainly include:

[0125] After information system B implements high availability plan A, whether physical failures and logical failures occur, how long does it take to recover from the physical failure and at what time is it recovered, how long does it take to recover from the logical failure and at what time is it recovered.

[0126] The above-obtained operation data can be added to the physical fault recovery time (minutes), physical fault recovery time point (minutes), logical fault recovery time (minutes) and logical fault recovery time point (minutes) attribute columns in the high availability model of high availability solution A (as shown in Table 1). Therefore, when the high availability solution is implemented by the information system, the technical personnel can timely understand the implementation status of the high availability solution by consulting the above-mentioned attributes in the corresponding high availability model, and realize timely tracking of each high availability solution being implemented.

[0127] In step S203, the management system also needs to regularly (i.e., according to a certain verification cycle) verify the high availability plan being implemented. During the verification, it can refer to the physical fault recovery time (minutes), physical fault recovery time point (minutes), logical fault recovery time (minutes) and logical fault recovery time point (minutes) data previously added to the corresponding high availability model. For each high availability plan, the verification cycle and specific verification means of the high availability plan can be formulated by technical personnel when designing the high availability plan. In step S203, the management system only needs to execute the pre-established verification means to complete the verification of the high availability plan.

[0128] Optionally, the management method provided in the present application can also manage multiple high availability solutions in a combined manner in the form of high availability packages. Specifically, after generating a high availability model for describing the high availability solution according to the attribute information of the high availability solution and configuring the minimum resource requirement for the high availability model according to the minimum configuration standard, the management method of the present application can also include:

[0129] Generate high-availability packages using multiple high-availability models;

[0130] After receiving a high availability package implementation request from any information system, the high availability package is sent to the information system.

[0131] The high availability package is a combination of multiple high availability models, with 12 abstract package attributes. To reduce the number of packages, required and optional models are set up in the package.

[0132] A high availability package can include multiple attributes as shown in Table 3. When a certain information system needs to implement multiple high availability solutions, the high availability package can be directly selected. Through the package number and model number, the digital and online management of high availability design is realized, which simplifies the high availability design and provides a basis for automatic review of high availability design. The package addition, revision, review, and release functions are realized.

[0133] Table 3

[0134]

[0135] The attributes in Table 3 are described as follows:

[0136] Classification: Classified by product deployment area.

[0137] Resource package classification: classified by application purpose.

[0138] Resource package classification number: Each application purpose corresponds to a classification number.

[0139] Package number: The number of the package in the category.

[0140] High availability package name: It should be simple and clear with accurate definition.

[0141] Package description: Describe the purpose, scope, functions, etc. of the package.

[0142] High availability model number: Select a high availability package from the high availability model and the high availability model number that makes up the high availability package.

[0143] High availability model name: the name of the high availability model that makes up the high availability package.

[0144] Optional: Whether the high availability model that makes up the high availability package is optional. When selecting a high availability package, by selecting different optional models, a sub-package in a package is generated to reduce the number of high availability packages and facilitate package management.

[0145] Product Type: The type of software and hardware that make up the package.

[0146] Resource configuration / version: The software and hardware configuration / version of the package.

[0147] Quantity: The number of software and hardware configurations / versions in the package.

[0148] Taking the design of ORACLE database high availability package as an example, a well-designed high availability package can be represented by the following Table 4:

[0149] Table 4

[0150]

[0151]

[0152] After generating multiple high availability packages, any information system can send an implementation request for the high availability package to the management system of the high availability solution. The implementation request can request the implementation of all or part of the high availability solutions included in a certain high availability package. After receiving the implementation request, the management system can send the corresponding high availability package (or a sub-package composed of some of the high availability models) to the information system, so that the information system implements the high availability solution described by the high availability model.

[0153] Optionally, the management system may also configure minimum resource requirements for each high availability package. Specifically, for a high availability package, the management system may add up the minimum resource requirements of all high availability models included in the package, and the resulting sum is the minimum resource requirement of the package.

[0154] In general, the embodiments of the present application use high-availability models and high-availability packages to describe and manage multiple high-availability solutions, and implement online full-lifecycle management of high-availability solutions. After implementing online management, from the design state of the high-availability solution (i.e., the design stage of the high-availability solution) to the operation state (i.e., the implementation stage of the high-availability solution), a tracking and automated verification method is formulated for each model and package, and automated verification is implemented to implement high-availability design control from the design state to the operation state, and to implement high-availability design full-lifecycle management.

[0155] The full life cycle management of high availability solutions includes the following four aspects:

[0156] High availability solution design (corresponding to the above step S201): In the infrastructure feasibility study phase, select a high availability model and a high availability package, estimate the number of resource requirements according to the minimum configuration and business needs, and complete high availability design and resource configuration.

[0157] High availability solution implementation (corresponding to step S202): process implementation is performed according to the standard high availability package and high availability model.

[0158] High availability solution verification (corresponding to step S203): During the operation phase, the availability verification is performed according to the high availability package and high availability model verification method. At the same time, the resources that are not covered by the high availability package and high availability model are verified, and rectification is urged to optimize them to standard high availability packages and models.

[0159] The high availability solution goes offline (corresponding to step S204): the devices corresponding to the high availability package and high availability model go offline, and the high availability package and high availability model become invalid.

[0160] In the implementation of the high availability solution, the management system can provide an API (external interface) to send high availability models and high availability packages to external information systems through the API, thereby providing high availability models and package services for related systems.

[0161] This patent aims to establish a set of information system high availability design models and package management methods. It can realize the modeling and package management of information system high availability design, realize the online and digital management of high availability design models, realize the full life cycle management of high availability design, implementation, and verification, improve the automated operation and maintenance capabilities, improve work efficiency, and enhance management level.

[0162] This patent adopts modeling and package management for the high availability solution of the information system, designs mandatory packages and optional packages, and configures the minimum resource requirements for the high availability package. Through the implementation of this patent, since the high availability model is selected for the high availability solution of the information system, the design and review workload is simplified and work efficiency is improved. On the other hand, this patent uses a digital representation method for high availability solutions to realize the onlineization of information on high availability solutions, bind objects, and realize automatic verification of high availability solutions. The entire process from design to verification is online and automated, realizing the full life cycle management of high availability solutions.

[0163] Based on the management method of the high availability solution provided in the embodiment of the present application, the technical personnel need to complete the following when designing the high availability solution: Figure 3 Several work contents are shown.

[0164] The model part is mainly to design the various attributes of the high-availability solution, the coverage part is mainly to specify which hardware resources the high-availability solution is applicable to, that is, to specify the types and quantities of hardware devices applicable to the currently designed high-availability solution, the standard part is mainly to formulate the design standards and verification standards of this high-availability solution, the connection part is to describe the dependency between this high-availability solution and other high-availability solutions, as well as the dependency between this high-availability solution and the high-availability package, and the means part is to formulate automated verification means and visualization means for the currently designed high-availability solution, so that when this high-availability solution is implemented, when executing the aforementioned step S203, the high-availability solution can be verified according to the formulated automated verification means. Completed Figure 3 After completing the various tasks shown, it is equivalent to designing a high availability solution.

[0165] The present application provides a management method for a high-availability solution, the method comprising: generating a high-availability model for describing the high-availability solution according to the attribute information of the high-availability solution, and configuring the minimum resource requirement for the high-availability model according to the minimum configuration standard; after receiving a request to implement the high-availability solution, sending the high-availability model and the high minimum resource requirement to the information system, so that the information system implements the high-availability solution; after the high-availability solution is implemented, adding the operation data of the information system implementing the high-availability solution to the high-availability model corresponding to the high-availability solution, and checking the high-availability solution based on the operation data according to a certain verification cycle; when the resources used to implement the high-availability solution are offline, marking the high-availability model as a failed model. This solution realizes automatic management of the entire life cycle of the high-availability solution (including design, implementation and verification stages) through the high-availability model, which greatly improves the management efficiency of the high-availability solution.

[0166] The present invention has the following advantages:

[0167] Realize modeling, digitization, package-based and online management of high-availability solutions for information systems to improve work efficiency.

[0168] When implementing high availability solutions for information systems, the model and package selection methods are adopted to simplify the design and review workload and improve work efficiency.

[0169] High-availability solution information is made online, objects are bound, and automatic verification of high-availability solutions is realized. The entire process from design to verification is made online and automated, and architecture management and control from design to operation is realized.

[0170] In combination with the management method of the high availability solution provided in the embodiment of the present application, the embodiment of the present application also provides a management device for the high availability solution, please refer to Figure 4 , the device may include the following units:

[0171] The generating unit 401 is used to generate a high availability model for describing the high availability solution according to the attribute information of the high availability solution, and configure the minimum resource requirement for the high availability model according to the minimum configuration standard.

[0172] The communication unit 402 is used to send the high availability model and the minimum resource requirement of the high availability model to the information system after receiving a high availability solution implementation request from any information system, so that the information system implements the high availability solution described by the high availability model.

[0173] The checking unit 403 is used to add the operation data of the information system implementing the high availability solution to the high availability model corresponding to the high availability solution after the high availability solution is implemented, and check the high availability solution based on the operation data according to a certain checking cycle.

[0174] The marking unit 404 is used to mark the high availability model as a failed model when the resources used to implement the high availability solution are offline.

[0175] Optionally, when the generating unit 401 generates a high availability model for describing the high availability solution according to the attribute information of the high availability solution, it is specifically used to:

[0176] Obtain the solution document that describes the high availability solution;

[0177] Based on the pre-set high availability template, extract the attribute information of the high availability solution from the solution document;

[0178] The attribute information of the high availability solution is added to the high availability template to obtain a high availability model for describing the high availability solution.

[0179] Optionally, the generating unit 401 is further used to: generate a high-availability package using multiple high-availability models;

[0180] The communication unit is also used to: after receiving a high availability package implementation request from any information system, send the high availability package to the information system.

[0181] Optionally, the management device further includes a determination unit 405, configured to:

[0182] Determine whether there are resources in each information system that are not used to implement high availability solutions;

[0183] If there are resources in at least one information system that are not used to implement the high availability solution, a resource scheduling prompt is output; wherein the resource scheduling prompt is used to prompt the user to use the resources that are not used to implement the high availability solution to implement the high availability solution.

[0184] The specific working principle of the management device of the high availability solution provided in the embodiment of the present application can refer to the relevant steps in the management method of the high availability solution provided in any embodiment of the present application, and will not be repeated here.

[0185] The present application provides a management device for a high-availability solution, wherein a generation unit 401 generates a high-availability model for describing the high-availability solution according to the attribute information of the high-availability solution, and configures the minimum resource requirement for the high-availability model according to the minimum configuration standard; after receiving the high-availability solution implementation request, the communication unit 402 sends the high-availability model and the high minimum resource requirement to the information system, so that the information system implements the high-availability solution; after the high-availability solution is implemented, the verification unit 403 adds the operation data of the information system implementing the high-availability solution to the high-availability model corresponding to the high-availability solution, and verifies the high-availability solution based on the operation data according to a certain verification cycle; the marking unit 404 marks the high-availability model as a failed model when the resources used to implement the high-availability solution are offline. The present solution realizes automatic management of the entire life cycle (including design, implementation and verification stages) of the high-availability solution through the high-availability model, which greatly improves the management efficiency of the high-availability solution.

[0186] A third aspect of the present application provides a computer storage medium for storing a computer program. When the computer program is executed, it is specifically used to implement a management method for a high-availability solution provided in an embodiment of the present application.

[0187] The fourth aspect of the present application provides an electronic device, please refer to Figure 5 , the electronic device includes a memory 501 and a processor 502.

[0188] Wherein, the memory 501 is used to store computer programs;

[0189] The processor 502 is used to execute a computer program, specifically to implement a management method for a high availability solution provided in an embodiment of the present application.

[0190] Finally, it should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the presence of other identical elements in the process, method, article or device including the elements.

[0191] It should be noted that the concepts such as "first" and "second" mentioned in the present invention are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.

[0192] The present application can be implemented or used by professionals and technicians. Various modifications to these embodiments will be apparent to professionals and technicians in the field, and the general principles defined herein can be implemented in other embodiments without departing from the spirit or scope of the present application. Therefore, the present application will not be limited to the embodiments shown herein, but will conform to the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A management method for a high availability solution, characterized in that: include: Generate a high availability model for describing the high availability solution according to the attribute information of the high availability solution, and configure minimum resource requirements for the high availability model according to the minimum configuration standard; After receiving a high availability solution implementation request from any information system, the high availability model and the minimum resource requirement of the high availability model are sent to the information system, so that the information system implements the high availability solution described by the high availability model; After the high availability solution is implemented, the operation data of the information system implementing the high availability solution is added to the high availability model corresponding to the high availability solution, and the high availability solution is verified based on the operation data according to a certain verification cycle; When the resources used to implement the high availability solution are offline, marking the high availability model as a failed model; The method of generating a high availability model for describing the high availability solution based on the attribute information of the high availability solution includes: obtaining a solution document for describing the high availability solution; extracting the attribute information of the high availability solution from the solution document based on a preset high availability template; and adding the attribute information of the high availability solution to the high availability template to obtain a high availability model for describing the high availability solution.

2. The management method according to claim 1, characterized in that: After generating a high availability model for describing the high availability solution according to the attribute information of the high availability solution and configuring the minimum resource requirement for the high availability model according to the minimum configuration standard, the method further includes: Generate high-availability packages using multiple high-availability models; After receiving a high availability package implementation request from any information system, the high availability package is sent to the information system.

3. The management method according to claim 1, characterized in that: After the high availability solution is implemented, adding the operation data of the information system implementing the high availability solution to the high availability model corresponding to the high availability solution, the method further includes: Determine whether there are resources in each information system that are not used to implement high availability solutions; If there are resources in at least one information system that are not used to implement the high availability solution, a resource scheduling prompt is output; wherein the resource scheduling prompt is used to prompt the user to use the resources that are not used to implement the high availability solution to implement the high availability solution.

4. A management device for a high availability solution, characterized in that: include: A generating unit, configured to generate a high availability model for describing the high availability solution according to the attribute information of the high availability solution, and configure a minimum resource requirement for the high availability model according to a minimum configuration standard; A communication unit, configured to, upon receiving a high availability solution implementation request from any information system, send the high availability model and the minimum resource requirement of the high availability model to the information system, so that the information system implements the high availability solution described by the high availability model; A verification unit, configured to, after the high availability solution is implemented, add the operation data of the information system implementing the high availability solution to the high availability model corresponding to the high availability solution, and verify the high availability solution based on the operation data according to a certain verification cycle; A marking unit, used for marking the high availability model as a failure model when the resources used to implement the high availability solution are offline; When the generation unit generates a high availability model for describing the high availability solution based on the attribute information of the high availability solution, it is specifically used to: obtain a solution document for describing the high availability solution; based on a pre-set high availability template, extract the attribute information of the high availability solution from the solution document; add the attribute information of the high availability solution to the high availability template to obtain a high availability model for describing the high availability solution.

5. The management device according to claim 4, characterized in that: The generating unit is further used to: generate a high-availability package using multiple high-availability models; The communication unit is also used for: after receiving a high availability package implementation request from any information system, sending the high availability package to the information system.

6. The management device according to claim 4, characterized in that: The management device further includes a judgment unit, which is used to: Determine whether there are resources in each information system that are not used to implement high availability solutions; If there are resources in at least one information system that are not used to implement the high availability solution, a resource scheduling prompt is output; wherein the resource scheduling prompt is used to prompt the user to use the resources that are not used to implement the high availability solution to implement the high availability solution.

7. A computer storage medium, characterized in that: Used to store a computer program, which, when executed, is specifically used to implement the management method of the high-availability solution as described in any one of claims 1 to 3.

8. An electronic device, characterized in that: including memory and processor; Wherein, the memory is used to store computer programs; The processor is used to execute the computer program, specifically to implement the management method of the high availability solution as described in any one of claims 1 to 3.

Citation Information

Patent Citations

  • Configuration method, device and system for high availability cluster

    CN106972962A

  • Cluster resource scheduling method and device, computer equipment and storage medium

    CN112328399A