Method and apparatus for changing time arrangement, electronic device, and storage medium
By using an automated change timing orchestration method, the change timing is optimized based on the change operation parameters and value loss of the cloud computing platform. This solves the problem of low efficiency in manual orchestration, achieves more efficient and accurate change management, and reduces the impact on customers.
Patent Information
- Application Number
- CN202511243463.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-09-02
- Publication Date
- 2025-11-21
- Estimated Expiration
- 2045-09-02
AI Technical Summary
The existing cloud computing platform's change window orchestration mainly relies on manual experience, which leads to an inability to accurately assess the scope of change impact, low efficiency, and difficulty in making full use of change windows, potentially affecting individual customers or even the entire server cluster.
The optimal sorting result is determined by sorting the change times of multiple change operations according to a first parameter, which includes the time window within the change cycle, the customer's expected change time, and the number of time windows required for the change operation. The change time is automatically orchestrated by taking into account the value loss of the change operation.
It improved the efficiency of change orchestration, reduced the losses to customers caused by change operations, enhanced customer experience, and reduced the possibility of change conflicts and failures.
Smart Images

Figure CN120750748B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of cloud computing, in particular to a change time arrangement method and device, electronic equipment and storage medium. BACKGROUND
[0002] The change management of the cloud computing platform is relatively mature in terms of technology and management specification. Currently, the change window arrangement mainly relies on manual experience judgment. However, with the exponential growth of the cloud computing platform cluster size and the number of changes, the manual arrangement method exposes significant technical defects such as the inability to accurately assess the change impact range, low efficiency and difficulty in fully utilizing the change window. If the change window arrangement is unreasonable, it may have a great impact on a single customer or even the entire server cluster. SUMMARY
[0003] The present application provides a change time arrangement method, device, electronic equipment and storage medium.
[0004] The change time arrangement method provided by the present application comprises:
[0005] According to the first parameter, the change time of the plurality of change operations is sorted to obtain a plurality of sorting results;
[0006] Based on the first value loss corresponding to each sorting result in the plurality of sorting results, the best sorting result is determined from the plurality of sorting results; wherein,
[0007] The first parameter includes a plurality of time windows in a change period, a customer expected change time, and a number of time windows required by each change operation in the plurality of change operations;
[0008] The change operation is a maintenance type operation on the cloud computing platform; the plurality of change operations are determined according to a plurality of change requests submitted by the customer;
[0009] For each sorting result in the plurality of sorting results, the first value loss of the sorting result represents the degree of influence on the customer after the plurality of change operations are executed according to the sorting result.
[0010] The change time arrangement device provided by the present application comprises:
[0011] The arrangement unit is configured to sort the change time of the plurality of change operations according to the first parameter to obtain a plurality of sorting results;
[0012] The arrangement unit is configured to determine the best sorting result from the plurality of sorting results based on the first value loss corresponding to each sorting result in the plurality of sorting results; wherein,
[0013] The first parameter comprises: a plurality of time windows in a change period, a customer expected change time, and a number of time windows required by each change operation in the plurality of change operations;
[0014] The change operation is a maintenance type operation on the cloud computing platform, and the plurality of change operations are determined according to a plurality of change requests submitted by the customer.
[0015] For each sorting result in the plurality of sorting results, the first value loss of the sorting result represents a degree of influence on the customer after the plurality of change operations are performed according to the sorting result.
[0016] The electronic device provided by the embodiment of the present application comprises a processor and a memory, the memory is used to store a computer program, and the processor is used to call and run the computer program stored in the memory to execute the change time arrangement method corresponding to the embodiment of the present application.
[0017] The chip provided by the embodiment of the present application comprises a processor, which is used to call and run a computer program from a memory, so that a device installed with the chip executes any change time arrangement method provided by the embodiment of the present application.
[0018] The storage medium provided by the embodiment of the present application is used to store a computer program, and the computer program enables a computer to execute any change time arrangement method provided by the embodiment of the present application.
[0019] The computer program product provided by the embodiment of the present application comprises a computer program, and the computer program enables a processor to implement any change time arrangement method provided by the embodiment of the present application when the computer program is executed by the processor.
[0020] Through the change time arrangement method, device, electronic device and storage medium provided by the embodiment of the present application, the change time of the plurality of change operations is arranged according to the first parameter, a plurality of sorting results are obtained, and the best sorting result is selected according to the first value loss of the sorting result, which greatly improves the change arrangement efficiency compared with manual scheduling, reduces the loss brought to the customer by the change operation, and improves the customer experience. BRIEF DESCRIPTION OF DRAWINGS
[0021] The accompanying drawings described herein are used to provide further understanding of the present application, and form a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application, and do not constitute an improper limitation on the present application. In the drawings:
[0022] Figure 1 The accompanying drawings described herein are used to provide further understanding of the present application, and form a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application, and do not constitute an improper limitation on the present application. In the drawings:
[0023] Figure 2An implementation flow of the time change scheduling method provided by the embodiment of the present application is shown in the figure Figure 1 ;
[0024] Figure 3 An implementation flow of the time change scheduling method provided by the embodiment of the present application is shown in the figure Figure 2 ;
[0025] Figure 4 A structure diagram of the time change scheduling device 400 provided by the embodiment of the present application is shown in the figure
[0026] Figure 5 An electronic device structure diagram provided by the embodiment of the present application is shown in the figure
[0027] Figure 6 A chip structure diagram provided by the embodiment of the present application is shown in the figure DETAILED DESCRIPTION
[0028] The technical solutions in the embodiments of the present application will be described below with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only some of the embodiments of the present application, not all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative work fall within the scope of protection of the present application.
[0029] It should be noted that in the embodiments of the present application, the term "and / or" is only used to describe the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B, which means that there are three cases of A alone, A and B together, and B alone. In addition, in the embodiments of the present application, the character " / " generally represents an "or" relationship between the front and rear associated objects.
[0030] In the description of the embodiments of the present application, the term "corresponding" can represent a direct or indirect corresponding relationship between the two, can also represent an associated relationship between the two, or can be indicative of the indicated, configured and configured relationship.
[0031] In order to facilitate the understanding of the technical solutions of the embodiments of the present application, the related technologies of the embodiments of the present application are described as follows, which can be combined with the technical solutions of the embodiments of the present application in any way as optional solutions, and all of them belong to the protection scope of the embodiments of the present application.
[0032] In recent years, cloud computing has made great progress, and a large number of cloud computing platforms have emerged. Compared with traditional self-built server rooms, cloud computing platforms not only have powerful computing power, high elasticity and scalability (expansion and contraction ability), high robustness, but also can be paid by time or quantity. Therefore, cloud business is a trend. Under this trend, the importance of cloud platform is self-evident. For cloud computing platforms, how to ensure availability and stability is the top priority.
[0033] The change operation of cloud computing platform refers to the planned maintenance operation for maintaining the stable and safe operation of cloud computing platform, such as product function upgrade, bug repair, configuration modification, resource expansion, network adjustment, hardware modification, dynamic ring maintenance and so on in cloud computing production environment.
[0034] Change is a planned maintenance operation on cloud computing resources. The service level agreement (SLA) level provided by cloud service providers to customers is generally 99.999%. If the change service affects the customer's business for a long time without the customer's knowledge, it is generally considered that the customer's business is damaged, causing value loss to the customer.
[0035] The value loss caused by change can be divided into the following cases: the change implementation plan has a long downtime, affecting customer use; the change plan itself is imperfect, causing the service to be unavailable, thereby affecting the customer's business; while the product change is being made, other changes that depend on the product are being made at the same time, and the two change operations are being made at the same time, causing unexpected errors and resulting in change failure affecting the customer's business.
[0036] Currently, each cloud platform has a professional operation and maintenance team to manage changes. Change management mainly optimizes change behavior from the management and technical levels to ensure the stability of the cloud computing platform is not affected by changes. From the management level, it mainly formulates various systems, such as: controlling the time period of cloud platform change, scheme specification, the order of multiple changes, and change test specification. From the technical level, through continuous integration and continuous deployment, the change implementation operation is carried out through an automated pipeline to reduce change failures caused by human error, add interface test scripts to confirm whether the interfaces of the affected components before and after the change can normally run, etc.
[0037] The technical and specification of change management from the technical and management levels is already mature, but change failure is inevitable in change operation, which may affect a single customer or even all server clusters. Therefore, how to arrange change time to minimize the impact of change is particularly important.
[0038] The current change window arrangement is still manually determined by experience. The change process of a general cloud computing platform is as shown in the following figure: Figure 1 Figure 1 Figure 1 The change time window arrangement process provided in the related technology of the embodiments of the present application includes the following steps:
[0039] Step 101: A change request is submitted by a change applicant.
[0040] The change applicant submits a change request, which includes a change plan.
[0041] Step 102: A change review is performed by a change reviewer.
[0042] The change reviewer reviews the change. After the change is admitted, the change is scheduled,
[0043] Step 103: The change is scheduled.
[0044] According to the change schedule and customer requirements, an implementer confirms the change schedule and releases a job information table.
[0045] Step 104: The change is implemented and verified.
[0046] The change is implemented in the planned time period in the job information table and verified after the change.
[0047] As the scale of the cloud computing platform cluster increases, the number of changes also increases exponentially. Manual change arrangement cannot accurately determine the change impact and is inefficient, which cannot effectively utilize the change window. Therefore, a method is urgently needed to assist in change time scheduling.
[0048] If the change fails, it will affect the customer's business on the changed server, causing customer complaints or compensation, resulting in value loss of the customer and the cloud service provider. The value loss is related to the change time period (change window). The more busy the customer's business is, the greater the loss impact of the change, and the higher the value loss.
[0049] Figure 2 Figure 2 The implementation process of the change time arrangement method provided in the embodiments of the present application is as shown in the following figure: Figure 1 The change time arrangement method provided in the embodiments of the present application includes the following steps: Figure 2
[0050] Step 201: according to a first parameter, sorting the change time of the plurality of change operations to obtain a plurality of sorting results; wherein the first parameter includes: a plurality of time windows in a change period, a customer expected change time, and a number of time windows required by each change operation in the plurality of change operations; the change operation is a maintenance type operation on a cloud computing platform; the plurality of change operations are determined according to a plurality of change requests submitted by a customer.
[0051] In the embodiment of the application, the change operation is a maintenance type operation on the cloud computing platform, including: product function upgrade, bug repair, configuration modification, resource expansion, network adjustment, hardware reconfiguration, and dynamic ring maintenance, etc. planned operation and maintenance type operation for maintaining the stable and safe operation of the cloud computing platform.
[0052] In the embodiment of the application, the change operation can be determined according to a plurality of change requests submitted by a customer, and the change request includes a change scheme, and the change scheme includes one or more of the following information: change object, customer expected change time, allowed change time error, change area, specific implementation scheme, rollback scheme, test report, etc.
[0053] In the embodiment of the application, the change object is a change object corresponding to the change operation, such as: hardware, software, database, etc. middleware.
[0054] In the embodiment of the application, the change area can be divided into region, availability zone (AZ), host group, computing node, and virtual machine from large to small.
[0055] In the embodiments of the present application, the first parameter includes: a plurality of time windows in a change period, a customer desired change time, and a number of time windows required by each change operation in the plurality of change operations; wherein the change of the cloud computing platform is performed according to a period, which can be one week, one month or a preset length of time; the change period includes a plurality of time windows, and the time window refers to a time period that can be used for performing a change operation. For example, a change period is 7 days, a change operation can be performed between 23:00 of each day and 06:00 of the next day, the length of the time window is 1 hour, so there are 7 time windows in a day, and there are 49 time windows in a change period. It should be noted that the length of the time window can be set according to actual conditions, for example, it can be set to 1 hour, 2 hours, 0.5 hours, etc., and the embodiments of the present application do not limit this; the time period in which a change operation can be performed each day can be the same or different, for example, the time period in which a change operation can be performed on Monday is from 23:00 to 05:00 of the next day, and the time period in which a change operation can be performed on Tuesday is from 22:00 to 06:00 of the next day. It can be understood that the length of the time window and the length of the time period in which a change operation can be performed each day in the change period will affect the number of time windows in the change period; the customer desired change time refers to the time at which the customer hopes to perform a change operation, and the customer will propose a desired change time according to the business needs of the customer, for example, the customer's desired change time is before August 20, and the change time is when the customer does not use the cloud computing service, for example, from 22:00 to 03:00 of the next morning; the number of time windows required by the change operation refers to that according to the change scheme of the change operation, the change time of the change operation is evaluated, if the change time of the change operation is less than or equal to the length of one time window, then the change operation requires one time window, the change time of the change operation is greater than the length of one time window and less than or equal to the length of two time windows, then the change operation requires two time windows, and so on.
[0056] In the embodiments of the present application, the change times of the plurality of change operations are sorted according to the first parameters of the change operations, and the change times of the plurality of change operations are sorted according to the plurality of time windows in the change period, the expected change time of the customer, and the number of time windows required by each change operation in the plurality of change operations, so that the plurality of change operations are arranged to be executed in the plurality of time windows. In the sorting result, the time window in which the change operation is located needs to meet the expected change time of the customer. For example, a change operation occupies one time window, the expected change time of the customer is before August 20, and the change time is from 22:00 to 3:00 the next morning. The change period is from August 18 to August 24, and the change operation can be executed between 23:00 and 6:00 the next morning every day, and the length of the time window is 1 hour. Then, the change operation can be arranged in 8 time windows, i.e., from 23:00 on August 18 to 6:00 on August 19, and from 23:00 on August 19 to 24:00 on August 19, and the change operation can be executed in any of the 8 time windows.
[0057] In the embodiments of the present application, the change operations have different time window selections, and one change window can execute a plurality of different change operations. In a period, there are a plurality of change operations, and then there are a plurality of different sorting combinations. In the embodiments of the present application, a plurality of sorting results can be obtained according to the first parameters of the change operations in the plurality of change operations.
[0058] In the embodiments of the present application, the plurality of time windows are filtered time windows. For example, if the basic network does not work from 0:00 to 1:00 in the morning, and the change operation needs to rely on the basic network, then the time window from 0:00 to 1:00 in the morning every day is removed.
[0059] In the embodiments of the present application, when the plurality of change operations are sorted, the allowed change time error of the change operation and / or the priority of the change operation can also be considered. The allowed change time error means the error range allowed by the customer. For example, the optimal change time proposed by the customer is from 23:00 to 3:00 the next morning, and the change time proposed by the customer can also be arranged from 4:00 to 6:00 in the morning. Therefore, if there is no suitable time window from 23:00 to 3:00 the next morning in the arrangement process, the change operation can be arranged in the time window from 4:00 to 6:00 in the morning. The priority of the change operation can be determined according to the level of the customer. For example, according to the type of the customer, the customer is divided into premium customers and ordinary customers, and the change time requirement proposed by the premium customer is preferentially met.
[0060] Based on this, in an optional embodiment of the present application, the first parameter further includes the allowed change time error of the change operation and / or the priority of the change operation.
[0061] In the embodiments of the present application, when the multiple change operations are sorted, if there is a correlation between two change operations, the two change operations should be changed in series, that is, the two change operations are executed in different time windows.
[0062] Based on this, in an optional embodiment of the present application, for each sorting result in the multiple sorting results, the multiple change operations with a correlation are executed in different time windows in the sorting result.
[0063] In the embodiments of the present application, if the change objects of two change operations have a dependency relationship, and the change regions of the two change operations also have an overlap, it is considered that the two change operations have a correlation, belong to the same change set, and the changes in the same change set need to be changed in series, thereby reducing potential change conflicts.
[0064] Based on this, in an optional embodiment of the present application, the change objects of the change operations have a dependency relationship, and the change regions of the change operations have an overlap.
[0065] In the embodiments of the present application, the overlap of the change regions includes: the change regions are the same; and / or the change regions have a containing relationship.
[0066] In the embodiments of the present application, the multiple change operations can be first divided into multiple change sets, for each change set, the multiple change operations in the change set are sorted to obtain multiple sorting results corresponding to the change set, and a best sorting result is determined from the multiple sorting results corresponding to the change set; wherein for each sorting result in the multiple sorting results of the change set, the first value loss of the sorting result represents the degree of influence on the customer after the multiple change operations are executed according to the sorting result. A best sorting result is selected; according to the best sorting results of all change sets, the best sorting result of all change operations in the change period can be obtained.
[0067] Step 202: determining a best sorting result from the multiple sorting results based on the first value loss corresponding to each sorting result in the multiple sorting results; wherein for each sorting result in the multiple sorting results, the first value loss of the sorting result represents the degree of influence on the customer after the multiple change operations are executed according to the sorting result.
[0068] In the embodiments of the present application, according to the first value loss, the best sorting result is determined from the multiple sorting results, the sorting result with the lowest first value loss can be selected as the best sorting result, so as to minimize the influence of the multiple change operations in the change period on the customer.
[0069] In the embodiments of the present application, for each of the plurality of ranking results, the first value loss of the ranking result can be determined according to the second value loss of the customer caused by each change operation in the ranking result; for each change operation in the ranking result, the second value loss of the customer caused by the change operation represents the influence degree of the change operation on the customer after the change operation is executed in the ranking result.
[0070] In the embodiments of the present application, for each of the plurality of ranking results, the first value loss of the ranking result can be obtained by summing the second value loss of the customer caused by each change operation in the ranking result; in actual application, other manners can also be used, and the embodiments of the present application do not make any limitation in this aspect; for example, a weight is assigned to each operation, the second value loss of the customer caused by each change operation in the ranking result after the weight is assigned is summed, and the first value loss of the ranking result is obtained.
[0071] Based on this, in an optional embodiment of the present application, for each of the plurality of ranking results, the first value loss corresponding to the ranking result is obtained based on the second value loss of the customer caused by each change operation in the plurality of change operations in the ranking result; for each change operation in the ranking result, the second value loss of the customer caused by the change operation represents the influence degree of the change operation on the customer after the change operation is executed in the ranking result.
[0072] In the embodiments of the present application, the second value loss of the customer caused by the change operation can be determined according to a first time window in which the change operation is executed; the use of the cloud computing platform by the customer is different in different time periods, and therefore the use of the cloud computing platform by different users is different, and the influence of the change operation executed in different time windows on the customer is also different; the change operation is associated with one or more first customers according to the change object of the change operation, the third value loss of each first customer in the one or more first customers caused by the change operation is determined according to the first time window in which the change operation is executed, the third value loss represents the influence degree of the change operation on the first customer after the change operation is executed in the first time window, and the second value loss of the customer caused by the change operation is determined based on the third value loss of each first customer in the one or more first customers caused by the change operation.
[0073] For example, the third value loss of each first customer in the one or more first customers caused by the change operation can be summed to obtain the second value loss of the customer caused by the change operation.
[0074] Based on this, in an optional embodiment of the present application, for each change operation in each of the plurality of ranking results, a third value loss brought by the change operation to each of the one or more first customers is determined based on a first time window in which the change operation is executed in the ranking result; the third value loss represents the degree of influence of the change operation on the first customer after the change operation is executed within the first time window; the first customer is a customer associated with the change operation;
[0075] Based on the third value loss brought by the change operation to each of the one or more first customers, a second value loss brought by the change operation to the customer is determined.
[0076] In an embodiment of the present application, different users have different usage of the cloud computing platform, and different time windows for executing change operations have different influences on customers. For each customer, a corresponding relationship between different time windows and fourth value losses can be established in advance, and the fourth value loss represents the degree of influence on the customer if the cloud computing platform suspends providing services to the customer. Then, based on the corresponding relationship between different time windows of each first user associated with the change operation and the fourth value loss, the third value loss brought by the change operation to each first user associated with the change operation after the change operation is executed is determined according to the first time window in which the change operation is executed.
[0077] Based on this, in an optional embodiment of the present application, the third value loss brought by the change operation to each of the one or more first customers is determined based on the execution time window of the change operation, including:
[0078] For each of the one or more first customers, the third value loss brought by the change operation to the first customer is determined based on the first time window in which the change operation is executed and the fourth value loss corresponding to the different time windows of the first customer; the fourth value loss represents the degree of influence on the customer if the cloud computing platform suspends providing services to the customer.
[0079] In an embodiment of the present application, for each customer, the fourth value loss corresponding to different time windows of the customer can be determined according to a second parameter of the customer; the second parameter includes usage characteristics of cloud computing platform resources ordered by the customer in different time windows and / or customer levels; the usage characteristics include resource load conditions.
[0080] Based on this, in an optional embodiment of the present application, the fourth value loss corresponding to different time windows of the customer is obtained according to the second parameter; the second parameter includes usage characteristics of cloud computing platform resources ordered by the customer in different time windows and / or customer levels; the usage characteristics include resource load conditions.
[0081] In the embodiments of the present application, the cloud computing platform resources include one or more of the following resources: computing resources, network resources, storage resources, and other associated resources.
[0082] In the embodiments of the present application, the computing resources include central processing units (CPUs) and / or memory occupancy, etc.; the network resources include bandwidth occupancy and / or request concurrency, etc.; and the storage resources include disk input / output (IO) and / or read-write concurrency, etc.
[0083] In the embodiments of the present application, the weights of various resources can be configured according to the types of resources ordered by the customer. For example, if the customer prefers computing resources, a large weight can be configured for the computing resources, and a small weight can be configured for other resources. If the customer prefers network resources, a large weight can be configured for the network resources, and a small weight can be configured for other resources. According to the load of each resource in different time windows, the value loss in different time windows is calculated by weighting each resource.
[0084] In the embodiments of the present application, the use of the cloud computing platform by each customer is different, and therefore, the value loss in different time windows for each customer is calculated.
[0085] In the embodiments of the present application, when calculating the value loss in different time windows for the customer, the customer level can also be considered. For example, after calculating the value loss in different time windows for the customer according to the use of the cloud computing platform by each customer, a coefficient is multiplied, and the value of the coefficient is related to the customer level. The higher the customer level, the larger the coefficient.
[0086] In the embodiments of the present application, a value loss model can be configured for each user to output the value loss in different time windows for the customer. The value loss model can be a mathematical model or an artificial intelligence model, and the embodiments of the present application do not limit this.
[0087] In the embodiments of the present application, changes in customized requirements for exclusive customers who purchase exclusive host machines of cloud service providers (such host machines are isolated from computing resources of ordinary customers) belong to a separate change set. Such customers can also establish a value loss model for the customer in different change time periods based on the resource use characteristics ordered by the customer, output the value loss in different time periods, and recommend the change time period to the customer. The customer can also choose not to change according to the recommended change time period, that is, the customer changes by itself through the change implementation interface opened by the cloud computing management platform based on the actual situation of the customer.
[0088] Reference Figure 3 , Figure 3The implementation flow of the change time arrangement method provided by the embodiment of the present application is shown in the figure Figure 2 As shown in the figure Figure 3 The change time arrangement method provided by the embodiment includes the following steps:
[0089] Step 301: A change request is submitted by a change applicant.
[0090] The change applicant submits the change request, which includes a change scheme. The change scheme contains the following contents: change object, expected change time, allowed change time error, change area, specific implementation scheme, rollback scheme, test report, etc.
[0091] Step 302: A change reviewer reviews.
[0092] The change reviewer reviews the change. After the change is admitted, the change is scheduled.
[0093] Step 303: Automatic change scheduling.
[0094] Global parameters for change time arrangement are determined, including: change scheduling start time (i.e. start time of change period); change period (i.e. change application submitted, which needs to be scheduled and implemented within the period according to the expected change time); number of change time periods per day (for example, set 23:00 to 06:00 the next day as the change time, set each hour in this period as the minimum change unit, and there are 7 change windows in a day); change windows to be removed; whether to allow change application work orders to be submitted after the start of the current change period.
[0095] The information of each change work order, i.e. the information of each change operation, is determined, including: change object, change area, expected change time, allowed change time error, and number of time windows to be occupied; wherein the change object is the specific object of the change operation; the change area is the area involved in the change operation.
[0096] After determining the global parameters for change time arrangement, the change work order information of the next change window and the number of change windows can be obtained in combination with the change work order management function of the operation and maintenance platform.
[0097] The operation and maintenance platform is the core of the cloud computing platform maintenance and management, realizes the cloud computing resource full life cycle resource management (Configuration Management Database, CMDB), monitoring, alarm, problem ticket, fault ticket, change ticket processing, and is also one of the necessary conditions for realizing the change time arrangement function. The operation and maintenance platform monitors the server through two ways, one is to deploy a probe to each machine managed by the operation and maintenance platform, and the probe collects the server state information to the operation and maintenance platform, which is generally used to judge whether the basic service is normal. The other is to connect to the cloud computing platform related components through the open Application Programming Interface (API), and the component side pushes the service state to the operation and maintenance platform according to the agreement. After the operation and maintenance platform connects with the customer order management system, it has all the information required for change, and on this basis, change arrangement can be carried out.
[0098] The customer order system records the binding relationship between the customer and the cloud computing resource. After confirming the area and the change object in the change scheme, the affected customers can be filtered out through the customer order system. In addition to the binding relationship between the customer and the resource in the order system, there is also customer level information. In the cloud computing industry, in addition to individual, small and medium-sized enterprise users, some special industries will also go to the cloud, such as medical treatment, education, finance, government agencies, etc. These industries have special characteristics, and the protection level is also different from general users, so in addition to using general customer levels to distinguish customers of different importance, these customers will also be marked with industry special tags, which are called Very Very Important Person (VVIP) customers. This kind of VVIP customer has its own cloud operation and development team, and often does not satisfy the existing cloud platform function, and will put forward the demand based on its own cloud computing and require deep participation in the development of cloud computing function. For VVIP users, cloud service providers often recommend them to purchase exclusive server clusters (also known as exclusive host machines) for isolation from other users, and give them more cloud computing resource management permissions. The order system will mark these VVIP users as a priority.
[0099] Through the change ticket information associated with the CMDB of the operation and maintenance platform, it can be obtained whether there is a change in the other objects depended on by the change object of the ticket. If there is, combined with the change area information in the change application ticket, if the change area also exists overlap, it is considered that the two changes belong to the same type of change set, and belong to the same change set. The change in the change set needs to be changed in series, so as to reduce the potential change conflict.
[0100] After the plurality of change operations are divided into a plurality of change sets according to the association relationship of the change objects, the change objects in each change operation in the change set have an association relationship; and the change time of each set of changes is scheduled based on the value loss. The operation and maintenance platform calculates the customer range and the level of the customer affected by the change by combining the change area, the customer order system and the operation and maintenance monitoring system. By combining the customer level and the use characteristics of the computing, network, storage and other associated resources of the customer in multiple days, a model of the value loss of each customer caused by the change in different time periods is established.
[0101] For a change set, the change operations in the change set are sorted to obtain a plurality of sorting results. For each sorting result, a first value loss corresponding to each sorting result is calculated according to the value loss model, and the change order and the scheduling time of the change set in the change period under the condition of the minimum value loss can be output, that is, the best sorting result. Other change sets are similarly processed, so that the change order and the scheduling time of all change sets in the change period can be obtained.
[0102] Step 304: change implementation and verification.
[0103] The change implementer implements the change operation according to the change order and the scheduling time of all change sets in the change period, and the tester verifies the change result.
[0104] The change time scheduling method provided by the embodiment of the application greatly improves the change efficiency through automatic scheduling; the possibility of failure caused by change conflict is reduced by identifying the association relationship of the change objects, and the loss caused by the change failure is reduced; the loss that the change in different change windows may bring to the customer is quantified, which can effectively guide how to make change scheduling; important customers can participate in the change in a self-service manner, which reduces the communication cost and the interface cost with the important customers, and also facilitates the important customers to check their own business at their own convenient time.
[0105] The embodiment of the application also provides a change time scheduling device 400, which is described with reference to Figure 4 , Figure 4 The structure diagram of the change time scheduling device 400 provided by the embodiment of the application is shown in the figure. The change time scheduling device 400 in the embodiment includes:
[0106] The scheduling unit is configured to sort the change time of the plurality of change operations according to the first parameter to obtain a plurality of sorting results.
[0107] The scheduling unit is configured to determine the best sorting result from the plurality of sorting results based on the first value loss corresponding to each sorting result in the plurality of sorting results.
[0108] The first parameter includes: multiple time windows within the change cycle, the customer's expected change time, and the number of time windows required for each of the multiple change operations;
[0109] The change operation is a maintenance operation performed on the cloud computing platform; the multiple change operations are determined based on multiple change requests submitted by the customer.
[0110] For each of the plurality of sorting results, the first value loss of the sorting result represents the degree of impact on the customer after the plurality of change operations are performed according to the sorting result.
[0111] In this embodiment of the application, the orchestration unit is used to: for each of the multiple sorting results, obtain the first value loss corresponding to the sorting result based on the second value loss brought to the customer by each change operation in the multiple change operations in the sorting result; for each change operation in the sorting result, the second value loss brought to the customer by the change operation represents the degree of impact on the customer after the change operation is executed in the sorting result.
[0112] In this embodiment of the application, the orchestration unit is configured to: for each change operation in each of the multiple sorting results, based on a first time window in which the change operation is executed in the sorting result, determine a third value loss that the change operation brings to each of the one or more first customers; the third value loss characterizes the degree of impact of the change operation on the first customer after it is executed within the first time window; the first customer is a customer associated with the change operation; and based on the third value loss that the change operation brings to each of the one or more first customers, determine a second value loss that the change operation brings to the customer.
[0113] In this embodiment of the application, the orchestration unit is used to determine, for each of the one or more first customers, a third value loss caused by the change operation to the first customer based on the first time window of the execution of the change operation and the fourth value loss corresponding to different time windows of the first customer; the fourth value loss represents the degree of impact on the customer if the cloud computing platform suspends services to the customer.
[0114] In this embodiment of the application, the fourth value loss corresponding to different time windows of the customer is obtained based on the second parameter; the second parameter includes: the usage characteristics of the cloud computing platform resources ordered by the customer in different time windows and / or the customer level; the usage characteristics include: resource load status.
[0115] In this embodiment of the application, the first parameter further includes: the allowable change time error of the change operation and / or the priority of the change operation.
[0116] In the embodiments of the present application, for each of the plurality of ranking results, the plurality of change operations having the association relationship are executed in different time windows.
[0117] In the embodiments of the present application, the association relationship includes: the change objects of the change operations have a dependency relationship; and the change regions of the change operations exist overlap.
[0118] Those skilled in the art should understand that, Figure 4 The implementation functions of each unit in the change time arrangement device 400 shown can be understood with reference to the related description of the foregoing method. Figure 4 The functions of each unit in the change time arrangement device 400 shown can be implemented by a program running on a processor, or by a specific logic circuit.
[0119] Figure 5 is a schematic structural diagram of an electronic device 500 provided in an embodiment of the present application. Figure 5 The electronic device 500 shown includes a processor 510, which can call and run a computer program from a memory to implement the change time arrangement method provided in the embodiments of the present application.
[0120] Optionally, as Figure 5 The electronic device 500 shown can also include a memory 520. The processor 510 can call and run a computer program from the memory 520 to implement the change time arrangement method provided in the embodiments of the present application.
[0121] The memory 520 can be a separate device independent of the processor 510, or can be integrated in the processor 510.
[0122] Optionally, as Figure 5 The electronic device 500 shown can also include a transceiver 530, which the processor 510 can control to perform the change time arrangement method with other devices. Specifically, the transceiver 530 can send information or data to other devices, or receive information or data sent by other devices.
[0123] The transceiver 530 can include a transmitter and a receiver. The transceiver 530 can further include an antenna, and the number of antennas can be one or more.
[0124] The electronic device 500 can be the change time arrangement device 400 of the embodiments of the present application, and the electronic device 500 can implement the corresponding processes in the embodiments of the present application that are implemented by the change time arrangement device 400. For brevity, details are not repeated here.
[0125] Exemplarily, the embodiment of the present application further provides a computer program product comprising a computer program, which can be executed by the processor 510 of the electronic device 500 to complete the steps of any of the foregoing methods.
[0126] Figure 6 is a schematic structural diagram of a chip of the embodiment of the present application. Figure 6 The chip 600 shown comprises a processor 610, which can call and run a computer program from a memory to implement the method in the embodiment of the present application.
[0127] Optionally, as shown in Figure 6 The chip 600 can further comprise a memory 620. The processor 610 can call and run a computer program from the memory 620 to implement the method in the embodiment of the present application.
[0128] The memory 620 can be a separate device independent of the processor 610, or can be integrated in the processor 610.
[0129] Optionally, the chip 600 can further comprise an input interface 630. The processor 610 can control the input interface 630 to perform the change time scheduling method with other devices or chips, specifically, can acquire information or data sent by other devices or chips.
[0130] Optionally, the chip 600 can further comprise an output interface 640. The processor 610 can control the output interface 640 to perform the change time scheduling method with other devices or chips, specifically, can output information or data to other devices or chips.
[0131] The chip can be applied to the electronic device 500 in the embodiment of the present application, and the chip can implement the corresponding processes implemented by the electronic device 500 in each method of the embodiment of the present application. For the sake of brevity, details are not repeated here.
[0132] It should be understood that the chip mentioned in the embodiment of the present application can also be referred to as a system chip, a system chip, a chip system or a system on chip, etc.
[0133] It should be understood that the processor of the embodiments of the present application can be an integrated circuit chip having a signal processing capability. In the implementation process, each step of the method embodiments described above can be completed by the integrated logic circuit of hardware or the instruction in the form of software in the processor. The processor described above can be a general processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component. The disclosed methods, steps and logic block diagrams in the embodiments of the present application can be implemented or executed. The general processor can be a microprocessor or the processor can also be any conventional processor or the like. The steps of the method disclosed in conjunction with the embodiments of the present application can be directly embodied as a hardware code processor for execution, or a combination of hardware and software units in the code processor for execution. The software unit can be located in a random memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register or other mature storage medium in the art. The storage medium is located in the memory, and the processor reads the information in the memory, and combines the hardware to complete the steps of the above method.
[0134] It is to be understood that the memory in the embodiments of the present application can be a volatile memory or a nonvolatile memory, or can include both volatile and nonvolatile memory. Among them, the nonvolatile memory can be a Read-Only Memory (ROM), a Programmable ROM (PROM), an Erasable PROM (EPROM), an Electrically EPROM (EEPROM), or a flash memory. The volatile memory can be a Random Access Memory (RAM) used as an external cache. By way of example, and not limitation, many forms of RAM can be used, such as a Static RAM (SRAM), a Dynamic RAM (DRAM), a Synchronous DRAM (SDRAM), a Double Data Rate SDRAM (DDR SDRAM), an Enhanced SDRAM (ESDRAM), a Synchlink DRAM (SLDRAM), and a Direct Rambus RAM (DR RAM). It should be noted that the memory of the system and method described herein is intended to include, but not be limited to, these and any other suitable types of memory.
[0135] It should be understood that the above-mentioned memory is exemplary but not limiting, for example, the memory in the embodiments of the present application can also be a static RAM (SRAM), a dynamic RAM (DRAM), a synchronous DRAM (SDRAM), a double data rate SDRAM (DDR SDRAM), an enhanced SDRAM (ESDRAM), a synch link DRAM (SLDRAM), and a direct memory bus random access memory (Direct Rambus RAM, DR RAM), etc. That is, the memory in the embodiments of the present application is intended to include, but not limited to, these and any other suitable types of memory.
[0136] The embodiment of the present application further provides a storage medium for storing a computer program. The storage medium can be applied to the electronic device 500 in the embodiment of the present application, and the computer program causes the computer to execute the corresponding processes of the electronic device 500 in the various methods of the embodiment of the present application. For brevity, details are not repeated here.
[0137] Those skilled in the art can clearly understand that the units and algorithm steps of the examples described in combination with the embodiments disclosed herein can be realized by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are realized in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to realize the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.
[0138] Those skilled in the art can clearly understand that, for the convenience and brevity of the description, the specific working processes of the above-described system, device and unit can refer to the corresponding processes in the foregoing method embodiments, which will not be repeated here.
[0139] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other ways. For example, the device embodiments described above are only schematic, for example, the division of the units is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some interface, device or unit, and can be electrical, mechanical or other forms.
[0140] The units described as separate components can or can not be physically separated, and the components shown as units can or can not be physical units, that is, they can be located in one place, or can be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the embodiment.
[0141] In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can be physically present separately, or two or more units can be integrated in one unit.
[0142] If the functions are implemented in the form of software function units and sold or used as independent products, they can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application essentially or the parts that contribute to the prior art or parts of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or an electronic device 500, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes: a U disk, a mobile hard disk, a read-only memory (Read-Only Memory, ROM), a random access memory (Random Access Memory, RAM), a magnetic disk or an optical disk, and various media that can store program codes.
[0143] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art can easily think of changes or replacements within the technical scope disclosed in the present application, which should be covered within the protection scope of the present application.
Claims
1. A method for changing time scheduling, characterized in that, The method includes: Based on the first parameter of each of the multiple change operations, the change time of the multiple change operations is sorted to obtain multiple sorting results; Based on the first value loss corresponding to each of the multiple sorting results, the optimal sorting result is determined from the multiple sorting results; wherein... The first parameter includes: multiple time windows within the change cycle, the customer's expected change time, and the number of time windows required for each of the multiple change operations; The change operation is a maintenance operation performed on the cloud computing platform; the multiple change operations are determined based on multiple change requests submitted by the customer. For each of the plurality of sorting results, the first value loss of the sorting result represents the degree of impact on the customer after the plurality of change operations are performed according to the sorting result.
2. The method according to claim 1, characterized in that, The method further includes: For each of the multiple sorting results, the first value loss corresponding to the sorting result is obtained based on the second value loss brought to the customer by each change operation in the multiple change operations in the sorting result; for each change operation in the sorting result, the second value loss brought to the customer by the change operation represents the degree of impact on the customer after the change operation is executed in the sorting result.
3. The method according to claim 2, characterized in that, Also includes: For each change operation in each of the multiple sorting results, based on the first time window in which the change operation is executed in that sorting result, a third value loss is determined for each of the first customers among one or more first customers; the third value loss characterizes the degree of impact of the change operation on the first customer after it is executed within the first time window; the first customer is the customer associated with the change operation. Based on the third value loss that the change operation brings to each of the one or more first customers, the second value loss that the change operation brings to the customer is determined.
4. The method according to claim 3, characterized in that, The determination of the third value loss caused by the change operation to each of the one or more first customers based on the execution time window of the change operation includes: For each of the one or more first customers, based on the first time window in which the change operation is executed, the third value loss brought to the first customer by the change operation is determined according to the fourth value loss corresponding to different time windows of the first customer; the fourth value loss represents the degree of impact on the customer if the cloud computing platform suspends services to the customer.
5. The method according to claim 4, characterized in that, The fourth value loss corresponding to the first customer in different time windows is obtained based on the second parameter; the second parameter includes: the usage characteristics of the cloud computing platform resources ordered by the customer in different time windows and / or the customer level; the usage characteristics include: resource load status.
6. The method according to claim 1, characterized in that, The first parameter also includes: the allowable change time error for the change operation and / or the priority of the change operation.
7. The method according to any one of claims 1 to 6, characterized in that, For each of the multiple sorting results, multiple related change operations are executed in different time windows.
8. The method according to claim 7, characterized in that, The associations include: The objects being changed in the change operation have dependencies; and, The areas affected by the change operation overlap.
9. A time-changing scheduling device, characterized in that, The device includes: Arrangement unit: used to sort the change times of the multiple change operations according to the first parameter of each change operation, and obtain multiple sorting results; The sorting unit is used to determine the optimal sorting result from the plurality of sorting results based on the first value loss corresponding to each sorting result; wherein... The first parameter includes: multiple time windows within the change cycle, the customer's expected change time, and the number of time windows required for each of the multiple change operations; The change operation is a maintenance operation performed on the cloud computing platform; the multiple change operations are determined based on multiple change requests submitted by the customer. For each of the plurality of sorting results, the first value loss of the sorting result represents the degree of impact on the customer after the plurality of change operations are performed according to the sorting result.
10. An electronic device, characterized in that, include: A processor and a memory for storing a computer program, the processor for calling and running the computer program stored in the memory to perform the change-time scheduling method as described in any one of claims 1 to 8.
11. A storage medium, characterized in that, Used to store a computer program that causes a computer to perform the time-change scheduling method as described in any one of claims 1 to 8.
12. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the time-change scheduling method as described in any one of claims 1 to 8.
Citation Information
Patent Citations
Parking lot distribution optimization method and device and electronic equipment
CN108921353A
Multi-task queue management method and system based on task arrangement
CN116881004A