Multi-server communication connection method, system, electronic device and storage medium

By adding tag information to the network service module of the control center and starting the aspect-oriented control plane module, non-intrusive communication connections between multiple servers were achieved, which solved the impact of service node version changes on the entire link in the distributed system and improved the system's R&D and operation efficiency.

CN116760828BActive Publication Date: 2026-02-10CHINA PING AN LIFE INSURANCE CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310834393.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-07-07
Publication Date
2026-02-10
Estimated Expiration
2043-07-07

AI Technical Summary

Technical Problem

In distributed systems, the communication connections between multiple servers involve complex calling relationships, which means that changes in service node versions can affect the entire chain, making effective management difficult and reducing the efficiency of system development and operation.

Method used

By adding tag information to the network service module of the control center and starting the aspect-oriented control plane module, lease application information is generated. The control center service module is then used to allocate lease periods and match service lists, thereby achieving non-intrusive communication connections between the target server and downstream servers.

Benefits of technology

It improves the efficiency of system development and operation, solves the problem of multi-server environment isolation in a non-intrusive way, and enhances the development and operation efficiency of insurance systems, banking systems, transaction systems and order systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116760828B_ABST
    Figure CN116760828B_ABST
Patent Text Reader

Abstract

The application provides a multi-server communication connection method and system, electronic equipment and a storage medium, and belongs to the fields of communication technology and financial technology. When request information is established in a control center network service module, label marking information is carried. After a lease period is applied for for a target server according to the request information, a control plane module facing an aspect initiates a registration request, and the registration request and the label marking information are reported to the control center service module for processing. Then, the control center service module issues a service list for the target server corresponding to the label marking information based on a matching strategy. The target server can perform communication connection according to a downstream server indicated by the service list after receiving the service list. The application controllably solves the multi-server and environment isolation problem at the communication protocol level, is a complete solution, and can greatly improve the research and development efficiency and the value flow speed of a product, and improve the efficiency in the system research and development and operation processes.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the fields of communication technology and financial technology, and in particular to a communication connection method, system, electronic device and storage medium for multiple servers. Background Technology

[0002] In distributed systems, there are complex call relationships. A service node, such as a service node in an insurance system, banking system, transaction system, or order system, is often a service provider for multiple upstream nodes, and may also be a consumer of some downstream services. In a complex distributed software system architecture, a change in the version of a service node can have a full-chain impact, thus making it difficult to manage the environment of systems such as insurance systems, banking systems, transaction systems, and order systems.

[0003] In related technologies, communication connections between multiple servers can often only solve a single problem. In the governance of the test environment in a distributed cluster architecture, resource contention in the same real machine environment, lack of control and management of resources by the environment logical entity, and lack of data maintenance actions in the database, service invocation difficulties will occur, which will reduce the efficiency of system development and operation. Summary of the Invention

[0004] The main objective of this application is to provide a communication connection method, system, electronic device, and storage medium for multiple servers, which can improve the efficiency of system development and operation.

[0005] To achieve the above objectives, a first aspect of this application proposes a multi-server communication connection method, the method comprising: in a control center network service module, obtaining request information from a target server, adding tag information of the target server to the request information, and simultaneously starting a process in an aspect-oriented control plane module; in a data plane module corresponding to the control center service module, generating lease application information based on the request information, and sending the lease application information to the control plane module in the control center service module; in the control center service module, allocating a corresponding target lease period to the target server based on the lease application information, the target server initiating a registration request through the aspect-oriented control plane module, and reporting the registration request and the tag information to the control center service module; in the control center service module, under a preset matching strategy, issuing a corresponding service list to the target server based on the registration request and the tag information, so that the target server can establish a communication connection with the downstream server indicated by the service list.

[0006] In some embodiments, adding the tag information of the target server to the request information includes: generating a corresponding first object tag information for the target server; obtaining first version information, first numeric information, or first string information corresponding to the target server; using at least one of the first object tag information, the first version information, the first numeric information, and the first string information as the tag information of the target server, and adding the tag information to the request information.

[0007] In some embodiments, the accompanying startup of a process in the aspect-oriented control plane module includes: invoking a preset independent script according to the request information, generating a first sub-process according to the independent script, and using the first sub-process as a process in the aspect-oriented control plane module; or, invoking a business master program in the system according to the request information, generating a second sub-process according to the business master program, and using the second sub-process as a process in the aspect-oriented control plane module.

[0008] In some embodiments, allocating a corresponding target lease period to the target server based on the lease application information includes: performing an availability assessment on the target server based on the lease application information to obtain a first assessment result; performing a security assessment on the target server based on the lease application information and a preset blacklist to obtain a second assessment result; and allocating a corresponding target lease period to the target server when both the first assessment result and the second assessment result meet preset assessment requirements.

[0009] In some embodiments, the method further includes: if the target server fails to apply for a lease term, obtaining lease term application failure information of the target server; generating an expansion instruction based on the lease term application failure information, and sending the expansion instruction to the target server to expand the host environment of the target server; generating a switching instruction based on the lease term application failure information, and sending the switching instruction to the target server to switch the host environment of the target server.

[0010] In some embodiments, the step of issuing a corresponding service list to the target server based on the registration request and the tag annotation information includes: obtaining tag information of each downstream server of the target server, wherein the tag information includes at least one of second object tag information, second version information, second numeric information and second string information of each downstream server; matching target tag information corresponding to the tag annotation information in the tag information according to the registration request, and determining the downstream server corresponding to the target tag information as a first target downstream server; generating a service list based on the first target downstream server; and issuing the service list to the target server.

[0011] In some embodiments, the method further includes: if the target tag information cannot be matched according to the matching strategy, obtaining a preset invocation strategy; under the invocation strategy, obtaining historical matching information, obtaining the downstream servers that have been matched in the past according to the historical matching information, and using them as second target downstream servers to generate the service list; or, under the invocation strategy, determining the downstream servers in a round-robin, proportional, or random manner, and using them as second target downstream servers to generate the service list.

