Column configuration method, device and computer equipment
By receiving and analyzing column configuration information, estimating the traffic of the target column and generating configuration evaluation results, the problem of disconnection between traffic and system performance after column configuration is solved, ensuring system stability and user experience.
Patent Information
- Application Number
- CN202210665676.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-06-14
- Publication Date
- 2025-09-02
- Estimated Expiration
- 2042-06-14
AI Technical Summary
During the column operation of Internet products, the column traffic after column configuration is out of touch with the system performance capacity evaluation, resulting in system crashes and poor user experience.
By receiving column configuration information of the column operation system, determining the historical traffic of the column anchor point, estimating the traffic of the target column, and performing configuration evaluation based on the estimated traffic, generating configuration evaluation results, and guiding the column operation system for configuration to ensure that the system performance can be supported.
It effectively avoids system crashes after column configuration, improves the effectiveness and business stability of column operation configuration, and improves user experience.
Smart Images

Figure CN115061682B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of computer technology, and in particular to a column configuration method, device and computer equipment. Background Art
[0002] With the rapid development of internet finance, column operations have become a crucial operational tool for internet-based products. Taking mobile banking apps (applications) as an example, column operations involve configuring columns within the app. Through refined operations and data analysis, they continuously prioritize popular features and benefits within the app's core display. Flexibly maintain marketing campaigns in key areas and high-level columns based on demand, attracting and guiding customer behavior and further improving key operational indicators such as the number of monthly active customers and total disposable financial assets within the mobile banking app.
[0003] However, as a direct customer-facing service, mobile banking apps require hundreds of systems to function across various sections. Adjusting these sections can lead to a surge in daily visits, far exceeding the performance capacity of downstream systems, potentially causing system crashes and potentially disrupting the app's operational stability.
[0004] It can be seen that in the column operation process of Internet products, there are problems such as product crashes caused by the disconnection between column traffic after column configuration and system performance capacity evaluation, and the effectiveness of column operation configuration is low. Summary of the Invention
[0005] Based on this, it is necessary to provide a column configuration method, device and computer equipment, computer-readable storage medium and computer program product to address the above technical problems, so as to improve the effectiveness of column operation configuration.
[0006] In a first aspect, the present application provides a column configuration method, characterized in that the method includes:
[0007] Receiving column configuration information of a target column sent by a column operation system, wherein the column configuration information includes anchor point information corresponding to the column anchor point;
[0008] Determine the historical traffic corresponding to the column anchor point according to the anchor point information;
[0009] Determine the estimated traffic of the target column when it is located at the column anchor point based on the historical traffic corresponding to the column anchor point;
[0010] Determining a configuration evaluation result of the target column based on the estimated traffic;
[0011] The configuration evaluation result is sent to the column operation system, so that the column operation system responds to the configuration evaluation result and performs column anchor configuration on the target column according to the column configuration information.
[0012] In one embodiment, the column anchor includes a target page level and a target column position, the anchor information includes first indication information for indicating the target page level and second indication information for indicating the target column position, and determining the historical traffic corresponding to the column anchor based on the anchor information includes:
[0013] Determine the application to which the target column belongs;
[0014] According to the first indication information and the second indication information, the historical traffic corresponding to the target page level in the application and the historical traffic corresponding to the target column position in the target page level are obtained.
[0015] In one embodiment, the column configuration information further includes a column configuration mode, and determining the estimated traffic of the target column when it is located at the column anchor point based on the historical traffic corresponding to the column anchor point includes:
[0016] When the column configuration mode is the new adding mode, the historical traffic corresponding to the target column position in the target page hierarchy is used as the estimated traffic of the target column when it is located at the column anchor point;
[0017] Alternatively, when the column configuration mode is the adjustment mode, the estimated traffic when the target column is located at the column anchor point is determined according to the historical traffic corresponding to the target column and the historical traffic corresponding to the column anchor point.
[0018] In one embodiment, determining the estimated traffic of the target column when it is located at the column anchor point based on the historical traffic corresponding to the target column and the historical traffic corresponding to the column anchor point includes:
[0019] Determining a first traffic adjustment ratio according to the historical traffic corresponding to the target page level and the historical traffic corresponding to the page level where the target column is currently located;
[0020] Determining a second traffic adjustment ratio according to the historical traffic corresponding to the target column position in the target page hierarchy and the historical traffic corresponding to the current column position in the page hierarchy where the target column is currently located;
[0021] The estimated traffic of the target column when it is located at the column anchor point is determined according to the current traffic corresponding to the target column, the first traffic adjustment ratio, and the second traffic adjustment ratio.
[0022] In one embodiment, determining the configuration evaluation result of the target column based on the estimated traffic includes:
[0023] Obtaining the calling system interface information corresponding to the target column;
[0024] Sending the estimated traffic to multiple target systems corresponding to the target column according to the calling system interface information;
[0025] receiving feedback results from each target system for the target column, wherein the feedback results are obtained by comparing the estimated traffic with the performance capacity of the target system;
[0026] According to each of the feedback results, a configuration evaluation result of the target column is obtained.
[0027] In one embodiment, obtaining the configuration evaluation result of the target column according to each of the feedback results includes:
[0028] If there is at least one first feedback result in the feedback results, generating a first configuration evaluation result for indicating that the target column configuration has failed, wherein the first feedback result is used to indicate that the target system does not support the estimated traffic;
[0029] Alternatively, if the feedback results are all second feedback results, a second configuration evaluation result is generated to indicate that the target column configuration has passed, wherein the second feedback result is used to indicate that the target system supports the estimated traffic.
[0030] In one embodiment, the sending of the configuration evaluation result to the column operation system so that the column operation system performs column anchor configuration on the target column according to the column configuration information in response to the configuration evaluation result includes:
[0031] When the configuration evaluation result is the first configuration evaluation result, sending an expansion application to a first target system corresponding to the first feedback result, so as to instruct the first target system to expand capacity through the expansion application;
[0032] receiving an application result of the first target system for the capacity expansion application;
[0033] When the application result indicates that the first target system is successfully expanded, the second configuration evaluation result is sent to the column operation system.
[0034] In a second aspect, the present application further provides a column configuration device, the device comprising:
[0035] An information receiving module, configured to receive column configuration information of a target column sent by a column operation system, wherein the column configuration information includes anchor point information corresponding to a column anchor point;
[0036] A traffic calculation module, configured to determine the historical traffic corresponding to the column anchor point according to the anchor point information;
[0037] A traffic estimation module, configured to determine an estimated traffic of the target column when it is located at the column anchor point based on the historical traffic corresponding to the column anchor point;
[0038] A configuration evaluation module, configured to determine a configuration evaluation result of the target column based on the estimated traffic;
[0039] The information sending module is used to send the configuration evaluation result to the column operation system, so that the column operation system responds to the configuration evaluation result and performs column anchor configuration on the target column according to the column configuration information.
[0040] In one embodiment, the column anchor includes a target page level and a target column position, the anchor information includes first indication information for indicating the target page level and second indication information for indicating the target column position, and the traffic calculation module is further used to determine the application to which the target column belongs; based on the first indication information and the second indication information, obtain the historical traffic corresponding to the target page level in the application and the historical traffic corresponding to the target column position in the target page level.
[0041] In one embodiment, the column configuration information also includes a column configuration mode, and the traffic estimation module is further used to use the historical traffic corresponding to the target column position in the target page hierarchy as the estimated traffic of the target column when it is located at the column anchor point when the column configuration mode is a new addition mode; or, when the column configuration mode is an adjustment mode, determine the estimated traffic of the target column when it is located at the column anchor point based on the historical traffic corresponding to the target column and the historical traffic corresponding to the column anchor point.
[0042] In one embodiment, the traffic estimation module is also used to determine a first traffic adjustment ratio based on the historical traffic corresponding to the target page level and the historical traffic corresponding to the page level where the target column is currently located; determine a second traffic adjustment ratio based on the historical traffic corresponding to the target column position in the target page level and the historical traffic corresponding to the current column position in the page level where the target column is currently located; determine the estimated traffic when the target column is located at the column anchor point based on the current traffic corresponding to the target column and the first traffic adjustment ratio and the second traffic adjustment ratio.
[0043] In one embodiment, the configuration evaluation module is also used to obtain the calling system interface information corresponding to the target column; send the estimated traffic to multiple target systems corresponding to the target column based on the calling system interface information; receive feedback results from each target system for the target column, and the feedback results are obtained after the target system compares the estimated traffic with the performance capacity of the target system; and obtain the configuration evaluation result of the target column based on each feedback result.
[0044] In one embodiment, the configuration evaluation module is further used to generate a first configuration evaluation result for characterizing that the target column configuration has failed if there is at least one first feedback result in the feedback results, wherein the first feedback result is used to characterize that the target system does not support the estimated traffic; or, if all the feedback results are second feedback results, generate a second configuration evaluation result for characterizing that the target column configuration has passed, wherein the second feedback result is used to characterize that the target system supports the estimated traffic.
[0045] In one embodiment, the information sending module is also used to send an expansion application to the first target system corresponding to the first feedback result when the configuration evaluation result is the first configuration evaluation result, so as to instruct the first target system to expand through the expansion application; receive the application result of the first target system for the expansion application; and send the second configuration evaluation result to the column operation system when the application result indicates that the expansion of the first target system is successful.
[0046] In a third aspect, the present application further provides a computer device, comprising a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the following steps are implemented:
[0047] Receiving column configuration information of a target column sent by a column operation system, wherein the column configuration information includes anchor point information corresponding to the column anchor point;
[0048] Determine the historical traffic corresponding to the column anchor point according to the anchor point information;
[0049] Determine the estimated traffic of the target column when it is located at the column anchor point based on the historical traffic corresponding to the column anchor point;
[0050] Determining a configuration evaluation result of the target column based on the estimated traffic;
[0051] The configuration evaluation result is sent to the column operation system, so that the column operation system responds to the configuration evaluation result and performs column anchor configuration on the target column according to the column configuration information.
[0052] In a fourth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the following steps:
[0053] Receiving column configuration information of a target column sent by a column operation system, wherein the column configuration information includes anchor point information corresponding to the column anchor point;
[0054] Determine the historical traffic corresponding to the column anchor point according to the anchor point information;
[0055] Determine the estimated traffic of the target column when it is located at the column anchor point based on the historical traffic corresponding to the column anchor point;
[0056] Determining a configuration evaluation result of the target column based on the estimated traffic;
[0057] The configuration evaluation result is sent to the column operation system, so that the column operation system responds to the configuration evaluation result and performs column anchor configuration on the target column according to the column configuration information.
[0058] In a fifth aspect, the present application further provides a computer program product, comprising a computer program, which, when executed by a processor, implements the following steps:
[0059] Receiving column configuration information of a target column sent by a column operation system, wherein the column configuration information includes anchor point information corresponding to the column anchor point;
[0060] Determine the historical traffic corresponding to the column anchor point according to the anchor point information;
[0061] Determine the estimated traffic of the target column when it is located at the column anchor point based on the historical traffic corresponding to the column anchor point;
[0062] Determining a configuration evaluation result of the target column based on the estimated traffic;
[0063] The configuration evaluation result is sent to the column operation system, so that the column operation system responds to the configuration evaluation result and performs column anchor configuration on the target column according to the column configuration information.
[0064] The above-mentioned column configuration method, device and computer equipment, computer-readable storage medium and computer program product receive the column configuration information of the target column sent by the column operation system, wherein the column configuration information includes the anchor point information corresponding to the column anchor point; determine the historical traffic corresponding to the column anchor point based on the anchor point information; determine the estimated traffic when the target column is located at the column anchor point based on the historical traffic corresponding to the column anchor point; determine the configuration evaluation result of the target column based on the estimated traffic; send the configuration evaluation result to the column operation system, so that the column operation system responds to the configuration evaluation result and performs column anchor point configuration for the target column according to the column configuration information. The column configuration method, device and computer equipment, computer-readable storage medium and computer program product provided in this application estimate the estimated traffic of the target column after the change based on the historical traffic corresponding to the column anchor point after the plan change before the column operation system implements the column configuration, thereby obtaining the configuration evaluation result of the column configuration, and enabling the column operation system to perform column configuration based on the configuration evaluation result, so as to effectively identify the system support capabilities of the column configuration operation, provide high availability guarantees for flexible and fast column configuration operations, avoid major customer impacts such as system crashes and failed flow limiting caused by the disconnection between the column traffic after the column configuration operation and the system performance capacity evaluation, improve the effectiveness of the column operation configuration and the stability of the column operation business, and thus improve the user experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0065] Figure 1 A flowchart of a column configuration method in one embodiment;
[0066] Figure 2 104 is a flow chart of step 104 in one embodiment;
[0067] Figure 3 A schematic diagram of information stored in a column information storage module in one embodiment;
[0068] Figure 4 A flowchart of a column configuration method in one embodiment;
[0069] Figure 5 108 is a flow chart of step 108 in one embodiment;
[0070] Figure 6 1 is a flow chart of step 110 in one embodiment;
[0071] Figure 7 A schematic diagram of modules of a column configuration system in one embodiment;
[0072] Figure 8 A schematic diagram of modules of a column configuration system in one embodiment;
[0073] Figure 9 A schematic diagram of modules of a column configuration system in one embodiment;
[0074] Figure 10 A structural block diagram of a column configuration in an embodiment;
[0075] Figure 11 FIG. 1 is a diagram showing the internal structure of a computer device in one embodiment. DETAILED DESCRIPTION
[0076] In order to make the purpose, technical solutions and advantages of this application more clear, the following further describes this application in detail with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain this application and are not intended to limit this application.
[0077] With the rapid development of internet finance, banks are increasingly prioritizing operational improvements for their internet-related products. Taking banks' mobile banking apps as an example, column operations involve continuously prioritizing popular features and benefits through refined operations and data analysis. Flexible marketing campaigns are then maintained in key areas and high-level columns based on demand, attracting and guiding customer behavior and further improving key operational indicators such as monthly active customers and total disposable financial assets. Therefore, column operations, as one of the most basic and frequent user needs, are a crucial operational tool in product operations.
[0078] However, operational personnel face the following practical challenges in operating these columns: Banking operations are typically handled by business personnel, who primarily focus on business objectives when adjusting column operations. They lack a clear understanding of backend performance capacity and the potential performance impacts of these adjustments. Furthermore, banks have a complex technical architecture. As a customer-facing service, each column in the app involves hundreds of backend systems, depending on their functional needs. While technical leaders for each system can assess system load and capacity limits based on the launch scenario, they lack timely understanding and adequate anticipation of changes in transaction behavior resulting from actual column operations. Given the bank's vast customer base, the traffic generation effect of each column page varies significantly. For example, if a secondary column on a mobile banking app were relocated to the main area of the homepage, it would generate at least tens of millions of daily visits, a hundreds-fold increase. However, this surge in visits could potentially exceed the capacity of downstream systems, leading to significant impacts such as resource constraints, system crashes, and transaction failures and throttling. This could negatively impact the customer experience and even disrupt service stability.
[0079] Based on this, the embodiment of the present application provides a column configuration method to solve the above problems, provide high availability guarantee for flexible and fast column configuration operation, avoid product crashes caused by the disconnection between column traffic after column configuration operation and system performance capacity assessment, and improve the effectiveness of column operation configuration.
[0080] In one embodiment, Figure 1 As shown, a column configuration method is provided. This embodiment uses the method applied to a server as an example for illustration. It is understandable that the method can also be applied to a terminal, and can also be applied to a system including a terminal and a server, and implemented through the interaction between the terminal and the server. In this embodiment, the method includes the following steps:
[0081] Step 102: Receive the column configuration information of the target column sent by the column operation system. The column configuration information includes anchor point information corresponding to the column anchor point.
[0082] Among them, taking the bank APP as an example, in the actual column operation, the target column is the column that is planned to be added or changed in the bank APP. After the operator enters the column configuration information of the target column in the client of the column operation system, the column configuration information of the target column sent by the column operation system is received. For example, the column configuration information may include the anchor point information corresponding to the column anchor point, wherein the column anchor point is the position of the target column after the column configuration is performed, and the anchor point information corresponding to the column anchor point is the identification information of the target anchor point. In one example, the column configuration information may also include information such as the column name, the application (APP) to which it belongs, and the calling system interface information. The column anchor point may include the page level and column position, and the anchor point information corresponding to the column anchor point may include page level information and column position information.
[0083] For example, the page hierarchy can include the homepage, secondary pages, tertiary pages, and other levels. The column position refers to the layout position of the column on the page, which can be divided into the header section, navigation section, content section, and footer section. Taking target column A as an example, target column A is configured to be displayed in the header section of the homepage. That is, the column anchor corresponding to target column A is the header section of the homepage. The anchor information of its column anchor may include: page hierarchy information: homepage, column position information: header section.
[0084] Step 104: Determine the historical traffic corresponding to the column anchor point based on the anchor point information.
[0085] In the embodiment of the present application, the anchor point information is used to identify the column anchor point corresponding to the target column, that is, the column anchor point corresponding to the target column can be located through the anchor point information, and the historical traffic corresponding to the column anchor point can be determined. For example, historical data information can be collected by embedding points to determine the historical traffic corresponding to the column anchor point.
[0086] For example: Taking the target column A as an example, the anchor information of the column anchor corresponding to the target column A is: target page level information: home page, column position information: header section, then the traffic of the home page and the traffic of the header section in the home page can be obtained as the historical traffic corresponding to the column anchor.
[0087] Step 106: Determine the estimated traffic of the target column when it is located at the column anchor point based on the historical traffic corresponding to the column anchor point.
[0088] In an embodiment of the present application, after determining the historical traffic corresponding to a column anchor point, the estimated traffic of the target column when deployed to the column anchor point can be determined based on the historical traffic corresponding to the column anchor point. For example, taking target column A as an example, when target column A is pre-deployed to column anchor point a, the estimated traffic of target column A when located at column anchor point a can be predicted based on the historical traffic of column anchor point a.
[0089] Among them, the column anchor point can include page level and column position. Taking the target column A as an example, the historical traffic corresponding to the column anchor point includes the homepage traffic and the traffic of the header section in the homepage. The estimated traffic of the target column when it is located at the column anchor point can be determined based on the homepage traffic and the traffic of the header section in the homepage. That is, the traffic of the target column is estimated after the column configuration is completed to obtain the estimated traffic of the target column.
[0090] Step 108: Determine the configuration evaluation result of the target column based on the estimated traffic.
[0091] In an embodiment of the present application, after determining the estimated traffic when the target column is located at the column anchor point, the operating status of the application system downstream of the target column can be measured based on the estimated traffic, so as to evaluate the configuration of the target column and obtain the corresponding configuration evaluation result. The configuration evaluation result can be used to characterize whether the configuration operation of configuring the target column at the column anchor point has passed the evaluation.
[0092] For example, when it is determined that the estimated traffic of the target column will not cause the downstream application system to crash, the configuration evaluation result of the target column can be determined as configuration passed; otherwise, the configuration evaluation result of the target column is determined as configuration failed.
[0093] Step 110: Send the configuration evaluation result to the column operation system, so that the column operation system responds to the configuration evaluation result and performs column anchor configuration on the target column according to the column configuration information.
[0094] Among them, after obtaining the configuration evaluation result corresponding to the target column, the configuration evaluation result can be sent to the column operation system, so that the column operation system can perform column anchor configuration for the target column in response to the configuration evaluation result. Exemplarily, if the configuration evaluation result indicates that the target column configuration has passed, that is, the current configuration will not cause the performance of the downstream application system of the target column to crash, then the column operation system can complete the target column configuration according to the column configuration information, and the column operation adjustment will take effect. For example: the column operation system stores the anchor information of each column through the column information library, then the column operation system can write the column name of the column configuration information and the anchor information corresponding to the column anchor and other information into the column information library to implement the configuration operation of the target column, that is, to configure the target column to the position corresponding to the column anchor. In the embodiment of the present application, there is no specific limitation on the way the column operation system configures the column, and any way that can configure the target column to the column anchor according to the column configuration information is applicable to the embodiment of the present application.
[0095] The column configuration method provided in the embodiment of the present application estimates the estimated traffic of the target column after the change based on the historical traffic corresponding to the column anchor point after the plan change before the column operation system implements the column configuration, thereby obtaining the configuration evaluation result of the column configuration, and enabling the column operation system to perform column configuration based on the configuration evaluation result, providing high availability guarantee for flexible and fast column configuration and operation work, avoiding major customer impacts such as system crashes and failed flow limiting caused by the disconnection between the column traffic after the column configuration operation and the system performance capacity evaluation, which can improve the effectiveness of the column operation configuration and the stability of the column operation business, and thus improve the user experience.
[0096] In one embodiment, the anchor column includes a target page level and a target column position, and the anchor information includes first indication information for indicating the target page level and second indication information for indicating the target column position, such as Figure 2 As shown, in step 104, determining the historical traffic corresponding to the column anchor point according to the anchor point information may include:
[0097] Step 202: Determine the application to which the target column belongs.
[0098] The embodiment of the present application can support the configuration of target columns by multiple applications. After receiving the column configuration information of the target column, the application to which the target column belongs can be determined. Then, based on the application to which the target column belongs, the historical traffic of the column anchor point specified by the column configuration information in the application can be determined. Then, based on the historical traffic, the estimated traffic of the target column when it is located at the column anchor point can be determined.
[0099] For example, after receiving the column configuration information of the target column A, the anchor information of the column anchor 1 in the column configuration information includes: target page level: home page, target column position: header section, that is, the first indication information in the anchor information is the home page, and the second indication information is the header section, then the application 1 to which the target column A belongs can be determined, and then the historical traffic 1 of the column anchor 1 in the application 1 can be determined, and the estimated traffic when the target column A is located at the column anchor 1 can be determined based on the historical traffic 1.
[0100] After receiving the column configuration information of the target column B, the anchor information of the column anchor 2 in the column configuration information includes: target page level: home page, target column position: header section, that is, the first indication information in the anchor information is the home page, and the second indication information is the header section, then the application 2 to which the target column B belongs can be determined, and then the historical traffic 2 of the column anchor 2 in the application 2 can be determined, and the estimated traffic when the target column B is located at the column anchor 2 can be determined based on the historical traffic 2.
[0101] Among them, when the target column is a newly added column, the column configuration information can include the application to which the target column belongs. That is, when the operator enters the column configuration information in the column operation system, he will enter the newly added column name and the application to which the target column belongs, and then the application to which the target column belongs can be obtained through the column configuration information.
[0102] Alternatively, when the target column is a column to be adjusted or changed, the operator selects the target column to be adjusted in the column operation system, and after receiving the column configuration information, the application program to which the target column belongs can be retrieved from the column information storage module according to the column name. Figure 3 As shown, the column information storage module records and stores relevant information according to the column name, the application program to which it belongs, the column anchor point, and the calling system interface information when each column is created.
[0103] Step 204 : Obtain the historical traffic corresponding to the target page level in the application and the historical traffic corresponding to the target column position in the target page level according to the first indication information and the second indication information.
[0104] In an embodiment of the present application, the first indication information is used to indicate the target page level, and the second indication information is used to indicate the target column position. The relevant data information of the application can be collected in advance by setting the tracking point, and the relevant data information can be used as the historical tracking point information of the application. After determining the application to which the target column belongs, the historical tracking point information of the application can be obtained, and the target page level can be determined according to the first indication information, and the target column position can be determined according to the second indication information, and then the historical traffic corresponding to the target page level and the historical traffic corresponding to the target column position in the target page level can be obtained according to the historical tracking point information.
[0105] For example, historical tracking information may include the number of clicks, click locations, click times, click customer groups, etc. on each page from the present time to a certain period. It should be noted that the historical tracking information can be statistically analyzed to obtain the historical traffic corresponding to the target page level and the historical traffic corresponding to the target column position within the target page level. The embodiment of this application does not specifically limit the method of statistical analysis, and any method that can convert the above historical tracking information into traffic is applicable to the embodiment of this application.
[0106] In an exemplary embodiment, the page hierarchy can be divided into the home page, secondary page, tertiary page and other levels. The column traffic decreases layer by layer according to the home page, secondary page, tertiary page and other levels. Conversely, the column traffic will increase layer by layer. The column position is the layout position of the column in the page. The layout can be divided into the header section, navigation section, content section and bottom section. The header section is mainly used to display important activities or important products of the entire platform, and is generally set in a conspicuous position at the top of the page. The navigation section is mainly used to display the core functions of the platform, for customers to quickly discover and use the required functions, and is generally set in the core position below the header section. The content section is mainly used to display information about recommended functions, and is generally located in the lower middle of the page. The bottom section mainly displays general content or infrequently used functions, etc.
[0107] Taking target column A as an example, the application to which target column A belongs is APP1. The anchor information of column anchor 1 in the column configuration information includes: first indication information: home page, second indication information: header section, then the historical tracking information of APP1 within one year can be obtained, and based on the historical tracking information, the historical traffic corresponding to the home page and the historical traffic corresponding to the header section in the home page can be obtained.
[0108] The disclosed embodiment can obtain the estimated traffic of the target column when it is located at the column anchor point based on the application to which the target column belongs, that is, it can be compatible with the column configuration evaluation operations of multiple applications, which can increase the scope of application and improve the compatibility of the column configuration method.
[0109] In one embodiment, the column configuration information further includes a column configuration mode. In step 106, based on the historical traffic corresponding to the column anchor point, the estimated traffic of the target column when it is located at the column anchor point may include:
[0110] When the column configuration mode is the new mode, the historical traffic corresponding to the target column position in the target page hierarchy is used as the estimated traffic of the target column when it is located at the column anchor point;
[0111] Alternatively, when the column configuration mode is the adjustment mode, the estimated traffic when the target column is located at the column anchor point is determined based on the historical traffic corresponding to the target column and the historical traffic corresponding to the column anchor point.
[0112] The column configuration mode can include two configuration modes: Add mode and Adjust mode, which are used to indicate whether the target column is newly created or only the column anchor point is changed. In Add mode, the target column is a newly created column and is to be configured at a column anchor point; in Adjust mode, the target column is to be adjusted from the current column anchor point to the column anchor point in the column configuration plan.
[0113] In an embodiment of the present application, if the target column to be configured at the column anchor point is a newly created column with a new column name, the column configuration mode in the column configuration information of the target column is the new addition mode. In the new addition mode, after determining the historical traffic corresponding to the target column position within the target page hierarchy, this historical traffic can be used as the estimated traffic when the target column is located at the column anchor point, thus obtaining the traffic estimate for the target column after the column configuration is completed.
[0114] For example, taking target column A belonging to Application 1 as an example, when the operator enters column configuration information in the column operation system, they can select the add mode, that is, add a previously unavailable column as target column A. In this case, the anchor point information corresponding to the target column A column anchor point includes: target page level: homepage, target column position: header section. The historical traffic of the header section on the homepage of Application 1 can be directly used as the estimated traffic of the target column in the header section of the homepage after the column configuration is completed.
[0115] In an embodiment of the present application, if a column is to be adjusted from the current column anchor point (including the current page level and the current column position) to the column anchor point in the column configuration plan, the column is used as the target column, and the column configuration mode in the column configuration information of the target column is the adjustment mode. In the adjustment mode, the historical traffic corresponding to the target column may include the traffic currently corresponding to the target column, the historical traffic corresponding to the page level where the target column is currently located, and the historical traffic corresponding to the current column position in the page level where the target column is currently located. After obtaining the historical traffic corresponding to the target column, the estimated traffic when the target column is configured to the column anchor point can be determined based on the historical traffic corresponding to the target column and the historical traffic corresponding to the column anchor point in the column configuration information of the target column. The historical traffic corresponding to the target column can be collected by using a buried point method to collect historical data information, and then determine the historical traffic corresponding to the target column. The specific method of collecting historical data information by a buried point method to determine the historical traffic can refer to the description in the above embodiments.
[0116] For example, taking target column C as an example, the current column anchor of target column C is the content section of the secondary page. If the operator wants to configure target column C to the header section of the homepage, they can select adjustment mode when entering the column configuration information in the column operation system and set the column anchor in the column configuration information of target column C to the header section of the homepage. Based on the current traffic corresponding to target column C, the historical traffic corresponding to the secondary page, the historical traffic corresponding to the content section of the secondary page, the historical traffic corresponding to the homepage, and the historical traffic corresponding to the header section of the homepage, the estimated traffic of target column C when it is configured to the header section of the homepage can be determined.
[0117] Based on the column configuration method provided in the embodiment of the present application and the column configuration mode based on the target column, it is possible to implement the estimated operation of the target column estimated traffic in different scenarios, and then determine the configuration evaluation result of the column configuration based on the estimated traffic, and implement the column configuration in the column operation system according to the configuration evaluation result, providing high availability guarantee for flexible and fast column configuration operation, avoiding product crashes caused by the disconnection between the column traffic after the column configuration operation and the system performance capacity evaluation, and improving the effectiveness of the column operation configuration.
[0118] In one embodiment, Figure 4 As shown, based on the historical traffic corresponding to the target column and the historical traffic corresponding to the column anchor point, determining the estimated traffic when the target column is located at the column anchor point may include:
[0119] Step 402: Determine a first traffic adjustment ratio based on the historical traffic corresponding to the target page level and the historical traffic corresponding to the page level where the target column is currently located.
[0120] In an embodiment of the present application, the target page level is the page level where the target column is to be located after the configuration is completed, and the page level where the target column is currently located is the page level where the target column is located before the column configuration is performed. After determining the historical traffic corresponding to the target page level and the historical traffic corresponding to the page level where the target column is currently located, the first traffic adjustment ratio can be determined based on the historical traffic corresponding to the target page level and the historical traffic corresponding to the page level where the target column is currently located, wherein the first traffic adjustment ratio is positively correlated with the historical traffic corresponding to the target page level and negatively correlated with the historical traffic corresponding to the page level where the target column is currently located. Exemplarily, the ratio of the historical traffic corresponding to the target page level to the historical traffic corresponding to the target column is used as the first traffic adjustment ratio, and the first traffic adjustment ratio can characterize the traffic change ratio between page levels.
[0121] In an exemplary embodiment, the home page traffic flow1, the secondary page traffic flow2...N-level page traffic flowN can be obtained respectively through historical tracking information, wherein the traffic change ratio from the N1-level page to the N2-level page is flowN2 / flowN1. For example: if the home page traffic is 10,000 and the third-level page traffic is 1,000, then the traffic change ratio from the home page to the third-level page is 10%. Conversely, the traffic change ratio from the third-level page to the home page is 1,000%. The header section traffic flow_top, the navigation section traffic flow_navigate, the content section traffic flow_navigate, and the bottom section traffic flow_bottom can be obtained from historical tracking information. The traffic change ratio between column positions can be calculated by the historical traffic ratio. For example, if the traffic is adjusted from the bottom section to the header section, the traffic change ratio is flow_top / flow_bottom.
[0122] For example, taking target column C as an example, the current anchor information of target column C is: current page level: secondary page; current column position: content section. The operator plans to adjust target column C to the header section of the homepage, that is, the anchor information in the column configuration information of target column C is: target page level: homepage; target column position: header section. The historical traffic corresponding to the current page level of target column C is the historical traffic flow2 corresponding to the secondary page, and the historical traffic corresponding to the target page level is the historical traffic flow1 corresponding to the homepage. The ratio of the historical traffic flow1 corresponding to the homepage to the historical traffic flow2 corresponding to the secondary page, flow1 / flow2, can be used as the first traffic adjustment ratio.
[0123] Step 404 : Determine a second traffic adjustment ratio based on the historical traffic corresponding to the target column position in the target page hierarchy and the historical traffic corresponding to the current column position in the page hierarchy where the target column currently resides.
[0124] In an embodiment of the present application, the target column configuration is the column position where the target column is to be located after the target column configuration is completed, and the current column position of the target column is the column configuration where the target column is located before the column configuration is performed. After determining the historical traffic corresponding to the target column position in the target page hierarchy and the historical traffic corresponding to the current column position in the page hierarchy where the target column is currently located, the second traffic adjustment ratio can be determined based on the historical traffic corresponding to the target column position in the target page hierarchy and the historical traffic corresponding to the current column position in the page hierarchy where the target column is currently located, wherein the second traffic adjustment ratio is positively correlated with the historical traffic corresponding to the target column position in the target page hierarchy and negatively correlated with the historical traffic corresponding to the current column position in the page hierarchy where the target column is currently located. Exemplarily, the ratio of the historical traffic corresponding to the target column position in the target page hierarchy and the historical traffic corresponding to the current column position in the page hierarchy where the target column is currently located can be used as the second traffic adjustment ratio, and the second traffic adjustment ratio can characterize the traffic ratio between column positions.
[0125] For example, using target column C as an example, the historical traffic corresponding to the current column position of target column C within the current page hierarchy is the historical traffic flow_navigate corresponding to the content section on the secondary page, and the historical traffic corresponding to the target column position within the target page hierarchy is the historical traffic flow_top corresponding to the header section on the homepage. The ratio of the historical traffic flow_top corresponding to the header section on the homepage to the historical traffic flow_navigate corresponding to the content section on the secondary page (flow_top / flow_navigate) can be used as the second traffic adjustment ratio.
[0126] Step 406 : Determine the estimated traffic of the target column when it is located at the column anchor point based on the current traffic corresponding to the target column, the first traffic adjustment ratio, and the second traffic adjustment ratio.
[0127] The current traffic corresponding to the target column is the real-time traffic data of the target column, or the average traffic value within a recent period of time (the time period can be selected by the operator according to the actual application situation). After determining the current traffic corresponding to the target column, the estimated traffic when the target column is located at the column anchor point can be determined based on the current traffic corresponding to the target column and the first traffic adjustment ratio and the second traffic adjustment ratio. For example, the product of the current traffic corresponding to the target column and the first traffic adjustment ratio and the second traffic adjustment ratio can be used as the estimated traffic when the target column is located at the column anchor point.
[0128] Using target section C as an example, the current traffic flow for target section C is the real-time traffic of the content section on the secondary page. The first traffic adjustment ratio is flow1 / flow2, and the second traffic adjustment ratio is flow_top / flow_navigate. At this point, the estimated traffic flow for target section C at the section anchor point (i.e., the header section on the homepage) is flow × (flow1 / flow2) × (flow_top / flow_navigate).
[0129] Based on the column configuration method provided in the embodiment of the present application, the estimated traffic of the target column when it is located at the column anchor point can be determined according to the traffic change ratio between the historical traffic corresponding to the target column and the historical traffic corresponding to the column anchor point (including the first traffic adjustment ratio and the second traffic adjustment ratio), and then the configuration evaluation result of the column configuration is determined based on the estimated traffic, and the column configuration in the column operation system is implemented according to the configuration evaluation result, providing high availability guarantee for flexible and fast column configuration operation work, avoiding product crashes caused by the disconnection between the column traffic after the column configuration operation and the system performance capacity evaluation, and improving the effectiveness of the column operation.
[0130] In one embodiment, Figure 5 As shown, in step 108, determining the configuration evaluation result of the target column based on the estimated traffic may include:
[0131] Step 502: Obtain the calling system interface information corresponding to the target column.
[0132] In an embodiment of the present application, the target column can correspond to multiple target systems, the target system is the application system related to the downstream of the target column, the calling system interface is the interface used to call the target system, and the calling system interface information can be used to identify the calling system interface of the target system corresponding to the target column.
[0133] For example, if the target column is a newly added column, the operator will enter the name of the newly added column and the target column's calling system interface information when entering the column configuration information in the column operation system. If the target column is a column to be adjusted or changed, the operator selects the target column to be adjusted in the column operation system. After receiving the column configuration information, the target column's calling system interface information can be retrieved from the column information storage module according to the column name. The column information storage module records and stores relevant information according to the column name, the application to which it belongs, the column anchor point, and the calling system interface information when each column is created. Still taking the target column A as an example, the calling system interface information corresponding to the target column A can be interface a1 and interface a2.
[0134] Step 504: Send estimated traffic to multiple target systems corresponding to the target column according to the calling system interface information.
[0135] After determining the estimated traffic volume for the target column when it is located at the column anchor point, the estimated traffic volume for the target column can be sent to each target system by calling the system interface information. Still taking target column A as an example, the corresponding system interface information for target column A is interface a1 and interface a2, and the corresponding target systems for target column A are A1 and A2. After determining the estimated traffic volume for target column A when it is located in the header section of the homepage, the estimated traffic volume can be sent to target system A1 via interface a1, and to target system A2 via interface a2.
[0136] Step 506: receiving feedback results from each target system for the target column. The feedback results are obtained by comparing the estimated traffic with the performance capacity of the target system.
[0137] Among them, after receiving the estimated traffic of the target column, the target system will query its own performance capacity from the performance capacity reporting system, and compare the estimated traffic with the performance capacity to obtain feedback results for the target column. The performance capacity of the target system is a known fixed value. Each target system will undergo capacity testing before going online to evaluate its maximum supported business volume. The performance capacity of each target system is different and is closely related to the type of business it provides, the deployment framework, the number of clusters, and the system configuration. If the estimated traffic is less than or equal to its own performance capacity, the feedback result of the target system for the target column is used to indicate that the target system can support the estimated traffic when the target column is located at the column anchor point after the column configuration. If the estimated traffic is greater than its own performance capacity, the feedback result of the target system for the target column is used to indicate that the target system cannot support the estimated traffic when the target column is located at the column anchor point after the column configuration.
[0138] Step 508: Obtain the configuration evaluation result of the target column based on the feedback results.
[0139] After receiving the feedback results for the target column from each target system, the operating status of the downstream application system of the target column can be measured based on the feedback results, thereby evaluating the configuration of the target column and obtaining the configuration evaluation result of the target column. The configuration evaluation result of the target column can be used to indicate whether the configuration operation of configuring the target column at the column anchor point has passed the evaluation.
[0140] The disclosed embodiment can send estimated traffic to multiple target systems corresponding to the target column based on the calling system interface information corresponding to the target column, so as to obtain the configuration evaluation result of the target column through the feedback results of each target system for the target column, that is, it can judge the support capability of the performance capacity of each downstream related system of the target column for the column configuration, and can avoid problems such as product crash caused by the disconnection between the column traffic after the column configuration operation and the system performance capacity evaluation, thereby improving the effectiveness of the column operation configuration.
[0141] In one embodiment, in step 508, a configuration evaluation result of the target column is obtained based on each feedback result, which may include:
[0142] If there is at least one first feedback result in the feedback results, generating a first configuration evaluation result for indicating that the target column configuration has failed, wherein the first feedback result is used to indicate that the target system does not support the estimated traffic;
[0143] Alternatively, if all feedback results are second feedback results, a second configuration evaluation result is generated to indicate that the target column configuration has passed, wherein the second feedback result is used to indicate that the target system supports the estimated traffic.
[0144] If, for a target system, after receiving the estimated traffic for the target column at the column anchor point, it is determined that the estimated traffic exceeds the target system's own performance capacity, then the target system's feedback result for the target column is a first feedback result, indicating that the target system cannot support the estimated traffic for the target column at the column anchor point after the column configuration. If there is only one first feedback result among the feedback results for the target column sent by each target system, the target systems have failed to reach a consensus and a first configuration evaluation result is obtained, indicating that the target column configuration has failed.
[0145] After generating a first configuration evaluation result to characterize that the target column configuration has failed, the column operation system can receive the first configuration evaluation result and, in response to the first configuration evaluation result, temporarily suspend the column configuration of the target column on the client interface of the column operation system so that the operator can view it at any time.
[0146] Alternatively, if a target system receives the estimated traffic for the target column when it is at the column anchor point and determines that the estimated traffic is less than or equal to the target system's own performance capacity, then the target system's feedback result for the target column is a second feedback result, indicating that the target system can support the estimated traffic for the target column when it is at the column anchor point after the column configuration. When all the feedback results received from each target system for the target column are the second feedback results, the target systems can reach a consensus and obtain a second configuration evaluation result indicating that the target column configuration has passed.
[0147] After generating a second configuration evaluation result indicating that the target column configuration has passed, the column operation system may receive the second configuration evaluation result, and in response to the second configuration evaluation result, the column configuration of the target column takes effect.
[0148] Based on the column configuration method provided in the embodiment of the present application, different configuration evaluation results can be generated based on the feedback results, and then the column configuration operation of the target column in different scenarios can be implemented according to different configuration evaluation results, providing high availability guarantee for flexible and fast column configuration operation, avoiding product crashes caused by the disconnection between column traffic after column configuration operation and system performance capacity evaluation, and improving the effectiveness of column operation.
[0149] In one embodiment, Figure 6 As shown, in step 110, the configuration evaluation result is sent to the column operation system, so that the column operation system responds to the configuration evaluation result and configures the column anchor point of the target column according to the column configuration information, which may include:
[0150] Step 602: When the configuration evaluation result is the first configuration evaluation result, a capacity expansion application is sent to the first target system corresponding to the first feedback result, so as to instruct the first target system to expand capacity through the capacity expansion application.
[0151] In an embodiment of the present application, the first target system is the target system corresponding to the first feedback result, and the performance capacity of the first target system cannot support the estimated traffic when the target column is located at the column anchor point after the column configuration, that is, the performance capacity of the first target system is greater than the estimated traffic of the target column. After obtaining the first configuration evaluation result, an expansion application is sent to the first target system to instruct the first target system to expand its capacity, and at the same time, a notification that the column configuration of the target column is temporarily suspended can be sent to the column operation system. Exemplarily, when an expansion application can be sent to the first target system based on the estimated traffic, for example: the maximum capacity of the first target system is 1000QPS (queries per second), but the estimated traffic of the target column is 5000QPS, then an expansion application of 5 times the maximum capacity of the first target system is sent to the first target system. The performance capacity of the target system can be linearly expanded by increasing the number of nodes deployed in the cluster.
[0152] Alternatively, if a second configuration evaluation result is obtained, the second configuration evaluation result is sent to the column operation system, the column configuration of the target column takes effect, and the column information storage module can be maintained to record and store the column configuration information of the target column.
[0153] Step 604: Receive the application result of the first target system for the capacity expansion application.
[0154] After receiving the expansion request, the first target system can coordinate resources based on the estimated traffic volume of the target column and, if successful, send a successful expansion result. If the first target system cannot meet the expansion request due to insufficient idle device resources or insufficient computer room space, it will send a failed expansion result.
[0155] Step 606: When the application result indicates that the first target system expansion is successful, the second configuration evaluation result is sent to the column operation system.
[0156] After receiving the application result indicating successful expansion of the first target system, the first target system has been successfully expanded. The performance capacity of the expanded first target system can support the estimated traffic of the target column when it is located at the column anchor point. The column configuration of the target column can proceed normally. At this time, the second configuration evaluation result is sent to the column operation system, and the column configuration takes effect. After the column configuration of the target column is completed, the column information storage module can also be maintained and changed to record and store the column configuration information of the target column.
[0157] Alternatively, if a request result indicating that the first target system expansion failed is received, an assessment result indicating that the target column configuration failed can be sent to the column operation system. The operation staff can then decide whether to abandon the column configuration adjustment or perform manual expansion. Manual expansion can be achieved by building a new cluster or adding service nodes to the cluster using the same method as the original cluster or service node.
[0158] In the embodiment of the present disclosure, when the configuration evaluation result is the first configuration evaluation result indicating that the column configuration has failed, the first target system can be instructed to expand its capacity so that the performance capacity of the first target system can support the column configuration, thereby avoiding problems such as product crashes caused by the disconnection between column traffic after column configuration operation and the system performance capacity evaluation, and improving the effectiveness of column operation.
[0159] For further understanding of the embodiments of this application, see Figure 7 、 8and 9. The present application provides a column configuration system, which includes a column information storage module, a column weight and traffic calculation module, a column operation adjustment broadcast module, a column operation adjustment consensus module, and an expansion module. The column information storage module is used to record and store relevant information according to the column name, the application to which it belongs, the column anchor point, and the calling system interface information when each column is created. The column information storage module can also be used to store or change relevant information according to the column configuration information after the column configuration of the target column is completed and takes effect. The column weight and traffic calculation module can be used to calculate the historical traffic corresponding to the target column, the historical traffic corresponding to the column anchor point, and the estimated traffic when the target column is located at the column anchor point. The column operation adjustment broadcast module can be used to send the estimated traffic of the target column to the target system corresponding to the target column. The column operation adjustment consensus module can be used to receive feedback results from each target system for the target module, and generate a configuration evaluation result based on the feedback result, and then send the configuration evaluation result to the column operation system. The capacity expansion module can be used to send a capacity expansion request to the corresponding target system when the configuration evaluation result indicates that the column configuration has not passed.
[0160] Taking the newly added target column A as an example, the operator enters the column configuration information of the target column A in the column operation system. The column configuration information includes the column name: Column A, the belonging APP: APP1, the column anchor point: the target page level: the homepage, the target column position: the header section, and the calling system interface information: Y1, Y2. The corresponding target systems are X1 and X2.
[0161] The column weight and traffic calculation module receives the column configuration information, and calculates the historical traffic corresponding to the homepage and the historical traffic corresponding to the header section on the homepage based on the anchor point information and the historical tracking information of APP1. The historical traffic corresponding to the header section on the homepage is used as the estimated traffic of the target column A, and the estimated traffic is sent to the column operation adjustment broadcast module.
[0162] The column operation adjustment broadcast module broadcasts the estimated traffic to multiple target systems X1 and X2 by calling interface information: Y1 and Y2. After receiving the estimated traffic, the target systems X1 and X2 compare it with their own performance capacity in the performance reporting system, obtain feedback results, and send each feedback result to the column operation adjustment consensus module.
[0163] If all feedback results are second feedback results, the column operation adjustment consensus module obtains the second configuration evaluation result indicating that the column configuration has passed, and sends the second configuration evaluation result to the column operation system, so that the column configuration takes effect, and notifies the column information storage module to maintain and change the column configuration information. If there is at least one first feedback result among the feedback results, the column operation adjustment consensus module obtains the first configuration evaluation result indicating that the column configuration has failed, and sends the first configuration evaluation result to the column operation system. The column configuration is temporarily suspended, and the expansion module is notified to send an expansion application.
[0164] If the feedback result of the first target system X1 is the first feedback result, the expansion module sends an expansion application to the first target system X1. If the expansion application meets the requirements and is successfully implemented, the column operation adjustment consensus module receives the successful expansion application result sent by the first target system X1, notifies the column operation system that the column configuration takes effect, and notifies the column information storage module to maintain and change the column configuration information; if the expansion application fails or is rejected, the column operation adjustment consensus module receives the failed expansion application result sent by the first target system X1, notifies the column operation system that the column configuration fails, and the operation personnel manually intervene to decide to abandon the adjustment or manually expand the capacity.
[0165] Taking the target column C for adjustment as an example, the current column anchor of target column C is the content section of the secondary page. The column information storage module stores the following information about target column C: column name: Column C, affiliated app: APP2, column anchor: content section of the secondary page, and calling system interface information: Y1 and Y2. The operator enters the column configuration information for target column C into the column operation system. The column configuration information includes column name: Column C; anchor information: target page level: homepage; target column position: header section. The column weight and traffic calculation module receives the column configuration information and, based on the column name, retrieves the affiliated app: APP2 of target column C from the column information storage module. Based on the anchor information and APP2's historical tracking information, it calculates the historical traffic corresponding to the homepage, the historical traffic corresponding to the header section of the homepage, the historical traffic corresponding to the secondary pages, the historical traffic corresponding to the content section of the secondary pages, and the current real-time traffic of target column C. Based on this traffic information, it calculates the estimated traffic for target column C. The column weight and traffic calculation module sends the estimated traffic to the column operation adjustment broadcast module, which broadcasts the estimated traffic to multiple target systems. The target system can be determined by obtaining the calling system interface information from the column information storage module based on the column name. The subsequent steps are the same as those in the embodiment of target column A and will not be repeated here.
[0166] It should be understood that, although the various steps in the flowcharts involved in the various embodiments described above are displayed in sequence according to the instructions of the arrows, these steps are not necessarily executed in sequence in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and these steps can be executed in other orders. Moreover, at least a portion of the steps in the flowcharts involved in the various embodiments described above can include multiple steps or multiple stages, and these steps or stages are not necessarily executed and completed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a portion of steps or stages in other steps.
[0167] Based on the same inventive concept, the present application also provides a column configuration device for implementing the column configuration method mentioned above. The implementation solution provided by this device is similar to the implementation solution described in the above method. Therefore, the specific limitations of one or more column configuration device embodiments provided below can be found in the above-mentioned limitations of the column configuration method and will not be repeated here.
[0168] In one embodiment, see Figure 10 , provides a column configuration device 1000. The column configuration device 1000 includes:
[0169] The information receiving module 1002 is used to receive the column configuration information of the target column sent by the column operation system, where the column configuration information includes the anchor point information corresponding to the column anchor point;
[0170] Traffic calculation module 1004, used to determine the historical traffic corresponding to the column anchor point based on the anchor point information;
[0171] Traffic estimation module 1006, for determining the estimated traffic of the target column when it is located at the column anchor point based on the historical traffic corresponding to the column anchor point;
[0172] Configuration evaluation module 1008, used to determine the configuration evaluation result of the target column based on the estimated traffic;
[0173] The information sending module 1010 is used to send the configuration evaluation result to the column operation system, so that the column operation system responds to the configuration evaluation result and performs column anchor configuration on the target column according to the column configuration information.
[0174] The above-mentioned column configuration device, before the column operation system implements the column configuration, estimates the estimated traffic of the target column after the change based on the historical traffic corresponding to the column anchor point after the plan change, thereby obtaining the configuration evaluation result of the column configuration, and enables the column operation system to perform column configuration based on the configuration evaluation result, providing high availability guarantee for flexible and fast column configuration operation, avoiding major customer impacts such as system crashes and failed flow limiting caused by the disconnection between the traffic after column configuration operation and the system performance capacity evaluation, resulting in negative effects such as poor customer experience, and even destroying the stable operation of the service, which can improve the stability of column operation business and thus improve user experience.
[0175] In one embodiment, the column anchor includes a target page level and a target column position, and the anchor information includes first indication information for indicating the target page level and second indication information for indicating the target column position. The traffic calculation module 1004 is also used to determine the application to which the target column belongs; based on the first indication information and the second indication information, obtain the historical traffic corresponding to the target page level in the application and the historical traffic corresponding to the target column position in the target page level.
[0176] In one embodiment, the column configuration information also includes a column configuration mode, and the traffic estimation module 1006 is also used to use the historical traffic corresponding to the target column position in the target page hierarchy as the estimated traffic of the target column when it is located at the column anchor point when the column configuration mode is a new addition mode; or, when the column configuration mode is an adjustment mode, determine the estimated traffic of the target column when it is located at the column anchor point based on the historical traffic corresponding to the target column and the historical traffic corresponding to the column anchor point.
[0177] In one embodiment, the traffic estimation module 1006 is also used to determine a first traffic adjustment ratio based on the historical traffic corresponding to the target page level and the historical traffic corresponding to the page level where the target column is currently located; determine a second traffic adjustment ratio based on the historical traffic corresponding to the target column position within the target page level and the historical traffic corresponding to the current column position within the page level where the target column is currently located; determine the estimated traffic when the target column is located at the column anchor point based on the current traffic corresponding to the target column and the first traffic adjustment ratio and the second traffic adjustment ratio.
[0178] In one embodiment, the configuration evaluation module 1008 is also used to obtain the calling system interface information corresponding to the target column; based on the calling system interface information, send estimated traffic to multiple target systems corresponding to the target column; receive feedback results from each target system for the target column, and the feedback results are obtained after the target system compares the estimated traffic with the performance capacity of the target system; based on each feedback result, obtain the configuration evaluation result of the target column.
[0179] In one embodiment, the configuration evaluation module 1008 is also used to generate a first configuration evaluation result for characterizing that the target column configuration has not passed if there is at least one first feedback result in the feedback results, wherein the first feedback result is used to characterize that the target system does not support the estimated traffic; or, if all feedback results are second feedback results, generate a second configuration evaluation result for characterizing that the target column configuration has passed, wherein the second feedback result is used to characterize that the target system supports the estimated traffic.
[0180] In one embodiment, the information sending module 1010 is also used to send an expansion application to the first target system corresponding to the first feedback result when the configuration evaluation result is the first configuration evaluation result, so as to instruct the first target system to expand through the expansion application; receive the application result of the first target system for the expansion application; and send a second configuration evaluation result to the column operation system when the application result indicates that the expansion of the first target system is successful.
[0181] Each module in the above-mentioned column configuration device can be implemented in whole or in part by software, hardware, or a combination thereof. Each module can be embedded in or independent of the processor of the computer device in the form of hardware, or can be stored in the memory of the computer device in the form of software, so that the processor can call and execute the corresponding operations of each module.
[0182] In one embodiment, a computer device is provided. The computer device may be a server, and its internal structure diagram may be as follows: Figure 11 As shown. The computer device includes a processor, a memory, and a network interface connected via a system bus. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program, and a database. The internal memory provides an environment for the operation of the operating system and computer program in the non-volatile storage medium. The database of the computer device is used to store vehicle location information data. The network interface of the computer device is used to communicate with an external terminal via a network connection. When the computer program is executed by the processor, it implements a column configuration method.
[0183] Those skilled in the art will understand that Figure 11 The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than shown in the figure, or combine certain components, or have a different component arrangement.
[0184] In one embodiment, a computer device is provided, including a memory and a processor, wherein a computer program is stored in the memory, and when the processor executes the computer program, the following steps are implemented:
[0185] Receive column configuration information of the target column sent by the column operation system, where the column configuration information includes anchor point information corresponding to the column anchor point;
[0186] According to the anchor point information, determine the historical traffic corresponding to the column anchor point;
[0187] Based on the historical traffic corresponding to the column anchor point, determine the estimated traffic of the target column when it is located at the column anchor point;
[0188] Determine the configuration evaluation results of the target column based on the estimated traffic;
[0189] The configuration evaluation result is sent to the column operation system, so that the column operation system responds to the configuration evaluation result and performs column anchor configuration on the target column according to the column configuration information.
[0190] In one embodiment, when the processor executes the computer program, the following steps are also implemented: the column anchor point includes the target page level and the target column position, the anchor point information includes first indication information for indicating the target page level and second indication information for indicating the target column position, and the application to which the target column belongs is determined; the historical traffic corresponding to the target page level in the application and the historical traffic corresponding to the target column position in the target page level are obtained.
[0191] In one embodiment, the processor also implements the following steps when executing the computer program: the column configuration information also includes a column configuration mode. When the column configuration mode is a new addition mode, the historical traffic corresponding to the target column position in the target page hierarchy is used as the estimated traffic of the target column when it is located at the column anchor point; or, when the column configuration mode is an adjustment mode, the estimated traffic of the target column when it is located at the column anchor point is determined based on the historical traffic corresponding to the target column and the historical traffic corresponding to the column anchor point.
[0192] In one embodiment, when the processor executes the computer program, it also implements the following steps: determining a first traffic adjustment ratio based on the historical traffic corresponding to the target page level and the historical traffic corresponding to the page level where the target column is currently located; determining a second traffic adjustment ratio based on the historical traffic corresponding to the target column position within the target page level and the historical traffic corresponding to the current column position within the page level where the target column is currently located; determining the estimated traffic when the target column is located at the column anchor point based on the current traffic corresponding to the target column and the first traffic adjustment ratio and the second traffic adjustment ratio.
[0193] In one embodiment, when the processor executes the computer program, it also implements the following steps: obtaining the calling system interface information corresponding to the target column; sending estimated traffic to multiple target systems corresponding to the target column based on the calling system interface information; receiving feedback results from each target system for the target column, the feedback results being obtained after the target system compares the estimated traffic with the performance capacity of the target system; and obtaining a configuration evaluation result of the target column based on each feedback result.
[0194] In one embodiment, when the processor executes the computer program, the following steps are also implemented: if there is at least one first feedback result in the feedback results, a first configuration evaluation result is generated to characterize that the target column configuration has not passed, wherein the first feedback result is used to characterize that the target system does not support the estimated traffic; or, if all the feedback results are second feedback results, a second configuration evaluation result is generated to characterize that the target column configuration has passed, wherein the second feedback result is used to characterize that the target system supports the estimated traffic.
[0195] In one embodiment, when the processor executes the computer program, the following steps are also implemented: when the configuration evaluation result is the first configuration evaluation result, an expansion application is sent to the first target system corresponding to the first feedback result, so as to instruct the first target system to expand through the expansion application; an application result of the first target system for the expansion application is received; and when the application result indicates that the expansion of the first target system is successful, a second configuration evaluation result is sent to the column operation system.
[0196] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the following steps are implemented:
[0197] Receive column configuration information of the target column sent by the column operation system, where the column configuration information includes anchor point information corresponding to the column anchor point;
[0198] According to the anchor point information, determine the historical traffic corresponding to the column anchor point;
[0199] Based on the historical traffic corresponding to the column anchor point, determine the estimated traffic of the target column when it is located at the column anchor point;
[0200] Determine the configuration evaluation results of the target column based on the estimated traffic;
[0201] The configuration evaluation result is sent to the column operation system, so that the column operation system responds to the configuration evaluation result and performs column anchor configuration on the target column according to the column configuration information.
[0202] In one embodiment, when the computer program is executed by a processor, the following steps are implemented: the column anchor point includes a target page level and a target column position, the anchor point information includes first indication information for indicating the target page level and second indication information for indicating the target column position, and the application to which the target column belongs is determined; the historical traffic corresponding to the target page level in the application and the historical traffic corresponding to the target column position in the target page level are obtained.
[0203] In one embodiment, when the computer program is executed by the processor, the following steps are implemented: the column configuration information also includes a column configuration mode. When the column configuration mode is a new addition mode, the historical traffic corresponding to the target column position in the target page hierarchy is used as the estimated traffic of the target column when it is located at the column anchor point; or, when the column configuration mode is an adjustment mode, the estimated traffic of the target column when it is located at the column anchor point is determined based on the historical traffic corresponding to the target column and the historical traffic corresponding to the column anchor point.
[0204] In one embodiment, when the computer program is executed by a processor, the following steps are implemented: determining a first traffic adjustment ratio based on the historical traffic corresponding to the target page level and the historical traffic corresponding to the page level where the target column is currently located; determining a second traffic adjustment ratio based on the historical traffic corresponding to the target column position within the target page level and the historical traffic corresponding to the current column position within the page level where the target column is currently located; determining the estimated traffic when the target column is located at the column anchor point based on the current traffic corresponding to the target column and the first traffic adjustment ratio and the second traffic adjustment ratio.
[0205] In one embodiment, when the computer program is executed by a processor, the following steps are implemented: obtaining the calling system interface information corresponding to the target column; sending estimated traffic to multiple target systems corresponding to the target column based on the calling system interface information; receiving feedback results from each target system for the target column, the feedback results being obtained after the target system compares the estimated traffic with the performance capacity of the target system; and obtaining a configuration evaluation result of the target column based on each feedback result.
[0206] In one embodiment, when the computer program is executed by a processor, the following steps are implemented: if there is at least one first feedback result in the feedback results, a first configuration evaluation result is generated to characterize that the target column configuration has not passed, wherein the first feedback result is used to characterize that the target system does not support the estimated traffic; or, if all the feedback results are second feedback results, a second configuration evaluation result is generated to characterize that the target column configuration has passed, wherein the second feedback result is used to characterize that the target system supports the estimated traffic.
[0207] In one embodiment, when the computer program is executed by a processor, the following steps are implemented: when the configuration evaluation result is the first configuration evaluation result, an expansion application is sent to the first target system corresponding to the first feedback result, so as to instruct the first target system to expand through the expansion application; an application result of the first target system for the expansion application is received; when the application result indicates that the expansion of the first target system is successful, a second configuration evaluation result is sent to the column operation system.
[0208] In one embodiment, a computer program product is provided, comprising a computer program, which, when executed by a processor, implements the following steps:
[0209] Receive column configuration information of the target column sent by the column operation system, where the column configuration information includes anchor point information corresponding to the column anchor point;
[0210] According to the anchor point information, determine the historical traffic corresponding to the column anchor point;
[0211] Based on the historical traffic corresponding to the column anchor point, determine the estimated traffic of the target column when it is located at the column anchor point;
[0212] Determine the configuration evaluation results of the target column based on the estimated traffic;
[0213] The configuration evaluation result is sent to the column operation system, so that the column operation system responds to the configuration evaluation result and performs column anchor configuration on the target column according to the column configuration information.
[0214] In one embodiment, when the computer program is executed by a processor, the following steps are implemented: the anchor column anchor point includes the target page level and the target column position, the anchor point information includes first indication information for indicating the target page level and second indication information for indicating the target column position, and the application to which the target column belongs is determined; the historical traffic corresponding to the target page level in the application and the historical traffic corresponding to the target column position in the target page level are obtained.
[0215] In one embodiment, when the computer program is executed by the processor, the following steps are implemented: the column configuration information also includes a column configuration mode. When the column configuration mode is a new addition mode, the historical traffic corresponding to the target column position in the target page hierarchy is used as the estimated traffic of the target column when it is located at the column anchor point; or, when the column configuration mode is an adjustment mode, the estimated traffic of the target column when it is located at the column anchor point is determined based on the historical traffic corresponding to the target column and the historical traffic corresponding to the column anchor point.
[0216] In one embodiment, when the computer program is executed by a processor, the following steps are implemented: determining a first traffic adjustment ratio based on the historical traffic corresponding to the target page level and the historical traffic corresponding to the page level where the target column is currently located; determining a second traffic adjustment ratio based on the historical traffic corresponding to the target column position within the target page level and the historical traffic corresponding to the current column position within the page level where the target column is currently located; determining the estimated traffic when the target column is located at the column anchor point based on the current traffic corresponding to the target column and the first traffic adjustment ratio and the second traffic adjustment ratio.
[0217] In one embodiment, when the computer program is executed by a processor, the following steps are implemented: obtaining the calling system interface information corresponding to the target column; sending estimated traffic to multiple target systems corresponding to the target column based on the calling system interface information; receiving feedback results from each target system for the target column, the feedback results being obtained after the target system compares the estimated traffic with the performance capacity of the target system; and obtaining a configuration evaluation result of the target column based on each feedback result.
[0218] In one embodiment, when the computer program is executed by a processor, the following steps are implemented: if there is at least one first feedback result in the feedback results, a first configuration evaluation result is generated to characterize that the target column configuration has not passed, wherein the first feedback result is used to characterize that the target system does not support the estimated traffic; or, if all the feedback results are second feedback results, a second configuration evaluation result is generated to characterize that the target column configuration has passed, wherein the second feedback result is used to characterize that the target system supports the estimated traffic.
[0219] In one embodiment, when the computer program is executed by a processor, the following steps are implemented: when the configuration evaluation result is the first configuration evaluation result, an expansion application is sent to the first target system corresponding to the first feedback result, so as to instruct the first target system to expand through the expansion application; an application result of the first target system for the expansion application is received; when the application result indicates that the expansion of the first target system is successful, a second configuration evaluation result is sent to the column operation system.
[0220] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties.
[0221] Those skilled in the art will appreciate that all or part of the processes in the above-mentioned embodiment methods can be implemented by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, database or other media used in the embodiments provided in this application may include at least one of non-volatile and volatile memory. Non-volatile memory may include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory may include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in the various embodiments provided herein may include at least one of a relational database and a non-relational database. Non-relational databases may include, but are not limited to, distributed databases based on blockchains. The processor involved in the various embodiments provided herein may be, but are not limited to, a general-purpose processor, a central processing unit, a graphics processing unit, a digital signal processor, a programmable logic unit, a data processing logic unit based on quantum computing, and the like.
[0222] The technical features of the above embodiments can be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0223] The above-described embodiments merely represent several implementation methods of the present application. While the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the present application. It should be noted that a person of ordinary skill in the art may make various modifications and improvements without departing from the spirit of the present application, and these modifications and improvements fall within the scope of protection of the present application. Therefore, the scope of protection of the present application shall be determined by the appended claims.
Claims
1. A column configuration method, characterized in that: The method comprises: Receive column configuration information of a target column sent by a column operation system, the column configuration information including anchor point information corresponding to a column anchor point and a column configuration mode; the column anchor point includes a target page level and a target column position, the anchor point information including first indication information for indicating the target page level and second indication information for indicating the target column position; Determine the historical traffic corresponding to the column anchor point according to the anchor point information; Determine the estimated traffic of the target column when it is located at the column anchor point based on the historical traffic corresponding to the column anchor point; Determining a configuration evaluation result of the target column based on the estimated traffic; Sending the configuration evaluation result to the column operation system, so that the column operation system responds to the configuration evaluation result and performs column anchor configuration on the target column according to the column configuration information; The determining, based on the anchor point information, the historical traffic corresponding to the column anchor point includes: determining the application to which the target column belongs; Acquire, according to the first indication information and the second indication information, the historical traffic corresponding to the target page level in the application and the historical traffic corresponding to the target column position in the target page level; Determining the estimated traffic of the target column when it is located at the column anchor point based on the historical traffic corresponding to the column anchor point includes: when the column configuration mode is the new addition mode, using the historical traffic corresponding to the target column position in the target page hierarchy as the estimated traffic of the target column when it is located at the column anchor point; Alternatively, when the column configuration mode is the adjustment mode, the estimated traffic when the target column is located at the column anchor point is determined according to the historical traffic corresponding to the target column and the historical traffic corresponding to the column anchor point.
2. The method according to claim 1, characterized in that The step of determining the estimated traffic volume of the target column when the target column is located at the column anchor point based on the historical traffic volume corresponding to the target column and the historical traffic volume corresponding to the column anchor point includes: Determining a first traffic adjustment ratio according to the historical traffic corresponding to the target page level and the historical traffic corresponding to the page level where the target column is currently located; Determining a second traffic adjustment ratio according to the historical traffic corresponding to the target column position in the target page hierarchy and the historical traffic corresponding to the current column position in the page hierarchy where the target column is currently located; The estimated traffic of the target column when it is located at the column anchor point is determined according to the current traffic corresponding to the target column, the first traffic adjustment ratio, and the second traffic adjustment ratio.
3. The column configuration method according to claim 1, characterized in that: Determining the configuration evaluation result of the target column according to the estimated traffic includes: Obtaining the calling system interface information corresponding to the target column; Sending the estimated traffic to multiple target systems corresponding to the target column according to the calling system interface information; receiving feedback results from each target system for the target column, wherein the feedback results are obtained by comparing the estimated traffic with the performance capacity of the target system; According to each of the feedback results, a configuration evaluation result of the target column is obtained.
4. The column configuration method according to claim 3, characterized in that: The configuration evaluation result of the target column is obtained according to each of the feedback results, including: If there is at least one first feedback result in the feedback results, generating a first configuration evaluation result for indicating that the target column configuration has failed, wherein the first feedback result is used to indicate that the target system does not support the estimated traffic; Alternatively, if the feedback results are all second feedback results, a second configuration evaluation result is generated to indicate that the target column configuration has passed, wherein the second feedback result is used to indicate that the target system supports the estimated traffic.
5. The column configuration method according to claim 4, characterized in that: The step of sending the configuration evaluation result to the column operation system so that the column operation system performs column anchor configuration on the target column according to the column configuration information in response to the configuration evaluation result includes: When the configuration evaluation result is the first configuration evaluation result, sending an expansion application to a first target system corresponding to the first feedback result, so as to instruct the first target system to expand capacity through the expansion application; receiving an application result of the first target system for the capacity expansion application; When the application result indicates that the first target system is successfully expanded, the second configuration evaluation result is sent to the column operation system.
6. A column configuration device, characterized in that: The device comprises: An information receiving module is configured to receive column configuration information of a target column sent by a column operation system, wherein the column configuration information includes anchor point information corresponding to a column anchor point and a column configuration mode; the column anchor point includes a target page level and a target column position; the anchor point information includes first indication information for indicating the target page level and second indication information for indicating the target column position; A traffic calculation module, configured to determine the historical traffic corresponding to the column anchor point according to the anchor point information; A traffic estimation module, configured to determine an estimated traffic of the target column when it is located at the column anchor point based on the historical traffic corresponding to the column anchor point; A configuration evaluation module, configured to determine a configuration evaluation result of the target column based on the estimated traffic; An information sending module, configured to send the configuration evaluation result to the column operation system, so that the column operation system responds to the configuration evaluation result and performs column anchor configuration on the target column according to the column configuration information; The traffic calculation module is specifically used to determine the application to which the target column belongs; Acquire, according to the first indication information and the second indication information, the historical traffic corresponding to the target page level in the application and the historical traffic corresponding to the target column position in the target page level; The traffic estimation module is specifically configured to use, when the column configuration mode is the new addition mode, the historical traffic corresponding to the target column position in the target page hierarchy as the estimated traffic of the target column when it is located at the column anchor point; Alternatively, when the column configuration mode is the adjustment mode, the estimated traffic when the target column is located at the column anchor point is determined according to the historical traffic corresponding to the target column and the historical traffic corresponding to the column anchor point.
7. A computer device comprising a memory and a processor, wherein the memory stores a computer program, wherein: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 5 are implemented.
8. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 5 are implemented.
9. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 5 are implemented.
Citation Information
Patent Citations
Edge computing flow distribution method and device and storage medium
CN114125743A