[0012] To achieve the above objectives, a second aspect of this application proposes a multi-server communication connection system. The system includes a control center network service module, a control center service module, and an aspect-oriented control plane module. Specifically: in the downstream server of the control center network service module, request information from a target server is obtained; tag information of the target server is added to the request information; and a process in the aspect-oriented control plane module is started concurrently. The request information is sent to the control center service module. In the data plane module corresponding to the control center service module, lease application information is generated based on the request information, and the lease application information is sent to the control plane module within the control center service module. In the control center service module, a corresponding target lease period is allocated to the target server based on the lease application information. The target server initiates a registration request through the aspect-oriented control plane module and reports the registration request and the tag information to the control center service module. In the control center service module, under a preset matching strategy, a corresponding service list is issued to the target server based on the registration request and the tag information, enabling the target server to establish a communication connection with the downstream server indicated by the service list.

[0013] To achieve the above objectives, a third aspect of this application provides an electronic device, which includes a memory and a processor. The memory stores a computer program, and the processor executes the computer program to implement the method described in the first aspect of the embodiment.

[0014] To achieve the above objectives, a fourth aspect of the present application provides a storage medium, which is a computer-readable storage medium storing a computer program that, when executed by a processor, implements the method described in the first aspect of the present application.

[0015] The multi-server communication connection method in this embodiment can be applied to multi-server communication connection systems. The multi-server communication connection system includes a control center network service module, an aspect-oriented control plane module, and a control center service module. When establishing request information in the control center network service module, the system carries tagging information. After securing a lease for the target server based on the request information, the aspect-oriented control plane module initiates a registration request, reporting the registration request and tagging information to the control center service module for processing. Subsequently, the control center service module, based on a matching strategy, issues a service list to the target server with the corresponding tagging information. Upon receiving the service list, the target server can establish a communication connection with the downstream server indicated by the service list. This embodiment non-intrusively and controllably solves the problem of multi-server and environment isolation at the communication protocol level, providing a complete solution that can significantly improve R&D efficiency and product value flow, enhancing the efficiency of R&D and operation of systems such as insurance systems, banking systems, transaction systems, and order systems. Attached Figure Description

[0016] Figure 1 This is a service call relationship diagram between multiple servers provided in an embodiment of this application;

[0017] Figure 2 This is an overall architecture diagram of the multi-server communication connection system provided in the embodiments of this application;

[0018] Figure 3 This is a flowchart of a multi-server communication connection method provided in an embodiment of this application;

[0019] Figure 4 yes Figure 3 The flowchart in step S101 regarding adding tag annotation information to the request information;

[0020] Figure 5 yes Figure 3The flowchart in step S101 regarding starting the process in the aspect-oriented control plane module;

[0021] Figure 6 yes Figure 3 The flowchart of step S103 in the process;

[0022] Figure 7 This is a flowchart illustrating the process after a lease application fails, which is part of the multi-server communication connection method provided in this application embodiment.

[0023] Figure 8 yes Figure 3 The flowchart of step S104 in the process;

[0024] Figure 9 This is a flowchart illustrating the process after a matching failure in the multi-server communication connection method provided in this application embodiment;

[0025] Figure 10 This is a functional module diagram of the multi-server communication connection system provided in an embodiment of this application;

[0026] Figure 11 This is a schematic diagram of the hardware structure of the electronic device provided in the embodiments of this application. Detailed Implementation

[0027] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.

[0028] It should be noted that although functional modules are divided in the device schematic diagram and a logical order is shown in the flowchart, in some cases, the steps shown or described may be performed in a different order than the module division in the device or the order in the flowchart. The terms "first," "second," etc., in the specification, claims, and the aforementioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence.

[0029] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used herein is for the purpose of describing embodiments of this application only and is not intended to limit this application.

[0030] First, let's analyze some of the terms used in this application:

[0031] The Sidecar pattern (also known as the Sidecar approach) is a design pattern that conceptually refers to decoupling a portion of an application's functionality from the application itself and implementing it as a separate process. This pattern allows for the non-intrusive addition of various functionalities to an application while decoupling the common implementations of multiple applications from the unique implementations of each application. Therefore, it is widely used in the microservices domain. The Sidecar pattern is crucial for building highly scalable, extensible, secure, and easily monitored microservice architectures. It reduces the complexity associated with microservice architectures and provides essential functionalities required by microservices, such as load balancing, service registration, service discovery, service invocation, traffic management, application authentication, telemetry, and fault injection.

[0032] In distributed systems, complex call relationships exist. A service node (which can be called a tenant or a server; in this embodiment, the server is a service node or a tenant) is often a service provider for multiple upstream nodes, and may also be a consumer of certain downstream services, for example... Figure 1 As shown, server A (Service A) is the upstream node of server B (Service B), and server C (Service C) is the downstream node of server B. Therefore, in a complex distributed software system architecture, a change in the version of a certain service node will have a chain-wide impact.

[0033] For example, in the fintech field, upstream service nodes in an insurance system can be service nodes for insurance professionals (such as assessors). These professionals are user-facing and act as connection points, helping users choose the most suitable insurance products, providing a wider range of product options, and assessing losses. Downstream service nodes can be service nodes where users reside; users can be individuals, businesses, or other service providers and institutions. In addition, other service nodes related to the insurance system include risk assessment agencies, legal institutions (such as lawyers and legal advisors), technology providers, and information resource providers.

[0034] For example, in the fintech sector, upstream service nodes of the banking system can include service providers such as banks' funding sources, clearing institutions, and payment and financing providers. Banks need to obtain services such as funds and payment channels from these providers. Downstream service nodes of the banking system include various individuals or institutions that use banking services, such as bank customers, merchants, borrowers, and investors. Banks need to meet their needs by providing financial products and services.

[0035] For example, in the fintech field, upstream service nodes of a trading system can be data providers, trading access gateways, and risk management platforms, from which the trading system obtains data and service support; downstream service nodes of the trading system include users, financial automated trading institutions, and exchanges, which conduct specific financial trading activities.

[0036] For example, in the fintech field, the upstream service nodes of an order system can be merchant providers, electronic payment processing companies, and banking institutions; the downstream service nodes of an order system can be users, logistics companies, and order management service providers.

[0037] In environmental governance, such as test environment governance, there are often dependent projects that undergo different version changes for testing and development at the same time. This leads to resource contention in the same real machine environment, side effects of changes to service logic entities in the environment on other parallel project operations, as well as the control and management of resources by environment logic entities and the lack of data maintenance actions in the database. These are unavoidable realities in the current distributed cluster architecture, which greatly reduce the efficiency of software development and the value flow of product development.

[0038] Environmental governance is a major challenge that urgently needs to be addressed in the field of R&D efficiency within the industry, and the industry's solutions often only solve a single problem.

[0039] Based on this, the embodiments of this application provide a multi-server communication connection method, system, electronic device and storage medium. The multi-server communication connection method can be applied to a multi-server communication connection system. It solves the problem of isolating multiple servers from the environment in a controllable manner at the communication protocol level in a non-intrusive way. It is a complete solution that can greatly improve R&D efficiency and product value flow rate, and improve the efficiency of R&D and operation of systems such as insurance systems, banking systems, transaction systems, and order systems.

[0040] The communication connection method, system, electronic device and storage medium for multiple servers provided in this application are specifically described through the following embodiments. First, the communication connection system for multiple servers in this application is described.

[0041] like Figure 2 As shown, the multi-server communication connection system (hereinafter referred to as the system) is equipped with a control center network service module (ControlCenterWebService), a control center service module (ControlCenterService), and an aspect-oriented control plane module (AOPControlPlane), wherein:

[0042] The control center network service module, as a visual management terminal, provides runtime management of services in the environment, such as lease management and environment management. Environment management includes dynamic expansion and visualization of service call chains.

[0043] The control center service module includes a data plane module and a control plane module. The control plane module contains a tenant center and a registration center to manage tenants and their registration status. This enables the control center service module to provide services such as registration, tenant data maintenance, and environment data maintenance.

[0044] Aspect-oriented control plane modules, corresponding to the server, such as those in... Figure 1 Under server B, server B also has a data plane module. The aspect-oriented control plane module has a sidecar-style companion process for custom services, providing tenant control and registration control, such as service registration, lease application, and available service list capabilities. It also belongs to the control plane in a general sense and is an aspect layer that is independent of custom services (business services).

[0045] The system, through a multi-server communication connection method, carries tag information when establishing request information in the control center network service module. After securing a lease for the target server based on the request information, it initiates a registration request to the aspect-oriented control plane module, reporting the registration request and tag information to the control center service module for processing. Subsequently, the control center service module, based on a matching strategy, issues a service list to the target server with the corresponding tag information. Upon receiving the service list, the target server can establish communication connections with the downstream servers indicated by the service list. This embodiment of the application provides a non-intrusive, controllable solution to the multi-server and environment isolation problem at the communication protocol level, representing a complete solution that can significantly improve R&D efficiency and product value flow rate, enhancing the efficiency of R&D and operation of systems such as insurance systems, banking systems, transaction systems, and order systems.

[0046] The communication connection method, system, electronic device and storage medium for multiple servers provided in this application are specifically described through the following embodiments. First, the communication connection method for multiple servers in this application is described.

[0047] The multi-server communication connection method in this application embodiment can be described through the following examples.

[0048] The embodiments of this application can acquire and process relevant data based on artificial intelligence technology. Artificial intelligence (AI) refers to the theories, methods, technologies, and application systems that use digital computers or machines controlled by digital computers to simulate, extend, and expand human intelligence, perceive the environment, acquire knowledge, and use that knowledge to obtain optimal results.

[0049] Foundational technologies for artificial intelligence generally include sensors, dedicated AI chips, cloud computing, distributed storage, large-scale computing, operating / interactive systems, and mechatronics. AI software technologies mainly encompass computer vision, robotics, biometrics, speech processing, natural language processing, and machine learning / deep learning.

[0050] The multi-server communication connection method provided in this application relates to the field of artificial intelligence technology. This method can be applied to a terminal, a server, or software running on either a terminal or a server. In some embodiments, the terminal can be a smartphone, tablet, laptop, desktop computer, etc.; the server can be configured as an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms; the software can be an application implementing the multi-server communication connection method, but is not limited to the above forms.

[0051] This application can be used in a wide variety of general-purpose or special-purpose computer system environments or configurations. Examples include: personal computers, server computers, handheld or portable devices, tablet devices, multiprocessor systems, microprocessor-based systems, set-top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, and distributed computing environments including any of the above systems or devices. This application can be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform specific tasks or implement specific abstract data types. This application can also be practiced in distributed computing environments where tasks are performed by remote processing devices connected via a communication network. In distributed computing environments, program modules can reside in local and remote computer storage media, including storage devices.

[0052] It should be noted that in all specific embodiments of this application, when processing data related to user identity or characteristics, such as user information, user behavior data, user historical data, and user location information, user permission or consent is obtained first. For example, when obtaining user-stored data and user cached data access requests, user permission or consent is obtained first. Furthermore, the collection, use, and processing of this data comply with relevant laws, regulations, and standards. In addition, when embodiments of this application need to obtain sensitive personal information of users, separate permission or consent from the user is obtained through pop-ups or redirection to a confirmation page. Only after obtaining the user's separate permission or consent is the necessary user-related data for the normal operation of embodiments of this application obtained.

[0053] Figure 3 This is an optional flowchart of a multi-server communication connection method provided in an embodiment of this application. Figure 3 The method may include, but is not limited to, steps S101 to S105.

[0054] Step S101: In the control center network service module, obtain the request information of the target server, add the target server's tag information to the request information, and simultaneously start the process in the aspect-oriented control plane module.

[0055] For example, the multi-server communication connection method can be applied to a multi-server communication connection system. The system structure has been described in the above embodiments and will not be repeated here. During the execution of the multi-server communication connection method, the various modules in the system will communicate with each other to complete the required functions.

[0056] For example, the control center network service module can obtain request information from the target server, which can be obtained by the user inputting information into the control center network service module. For instance, the user can input control commands into the control center network service module. In response to these control commands, the control center network service module page requests the deployment of the service in a certain host environment (hardware environment or cloud environment) and starts it as a process. This process can be a business process or a main process, without specific restrictions.

[0057] The target server in this application embodiment can also be called the target tenant, which is one of the multiple tenants. One tenant can correspond to the information of one user, and no specific restrictions are made here.

[0058] For example, in order to achieve non-intrusive environment management, the target server's tag information is added to the request information, so that the request information in this embodiment carries the tag information. The tag information is a specific annotation attached to a tag, which identifies the corresponding target server and has a one-to-one correspondence with the target server. Subsequent matching can be performed based on the tag information. It is understood that since the tag is a random string, the message carries the tag throughout its entire lifecycle in the computer. Downstream services can obtain the tag through the aspect-oriented control plane module and send it to services with the same tag. A service can have multiple response interfaces, and each response interface can have different tags. Based on the characteristics of tags, this embodiment adds tag information to the tags, thereby achieving a non-intrusive effect.

[0059] For example, in this embodiment of the application, the process in the aspect-oriented control plane module will also be started, so that the corresponding server therein, for example, starts... Figure 2 Server B in the diagram is the target server.

[0060] Step S102: Send the request information to the control center service module. In the data plane module corresponding to the control center service module, generate lease application information based on the request information and send the lease application information to the control plane module in the control center service module.

[0061] For example, after the control center network service module establishes request information, it will send the request information to the control center service module connected to it. The control center service module has a data plane module and a control plane module.

[0062] For example, the data plane module under the control center service module is used for business logic processing. After receiving the request information, the data plane module can generate lease application information based on the request information and send the lease application information to the control plane module in the control center service module. The control plane module is equipped with a tenant center and a registration center. The tenant center can apply for a lease based on the lease application information.

[0063] Step S103: In the control center service module, the target lease period is allocated to the target server according to the lease application information. The target server initiates a registration request through the aspect-oriented control plane module and reports the registration request and tag labeling information to the control center service module.

[0064] For example, after processing the lease request information in the tenant center, the lease application result can be obtained. After the lease application is approved, the control plane module in the control center service module allocates the corresponding target lease period to the target server according to the lease application information. After obtaining the target lease period, the control plane module in the control center service module returns the relevant information of the target lease period to the data plane module in the control center service module. The data plane module can communicate with the aspect-oriented control plane module and send the relevant information of the target lease period to the aspect-oriented control plane module so that the target server to which the aspect-oriented control plane module belongs can perform communication activities under the target lease period.

[0065] For example, after completing the lease application, the target server can initiate a registration request through the aspect-oriented control plane module. It is understood that the aspect-oriented control plane module can implement tenant control and registration control. It controls the lease period through tenant control and completes service calls through its registration control function. Therefore, the registration request needs to be reported to the control center service module. Since the control center service module has pre-received request information carrying tag annotation information, and this request information corresponds to the current registration request, that is, to the target server, the control center service module can subsequently perform service control on the registration request and tag annotation information.

[0066] In step S104, in the control center service module, under the preset matching strategy, a corresponding service list is issued to the target server according to the registration request and tag labeling information, so that the target server can establish a communication connection with the downstream server indicated by the service list.

[0067] For example, the aspect-oriented control plane module sends the registration request to the data plane module in the control center service module, and the data plane module then sends it to the control plane module under the aspect-oriented control plane module so that the control plane module can process it.

[0068] For example, in the control center service module, a matching strategy can be pre-set. This strategy can match services based on different tag information and includes multiple downstream service nodes, i.e., multiple downstream servers. Therefore, under the pre-set matching strategy, the control plane module can perform service matching based on the registration request and issue a corresponding service list to the target server based on the tag information. This service list contains several downstream servers that can be invoked. Finally, the control plane module of the control center service module sends the service list to the data plane module, and then to the aspect-oriented control plane module. Upon receiving the service list, the aspect-oriented control plane module feeds the information back to the data plane module under the target server. The data plane module then establishes a communication connection with the downstream servers indicated by the service list, i.e., performs the service invocation (e.g., calling...). Figure 2 Server C in the middle).

[0069] This application provides a Sidecar-style control plane solution for multi-tenant environment management based on communication protocol coloring. It mainly solves the problem of multi-tenancy and environment isolation in a controllable manner at the communication protocol level in a non-intrusive way. It is a complete solution that greatly improves R&D efficiency and product value flow rate, and enhances the efficiency of R&D and operation of systems such as insurance systems, banking systems, transaction systems, and order systems.

[0070] Please see Figure 4 In some embodiments, step S101 may further include steps S201 to S203:

[0071] Step S201: Generate a corresponding first object tag information for the target server;

[0072] Step S202: Obtain the first version information, first numeric information, or first string information corresponding to the target server;

[0073] Step S203: Use at least one of the first object tag information, the first version information, the first number information, and the first string information as the tag annotation information of the target server, and add the tag annotation information to the request information.

[0074] For example, the labeling information in this application embodiment can be of various types. Specifically, the control center network service module can generate a corresponding first object label information for the target server. The first object label information is a one-to-one corresponding mark information. For example, the first object label information can be a color tag information.

[0075] Furthermore, the control center network service module can also obtain the first version information, first numeric information, or first string information corresponding to the target server. The first version information is the version number of the target server, and the first numeric information and first string information are numbers or strings used for size comparison and equality comparison calculations in the target server.

[0076] For example, in this embodiment of the application, at least one of the first object tag information, the first version information, the first number information and the first string information can be used as the tag annotation information of the target server, so that the tag annotation information can characterize the target server and form a one-to-one correspondence. Finally, the control center network service module adds the tag annotation information to the request information.

[0077] Please see Figure 5 In some embodiments, step S101 may further include steps S301 to S302:

[0078] Step S301: Invoke the preset independent script according to the request information, and generate the first sub-process according to the independent script. Use the first sub-process as a process in the aspect-oriented control plane module.

[0079] Step S302, or, according to the request information, call the main business process in the system, and generate a second subprocess according to the main business process, and use the second subprocess as a process in the aspect-oriented control plane module.

[0080] For example, in this embodiment, there are multiple ways to launch a process in the aspect-oriented control plane module. For instance, a preset independent script can be invoked based on request information, and a first sub-process can be generated based on the independent script, with the first sub-process serving as a process in the aspect-oriented control plane module. Alternatively, the main business program in the system can be invoked based on request information, and a second sub-process can be generated based on the main business program, with the second sub-process serving as a process in the aspect-oriented control plane module. Furthermore, if the requirements of this embodiment are met, a process in the aspect-oriented control plane module can also be launched by setting up an independent container; this embodiment does not impose specific limitations.

[0081] Therefore, in this embodiment of the application, after applying to deploy a service in a certain host environment (hardware environment or cloud environment) on the network service module page of the control center, it is started as a process (business process or main process). When applying, it will carry a color tag marked by the user. At startup, a control plane process of the aspect-oriented control plane module will be started simultaneously. The startup method of this process can be an independent script or a business main process (data plane process) as a child process, or even an independent container. This will not be discussed in detail here.

[0082] Please see Figure 6 In some embodiments, step S103 may further include steps S401 to S403:

[0083] Step S401: Perform an availability assessment on the target server based on the lease application information to obtain the first assessment result;

[0084] Step S402: Based on the lease application information and the preset blacklist, perform a security assessment on the target server to obtain a second assessment result;

[0085] Step S403: When both the first evaluation result and the second evaluation result meet the preset evaluation requirements, allocate the corresponding target lease period to the target server.

[0086] For example, in this embodiment of the application, an evaluation is performed during the lease application process to complete the lease application when the requirements are met. Specifically, the control plane module in the control center service module first performs an availability evaluation on the target server based on the lease application information, and the obtained availability evaluation result is the first evaluation result. Furthermore, the control plane module also performs a security evaluation on the target server based on the lease application information and a preset blacklist, and the obtained security evaluation result is the second evaluation result. Subsequently, when both the first evaluation result and the second evaluation result meet the preset evaluation requirements, the corresponding target lease period is allocated to the target server.

[0087] For example, the preset evaluation requirements are formulated based on the evaluation results. For instance, when the evaluation results are all descriptions of yes or no, the evaluation requirement is yes; or when the evaluation results are specific numerical values ​​(such as percentages or decimals), the evaluation result is a preset numerical value, without specific restrictions.

[0088] It should be noted that, in this embodiment of the application, both the first evaluation result and the second evaluation result may be required to meet the evaluation requirements before the lease term application is determined to be successful; or, in this embodiment of the application, at least one of the first evaluation result and the second evaluation result may be required to meet a preset evaluation requirement before the lease term application is determined to be successful; or, in this embodiment of the application, the first evaluation result and the second evaluation result may be weighted, and the weighted total result may be compared with the preset evaluation requirements, and the lease term application may be determined to be successful only after the total result meets the preset evaluation requirements.

[0089] It should be noted that in the above embodiments, both availability and security assessments can be performed using preset lists. For example, availability assessment can directly determine whether the target server is available, or it can be determined by obtaining an availability list. Security assessment, on the other hand, requires obtaining a preset blacklist and assessing the security by checking whether the target server is on the blacklist. Exemplarily, these lists can be derived by periodically collecting information from the target server through the aspect-oriented control plane module, reporting it to the control center service module via the data plane of the aspect-oriented control plane module, and then constructing relevant logic in the control center service module for evaluation.

[0090] Please see Figure 7 In some embodiments, the communication connection method for multiple servers may further include steps S501 to S503:

[0091] Step S501: If the target server fails to apply for a lease term, obtain the lease term application failure information of the target server.

[0092] Step S502: Generate an expansion instruction based on the lease application failure information, and send the expansion instruction to the target server to expand the host environment of the target server.

[0093] Step S503: Generate a switching instruction based on the lease application failure information and send the switching instruction to the target server to switch the host environment of the target server.

[0094] For example, in this embodiment of the application, after the lease period application is successful, a target lease period will be generated for the target server. It is understood that the lease period application may also fail. Specifically, if the target server fails to apply for a lease period, this embodiment of the application needs to make adjustments. Specifically, it is necessary to first obtain the lease period application failure information of the target server. This lease period application failure information is a notification message that can indicate that the current lease period application has failed.

[0095] Finally, there are several ways to adjust the system based on a failed lease request. For example, a capacity expansion command can be generated based on the lease request failure information and sent to the target server to expand the host environment of the target server; alternatively, a switchover command can be generated based on the lease request failure information and sent to the target server to switch the host environment of the target server. The sending of these commands can be accomplished by the corresponding data plane module, as described in the above embodiments, and will not be repeated here.

[0096] It's important to clarify that expansion refers to increasing the hardware configuration of a container (memory, hard drive, CPU, etc.), which is the traditional meaning of container expansion. The host environment refers to the physical hardware environment. When the motherboard's memory slots, hard drive expansion, or CPU slots on the physical machine reach their limits, configuration upgrades cannot be performed on the physical machine itself; one must switch to a higher-spec physical machine environment.

[0097] It is understandable that most lease application failures are due to contention for the host environment. In this embodiment, after a lease application fails, the target server can be expanded to accommodate the host environment, or a switch to a different host environment can be recommended. This solves the problem of contention for the host environment and also solves the problem of maximizing resources through multi-tenancy of the host machine.

[0098] Please see Figure 8 In some embodiments, step S104 may further include steps S601 to S603:

[0099] Step S601: Obtain the tag information of each downstream server of the target server. The tag information includes at least one of the second object tag information, second version information, second numeric information and second string information of each downstream server.

[0100] Step S602: Match the target tag information corresponding to the tag annotation information in the tag information according to the registration request, determine the downstream server corresponding to the target tag information as the first target downstream server, and generate a service list based on the first target downstream server.

[0101] Step S603: Issue a service list to the target server.

[0102] For example, in the embodiments of this application, when matching according to the matching strategy, the tag information of each downstream server of the target server can be obtained. The tag information includes at least one of the second object tag information, second version information, second numeric information and second string information of each downstream server. It can be understood that these information are similar to the first object tag information, first version information, first numeric information and first string information mentioned above, except that they are distinguished from the target server and other downstream servers by the description of the first and second, which will not be repeated here.

[0103] For example, during the matching process, this application embodiment matches the target tag information corresponding to the tag annotation information in the tag information according to the registration request. The target tag information is the tag information of one or more downstream servers that meet the matching requirements. Then, the downstream server corresponding to the target tag information is determined as the first target downstream server, and a service list is generated based on the first target downstream server so that the target server can communicate with the indicated first target downstream server according to the service list, that is, complete the service call.

[0104] For example, in the embodiments of this application, when multiple label information and multiple label annotation information satisfy at least one correspondence, at least one corresponding label information can be determined as the target label information, without any specific limitations.

[0105] For example, let's take matching based on object tag information and version information as an example. Numerical and string information only need to be identical or within a certain range to meet the matching requirements, which will not be elaborated further. Specifically, during matching, we can match based on the first object tag information and the second object tag information. Only when object tag information belongs to the same or similar categories is the corresponding downstream server determined as the first target downstream server. Alternatively, after obtaining the version number of the target server based on the second version information, we can obtain the range of version numbers that need to be called. Only when the version number indicated by the second version information meets this range is the corresponding downstream server determined as the first target downstream server. For example, this can be set on the control center network service module page, where the version of the downstream dependent downstream server must be greater than 1.2.2 or less than 1.3.1, or can only be among these few versions.

[0106] Please see Figure 9 In some embodiments, the communication connection method for multiple servers may further include steps S701 to S703:

[0107] Step S701: If the target tag information cannot be matched according to the matching strategy, obtain the preset calling strategy;

[0108] Step S702: Under the invocation strategy, obtain historical matching information, obtain the downstream servers that have been matched in the past based on the historical matching information, and use them as the second target downstream servers to generate a service list.

[0109] Step S703, or, under the invocation strategy, determine the downstream server in a round-robin, proportional, or random manner, and use it as the second target downstream server to generate a service list.

[0110] For example, in this embodiment of the application, there may be a situation where no downstream server meets the matching requirements under the matching strategy. In this case, this embodiment of the application can obtain a preset invocation strategy and make service invocations according to the invocation strategy. Specifically, under the invocation strategy, this embodiment of the application can obtain historical matching information, obtain downstream servers that have been matched in the past based on the historical matching information, and use them as second target downstream servers to generate a service list, so that the target server can call downstream servers in a priority order according to the historical memory of the last invocation.

[0111] Alternatively, under the invocation strategy, downstream servers can be determined using a round-robin, proportional, or random method, and used as the second target downstream servers to generate a service list. In this method, any downstream server can be invoked in round-robin, downstream servers can be selected proportionally, or the hash values ​​of each downstream server of the invoked service can be obtained, and then a downstream server can be randomly selected based on the hash values. It is understood that the requirement to determine downstream servers using a round-robin, proportional, or random method can be pre-configured on the control center's network service module page, and this embodiment does not impose specific restrictions.

[0112] Thus, this embodiment of the application has completed the isolation of service calls through labeling (such as color tags), solving the problem of dependent services running simultaneously without interfering with each other. If the same service cluster, such as... Figure 2 The interfaces A and A1 of server B and server B1 are different versions, and the service cannot identify the client when making downstream requests. The solution in this application embodiment can route the request to the target service, which is the core objective of this application embodiment.

[0113] It is understandable that when the lease term of the target server expires, the above-mentioned service process (or the container in which the process is located) will be stopped, thereby achieving the purpose of releasing resources. This application embodiment does not impose specific limitations.

[0114] The service list is essentially information about the service processes that can be invoked. It should be noted that the downstream server in the above embodiments may also be a business process or a database. This application does not impose specific limitations on these embodiments.

[0115] Taking an insurance system as an example, applying a multi-server communication connection method to the insurance system can non-intrusively and controllably solve the multi-tenancy and environment isolation problem at the communication protocol level. This can greatly improve R&D efficiency and product value flow, ensuring that changes to the version of this service node in the insurance system do not have a full-chain impact. It also improves the efficiency of environmental governance of the insurance system and its upstream and downstream service nodes, as well as the efficiency of system R&D and operation. Subject to meeting the requirements of the embodiments in this application, it can also be applied to other financial industry systems, which will not be elaborated upon here.

[0116] Please see Figure 9 This application also provides a multi-server communication connection system that can implement the above-described multi-server communication connection method. The multi-server communication connection system includes: a control center network service module 1001, a control center service module 1002, and a plane-oriented control plane module 1003, wherein:

[0117] For example, the multi-server communication connection system can execute the multi-server communication connection method in any of the above embodiments. The system structure has been described in the above embodiments and will not be repeated here. During the execution of the multi-server communication connection method, the various modules in the system will communicate with each other to complete the required functions.

[0118] For example, the control center network service module 1001 can obtain request information from the target server, which can be obtained by the user inputting information into the control center network service module 1001. For instance, the user can input a control command into the control center network service module 1001. In response to the control command, the control center network service module 1001 requests the deployment of a service in a certain host environment (hardware environment or cloud environment) and starts it as a process. This process can be a business process or a main process, without specific restrictions.

[0119] The target server in this application embodiment can also be called the target tenant, which is one of the multiple tenants. One tenant can correspond to the information of one user, and no specific restrictions are made here.

[0120] For example, in order to achieve non-intrusive environment management in this embodiment, the target server's tag information is added to the request information, so that the request information in this embodiment carries the tag information. The tag information is a specific tag attached to a label, which identifies the corresponding target server and has a one-to-one correspondence with the target server. Subsequent matching can be performed based on the tag information. It is understood that since the tag is a random string, the message carries the tag throughout its entire lifecycle in the computer. Downstream services can obtain the tag through the aspect-oriented control plane module 1003 and send it to services with the same tag. A service can have multiple response interfaces, and each response interface can have different tags. Based on the characteristics of tags, this embodiment adds tag information to the tags, thereby achieving a non-intrusive effect.

[0121] For example, in this embodiment of the application, the process in the aspect-oriented control plane module 1003 will also be started, so that the corresponding server therein, for example, starts... Figure 2 Server B in the diagram is the target server.

[0122] For example, after the control center network service module 1001 establishes request information, it will send the request information to the control center service module 1002 connected to it. The control center service module 1002 is equipped with a data plane module and a control plane module.

[0123] For example, the data plane module under the control center service module 1002 is used for business logic processing. After receiving the request information, the data plane module can generate lease application information based on the request information and send the lease application information to the control plane module in the control center service module 1002. The control plane module is equipped with a tenant center and a registration center. The tenant center can apply for a lease period based on the lease application information.

[0124] For example, after processing the lease request information in the tenant center, the lease application result can be obtained. After the lease application is approved, the control plane module in the control center service module 1002 allocates the corresponding target lease period to the target server according to the lease application information. After obtaining the target lease period, the control plane module in the control center service module 1002 returns the relevant information of the target lease period to the data plane module in the control center service module 1002. The data plane module can communicate with the aspect-oriented control plane module 1003 and send the relevant information of the target lease period to the aspect-oriented control plane module 1003 so that the target server to which the aspect-oriented control plane module 1003 belongs can perform communication activities under the target lease period.

[0125] For example, after completing the lease application, the target server can initiate a registration request through the aspect-oriented control plane module 1003. It is understood that the aspect-oriented control plane module 1003 can implement tenant control and registration control. It controls the lease period through its tenant control function and completes service calls through its registration control function. Therefore, the registration request needs to be reported to the control center service module 1002. Since the control center service module 1002 has previously received request information carrying tag annotation information, and this request information corresponds to the current registration request, that is, to the target server, the control center service module 1002 can subsequently perform service control on the registration request and tag annotation information.

[0126] For example, the aspect-oriented control plane module 1003 sends the registration request to the data plane module in the control center service module 1002, and the data plane module then sends it to the control plane module under the aspect-oriented control plane module 1003 so that the control plane module can process it.

[0127] For example, in the control center service module 1002, a matching strategy can be pre-set. The matching strategy can match based on different tag information. The matching strategy includes multiple downstream service nodes, i.e., multiple downstream servers. Therefore, under the preset matching strategy, the control plane module can perform service matching based on the registration request and issue a corresponding service list to the target server based on the tag information. This service list contains several downstream servers that can be called. Therefore, the control plane module of the control center service module 1002 finally sends the service list to the data plane module, and then to the aspect-oriented control plane module 1003. After receiving the service list, the aspect-oriented control plane module 1003 feeds back the information to the data plane module under the target server. Then, the data plane module under the target server establishes a communication connection according to the downstream server indicated by the service list, i.e., service invocation (such as calling...). Figure 2 Server C in the middle).

[0128] This application provides a Sidecar-style control plane solution for multi-tenant environment management based on communication protocol coloring. It mainly solves the problem of multi-tenancy and environment isolation in a controllable manner at the communication protocol level in a non-intrusive way. It is a complete solution that greatly improves R&D efficiency and product value flow rate, and enhances the efficiency of R&D and operation of systems such as insurance systems, banking systems, transaction systems, and order systems.

[0129] The specific implementation of this multi-server communication connection system is basically the same as the specific embodiment of the multi-server communication connection method described above, and will not be repeated here. Subject to meeting the requirements of the embodiments of this application, the multi-server communication connection system may also be equipped with other functional modules to implement the multi-server communication connection method described above.

[0130] This application also provides an electronic device, which includes a memory and a processor. The memory stores a computer program, and the processor executes the computer program to implement the aforementioned multi-server communication connection method. This electronic device can be any smart terminal, including tablet computers, in-vehicle computers, etc.

[0131] Please see Figure 11 , Figure 11 The hardware structure of an electronic device according to another embodiment is illustrated. The electronic device includes:

[0132] The processor 1101 can be implemented using a general-purpose CPU (Central Processing Unit), microprocessor, application-specific integrated circuit (ASIC), or one or more integrated circuits, and is used to execute relevant programs to implement the technical solutions provided in the embodiments of this application.

[0133] The memory 1102 can be implemented as a read-only memory (ROM), a static storage device, a dynamic storage device, or a random access memory (RAM). The memory 1102 can store the operating system and other applications. When the technical solutions provided in the embodiments of this specification are implemented through software or firmware, the relevant program code is stored in the memory 1102 and is called and executed by the processor 1101 to execute the multi-server communication connection method of the embodiments of this application.

[0134] Input / output interface 1103 is used to implement information input and output;

[0135] The communication interface 1104 is used to enable communication and interaction between this device and other devices. Communication can be achieved through wired means (such as USB, network cable, etc.) or wireless means (such as mobile network, WIFI, Bluetooth, etc.).

[0136] Bus 1105 transmits information between various components of the device (e.g., processor 1101, memory 1102, input / output interface 1103, and communication interface 1104);

[0137] The processor 1101, memory 1102, input / output interface 1103 and communication interface 1104 are connected to each other within the device via bus 1105.

[0138] This application also provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the above-described multi-server communication connection method.

[0139] Memory, as a non-transitory computer-readable storage medium, can be used to store non-transitory software programs and non-transitory computer-executable programs. Furthermore, memory may include high-speed random access memory, and may also include non-transitory memory, such as at least one disk storage device, flash memory device, or other non-transitory solid-state storage device. In some embodiments, memory may optionally include memory remotely located relative to the processor, and these remote memories can be connected to the processor via a network. Examples of such networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.

[0140] The embodiments described in this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided by the embodiments of this application. As those skilled in the art will know, with the evolution of technology and the emergence of new application scenarios, the technical solutions provided by the embodiments of this application are also applicable to similar technical problems.

[0141] Those skilled in the art will understand that the technical solutions shown in the figures do not constitute a limitation on the embodiments of this application, and may include more or fewer steps than shown, or combine certain steps, or different steps.

[0142] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs.

[0143] Those skilled in the art will understand that all or some of the steps in the methods disclosed above, as well as the functional modules / units in the systems and devices, can be implemented as software, firmware, hardware, or suitable combinations thereof.

[0144] The terms “first,” “second,” “third,” “fourth,” etc. (if present) in the specification and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms “comprising” and “having,” and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0145] It should be understood that in this application, "at least one (item)" means one or more, and "more than" means two or more. "And / or" is used to describe the relationship between related objects, indicating that three relationships can exist. For example, "A and / or B" can represent three cases: only A exists, only B exists, and both A and B exist simultaneously, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one (item) of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one (item) of a, b, or c can represent: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, and c can be single or multiple.

[0146] In the embodiments provided in this application, it should be understood that the disclosed systems and methods can be implemented in other ways. For example, the system embodiments described above are merely illustrative; for instance, the division of the units described above is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interfaces, devices, or units, and may be electrical, mechanical, or other forms.

[0147] The units described above as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0148] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0149] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes multiple instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing programs, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0150] The preferred embodiments of the present application have been described above with reference to the accompanying drawings, but this does not limit the scope of the claims of the present application. Any modifications, equivalent substitutions, and improvements made by those skilled in the art without departing from the scope and substance of the embodiments of the present application shall be within the scope of the claims of the present application.

Claims

1. A method for communication connection between multiple servers, characterized in that, The method includes: In the control center network service module, the request information of the target server is obtained, the tag information of the target server is added to the request information, and the process in the aspect-oriented control plane module is started simultaneously. The request information is sent to the control center service module. In the data plane module corresponding to the control center service module, lease application information is generated based on the request information, and the lease application information is sent to the control plane module in the control center service module. In the control center service module, a corresponding target lease period is allocated to the target server according to the lease application information. The target server initiates a registration request through the aspect-oriented control plane module and reports the registration request and the tag labeling information to the control center service module. In the control center service module, under a preset matching strategy, a corresponding service list is issued to the target server according to the registration request and the tag labeling information, so that the target server can establish a communication connection with the downstream server indicated by the service list.

2. The multi-server communication connection method according to claim 1, characterized in that, Adding the target server's tagging information to the request information includes: Generate a corresponding first object tag information for the target server; Obtain the first version information, first numeric information, or first string information corresponding to the target server; At least one of the first object tag information, the first version information, the first number information, and the first string information is used as the tag annotation information of the target server, and the tag annotation information is added to the request information.

3. The multi-server communication connection method according to claim 1, characterized in that, The accompanying startup process in the aspect-oriented control plane module includes: The preset independent script is invoked according to the request information, and a first sub-process is generated according to the independent script. The first sub-process is used as a process in the aspect-oriented control plane module. Alternatively, the main business process in the system can be invoked based on the request information, and a second subprocess can be generated based on the main business process. The second subprocess can then be used as a process in the aspect-oriented control plane module.

4. The multi-server communication connection method according to claim 1, characterized in that, The step of allocating a corresponding target lease period to the target server based on the lease application information includes: Based on the lease application information, an availability assessment is performed on the target server to obtain a first assessment result; A security assessment is performed on the target server based on the lease application information and a preset blacklist to obtain a second assessment result; When both the first evaluation result and the second evaluation result meet the preset evaluation requirements, a corresponding target lease period is allocated to the target server.

5. The multi-server communication connection method according to claim 1, characterized in that, The method further includes: If the target server fails to apply for a lease term, obtain the lease term application failure information for the target server; Based on the lease application failure information, an expansion instruction is generated and sent to the target server to expand the host environment of the target server. A switching instruction is generated based on the lease application failure information, and the switching instruction is sent to the target server to switch the host environment of the target server.

6. The multi-server communication connection method according to claim 1 or 2, characterized in that, The step of issuing a corresponding service list to the target server based on the registration request and the tag labeling information includes: Obtain the tag information of each downstream server of the target server, wherein the tag information includes at least one of the following: second object tag information, second version information, second numeric information, and second string information of each downstream server; According to the registration request, the target tag information corresponding to the tag annotation information is matched in the tag information, and the downstream server corresponding to the target tag information is determined as the first target downstream server. A service list is generated based on the first target downstream server. The service list is issued to the target server.

7. The multi-server communication connection method according to claim 6, characterized in that, The method further includes: If the target tag information cannot be matched according to the matching strategy, a preset invocation strategy is obtained; Under the invocation strategy, historical matching information is obtained, and the downstream servers that have been matched in the past are obtained based on the historical matching information and used as the second target downstream servers to generate the service list; Alternatively, under the invocation strategy, the downstream server is determined by polling, proportional or random methods, and serves as the second target downstream server to generate the service list.

8. A multi-server communication connection system, characterized in that, The system includes a control center network service module, a control center service module, and a plane-oriented control plane module, wherein: In the downstream server of the control center network service module, the request information of the target server is obtained, the tag information of the target server is added to the request information, and the process in the aspect-oriented control plane module is started simultaneously. The request information is sent to the control center service module. In the data plane module corresponding to the control center service module, lease application information is generated based on the request information, and the lease application information is sent to the control plane module in the control center service module. In the control center service module, a corresponding target lease period is allocated to the target server according to the lease application information. The target server initiates a registration request through the aspect-oriented control plane module and reports the registration request and the tag labeling information to the control center service module. In the control center service module, under a preset matching strategy, a corresponding service list is issued to the target server according to the registration request and the tag labeling information, so that the target server can establish a communication connection with the downstream server indicated by the service list.

9. An electronic device, characterized in that, The electronic device includes a memory and a processor, the memory storing a computer program, and the processor executing the computer program to implement the multi-server communication connection method according to any one of claims 1 to 7.

10. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is executed by the processor, it implements the multi-server communication connection method according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Method and system for connecting RPA to AI algorithm platform

    CN115063122A

  • Micro-service registration system and micro-service registration method

    CN115297156A