Intelligent acceleration engine, method, device and computer equipment
Through the intelligent acceleration engine in CDN service, the combination of management platform and POP cluster is used to generate user service containers and create public network access services, which solves the problem of long recovery time of CDN service when network node failures, and achieves the improvement of service continuity and data return speed.
Patent Information
- Application Number
- CN202410277018.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-03-12
- Publication Date
- 2025-03-11
- Estimated Expiration
- 2044-03-12
AI Technical Summary
When the network node fails, CDN services need to be moved to the nearby node and reconfigured the resolution service, resulting in a long recovery time and affecting the continuity of user services.
Provides an intelligent acceleration engine, including a management platform and multiple point-to-point POP clusters, each POP cluster has management nodes and application nodes. The management platform creates standardized configuration files and deploys them to the POP cluster, generates user service containers, and creates public network access services. It can independently send source requests to the source station equipment to ensure data return speed and business continuity.
When the application node fails in the POP cluster, you do not need to wait to switch the POP cluster and reconfigure the application node to send back the source request, ensuring service sustainability, speeding up data return speed, and ensuring the continuity of user services.
Smart Images

Figure CN118524141B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to an intelligent acceleration engine, method, apparatus and computer equipment. Background Art
[0002] The Content Delivery Network (CDN) service mainly implements the caching of static data, allowing users to access the nearest edge site to read the required data, thereby speeding up the speed at which users access the website.
[0003] The data called by many business systems of users are non-static data, which cannot be cached and needs to be returned to the source. However, CDN services provide services based on a large number of network nodes covering the entire area. When a network node fails, the service can only be migrated to the nearest node, and the resolution service of the new node needs to be modified to enable it to make a return request. There is a certain amount of fault recovery time, which affects the continuity of user services. Summary of the invention
[0004] Based on this, it is necessary to provide an intelligent acceleration engine, method, device and computer equipment to address the above technical problems, which can ensure the continuity of user services.
[0005] In a first aspect, the present application provides an intelligent acceleration engine, which includes a management platform and multiple point-to-point POP clusters, each of which includes a management node and multiple application nodes, wherein:
[0006] The management platform is used to create a standardized configuration file for the user and send a deployment request to the POP cluster selected by the user, wherein the deployment request includes the standardized configuration file;
[0007] The management node of the POP cluster is used to generate a user service container on each application node of the POP cluster based on the standardized configuration file when receiving the deployment request, and create a public network access service based on the user service container;
[0008] The public network access service is used to send a source request back to the source station device when an access request is received, and send the data returned by the source station device to the client.
[0009] In one of the embodiments, the management platform is further used to:
[0010] Provides a management interface;
[0011] In response to the deployment operation of the user on the management interface, generating a cluster configuration file;
[0012] The standardized configuration file is created according to the cluster configuration file and a predefined deployment standardized template, wherein the deployment standardized template is used to indicate the expansion and upgrade strategy and image information of the user service container.
[0013] In one embodiment, the management platform is further used to:
[0014] In response to the deployment operation of the user on the management interface, obtaining a user service configuration file, wherein the user service configuration file is used to indicate the service type and site information that the user needs to open;
[0015] The general configuration file is updated based on the user service configuration file to generate the cluster configuration file.
[0016] In one embodiment, the public network access service is further used to:
[0017] Upon receiving the access request, determining a target application node;
[0018] The user service container of the target application node is used to send the back-to-source request to the source station device, and the data returned by the source station device is sent to the client.
[0019] In one embodiment, the public network access service is further used to:
[0020] Record the surviving application nodes in the current POP cluster;
[0021] When an access request is received, the target application node is determined from the surviving application nodes.
[0022] In one of the embodiments, the IP addresses of the public network access services of different POP clusters are different, different user service containers of the same POP cluster share the IP address of the public network access service as the public network IP address, and the private network IP addresses of different user service containers of the same POP cluster are different. The public network access service stores the correspondence between the user service container and the private network IP address.
[0023] In one of the embodiments, the intelligent acceleration engine further includes a plurality of cluster controllers, each cluster controller corresponds to a cluster identifier, and the management platform is further used for:
[0024] In response to the deployment operation of the user on the management interface, obtaining a cluster identifier of the POP cluster;
[0025] The deployment request is sent to the POP cluster using a cluster controller corresponding to the cluster identifier of the POP cluster.
[0026] In a second aspect, the present application also provides an intelligent acceleration method, which is applied to a POP cluster, and the method includes:
[0027] Receiving a deployment request sent by a management platform, wherein the deployment request includes a standardized configuration file created for a user;
[0028] Generating a user service container on each application node based on the standardized configuration file;
[0029] Creating a public network access service based on the user service container;
[0030] When the public network access service receives the access request, it sends the source request back to the source station device, and sends the data returned by the source station device to the client.
[0031] In a third aspect, the present application further provides an intelligent acceleration device, the device comprising:
[0032] A receiving module, configured to receive a deployment request sent by a management platform, wherein the deployment request includes a standardized configuration file created for a user;
[0033] A generation module, used to generate a user service container on each application node based on the standardized configuration file;
[0034] A creation module, used to create a public network access service based on the user service container;
[0035] The sending module is used to send a source request back to the source station device when the public network access service receives an access request, and send the data returned by the source station device to the client.
[0036] In a fourth 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:
[0037] Receiving a deployment request sent by a management platform, wherein the deployment request includes a standardized configuration file created for a user;
[0038] Generating a user service container on each application node based on the standardized configuration file;
[0039] Creating a public network access service based on the user service container;
[0040] When the public network access service receives the access request, it sends the source request back to the source station device, and sends the data returned by the source station device to the client.
[0041] In a fifth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the following steps are implemented:
[0042] Receiving a deployment request sent by a management platform, wherein the deployment request includes a standardized configuration file created for a user;
[0043] Generating a user service container on each application node based on the standardized configuration file;
[0044] Creating a public network access service based on the user service container;
[0045] When the public network access service receives the access request, it sends the source request back to the source station device, and sends the data returned by the source station device to the client.
[0046] In a sixth aspect, the present application further provides a computer program product, including a computer program, which implements the following steps when executed by a processor:
[0047] Receiving a deployment request sent by a management platform, wherein the deployment request includes a standardized configuration file created for a user;
[0048] Generating a user service container on each application node based on the standardized configuration file;
[0049] Creating a public network access service based on the user service container;
[0050] When the public network access service receives the access request, it sends the source request back to the source station device, and sends the data returned by the source station device to the client.
[0051] The above-mentioned intelligent acceleration engine, method, device and computer equipment generate user service containers on each application node of the POP cluster selected by the user based on the standardized configuration file created for the user, and create a public network access service based on each user service container in a POP cluster. When the public network access service receives an access request, it autonomously sends a back-source request to the source station device, and sends the data returned by the source station device to the client. In this way, when an application node fails in the POP cluster, a back-source request can be sent without waiting for the POP cluster to be switched and the application node to be reconfigured, so that sustainable services can be provided, data return speed is accelerated, and the continuity of user services is ensured. BRIEF DESCRIPTION OF THE DRAWINGS
[0052] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the related technologies, the drawings required for use in the embodiments or the related technical descriptions are briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0053] Figure 1 A schematic diagram showing the architecture of the intelligent acceleration engine provided in the embodiment of the present application
[0054] Figure 2 An exemplary schematic diagram of a POP cluster provided in an embodiment of the present application is shown.
[0055] Figure 3 An exemplary schematic diagram of a POP cluster provided in an embodiment of the present application is shown.
[0056] Figure 4 is a flowchart of an intelligent acceleration method in another embodiment;
[0057] Figure 5 is a structural block diagram of an intelligent acceleration device in an embodiment;
[0058] Figure 6 FIG. 4 is a diagram showing the internal structure of a computer device in one embodiment. DETAILED DESCRIPTION
[0059] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.
[0060] The point-to-point (POP) nodes of the software-defined wide area network (SDWAN) are the key connection points between enterprises and cloud service providers. Enterprises can access POP nodes to read data from cloud service providers. POP nodes can also be called POP points or POP clusters.
[0061] The embodiment of the present application provides an intelligent acceleration engine that can provide sustainable services when an application node fails in a POP cluster, thereby ensuring the continuity of user services. Figure 1 FIG. 1 is a schematic diagram showing the architecture of the intelligent acceleration engine provided by the embodiment of the present application. Figure 1 As shown, the intelligent acceleration engine may include: a management platform and multiple POP clusters. The management platform and each POP cluster may be connected via a backbone network to ensure transmission speed.
[0062] The management platform is the master control platform for multiple POP clusters. The management platform can be used to create standardized configuration files for users and send deployment requests to the POP clusters selected by users.
[0063] like Figure 1 As shown, the management platform may provide a management interface. In one example, the management interface may be a graphical user interface (GUI) or a command line interface (CLI). The user may perform deployment operations in the management interface. In one example, the deployment operation may include a cluster selection operation. The POP cluster selected by the user in the management interface is the POP cluster that will provide services to the user. The user may obtain the required data through the public network access service provided by the POP cluster selected by the user.
[0064] The management platform can send a deployment request to the POP cluster selected by the user. The deployment request can be used to request the POP cluster to deploy a public network access service for the user. The deployment request can include a standardized configuration file. The standardized configuration file can be used to generate a user service container, thereby obtaining a public network access service.
[0065] like Figure 1 As shown, the management platform may also include an image repository, a cluster configuration file, and a deployment standard template. The image repository may be used to store image files, which are used to generate user service containers. The cluster configuration file and the deployment standard template may be generated by the management platform, and the generation process will be described later.
[0066] In one possible implementation, the management platform is also used to provide a management interface; generate a cluster configuration file in response to the user's deployment operation on the management interface; and create the standardized configuration file based on the cluster configuration file (i.e., config file) and a predefined deployment standardized template (i.e., deployment standardized template).
[0067] The cluster configuration file can be used to configure the POP cluster according to user requirements. The cluster configuration file is generated based on the service configuration file submitted by the user. Figure 1 As shown, the cluster configuration file can be stored in the management platform.
[0068] In one example, the management platform is further used to obtain a user service configuration file in response to a deployment operation of the user on the management interface; and update a common configuration file based on the user service configuration file to generate the cluster configuration file.
[0069] The user service configuration file may be used to indicate the service type and site information (such as IP address and port address) that the user needs to open. The user can submit the service type and site information to the management platform by performing cluster configuration operations in the management interface. The management platform can update the general configuration file based on this information to obtain the cluster configuration file.
[0070] The general configuration file may be an http, https, or stream configuration file, which is usually a predefined file.
[0071] The deployment standard template can be used to indicate the expansion and upgrade strategy and image information of the user service container. Specifically, the deployment standard template can include the user service container expansion and upgrade strategy (the number of containers, historical versions, and ready time), container image selection, container resource restrictions, container health checks, etc. The deployment standard template is pre-defined. Figure 1 As shown, the deployment standardization template can be stored in the management platform. The image of the container indicated in the deployment standardization template can be stored in Figure 1 In the image repository shown.
[0072] After obtaining the cluster configuration file and the deployment standardized template, the management platform can mount the cluster configuration file as a data volume to a specific directory of the container to obtain a standardized configuration file. The container can be generated according to the image file.
[0073] Among them, data volume is a mechanism for persistent storage of container data. It can associate directories or files on the host with directories or files in the container, thereby realizing data sharing and persistence. When the container runs the device, the data in the data volume can be preserved, and multiple containers can share the same data volume.
[0074] After creating a standardized configuration file for the user, the management platform can send a deployment request to the POP cluster selected by the user, and the deployment request includes the standardized configuration file. When a POP cluster receives the deployment request, it can obtain the standardized configuration file from the deployment request, and generate a user service container based on the standardized configuration file, thereby obtaining a public network access service. The user can obtain the required data from the source device (such as a server) through the public network access service.
[0075] like Figure 1As shown, each POP cluster includes multiple servers, and the multiple servers are divided into management nodes and multiple application nodes, such as application node 1, application node 2, etc. The management node of the POP cluster can be used to generate a user service container on each application node of the POP cluster based on a standardized configuration file when a deployment request is received, and create a public network access service based on the user service container.
[0076] Figure 2 An exemplary schematic diagram of a POP cluster provided in an embodiment of the present application is shown. Figure 2 As shown, the POP cluster includes a management node and application nodes 1 and 2. After receiving the deployment request, the management node generates a user service container 1 on application node 1 based on the standardized configuration file, generates a user service container 2 on application node 2, and generates a public network access service based on user service container 1 and user service container 2.
[0077] The public network access service may be used to send a source request back to the source station device upon receiving an access request, and send the data returned by the source station device to the client.
[0078] In a possible implementation, the public network access service can also be used to: determine the target application node when the access request is received; use the user service container of the target application node to send the back-to-source request to the source station device, and send the data returned by the source station device to the client.
[0079] Since the POP node includes multiple application nodes, each application node is deployed with a user service container. Therefore, when a user uses the public network access service, the public network access service can first determine the target application node from multiple application nodes, and then use the user service container of the target application node to provide data resources.
[0080] In one example, the public network access service can determine the target application node from multiple application nodes based on the principle of load balancing. In another example, the public network access service can also determine the target application node from multiple application nodes according to a preset order. In the embodiment of the present application, there is no limitation on the method of determining the target application node.
[0081] In a possible implementation, the public network access service may also be used to: record the surviving application nodes in the current POP cluster; and determine the target application node from the surviving application nodes when an access request is received.
[0082] The POP cluster includes multiple application nodes, which may not be able to operate normally due to faults. In an embodiment of the present application, the application nodes in the POP cluster that have not failed and can operate normally are called surviving application nodes. The public network access service can record the surviving application nodes in the current POP cluster, and the record can be updated as the survival status of the application nodes changes. If the fault of the faulty application node is repaired, the faulty application node can be recorded as a surviving application node. If a normal application node fails, the normal application node can be deleted from the recorded surviving application nodes.
[0083] When receiving an access request, the public network access service may determine the target application node from the surviving application nodes, thereby improving reliability. In one example, the public network access service may determine the target application node from the surviving application nodes based on a load balancing principle.
[0084] In a possible implementation, the IP addresses of the public network access services of different POP clusters are different, so that different POP clusters can provide different public network access services for users.
[0085] In a possible implementation, different user service containers in the same POP cluster share the IP address of the public network access service as the public network IP address. Different user service containers in the same POP cluster can provide the same service to users. In this way, users can use the same IP address when accessing different user service containers in the same POP cluster. When an application node in the POP cluster fails, users do not need to change the IP address to access and can still access it normally, which improves reliability.
[0086] In a possible implementation, different user service containers of the same POP cluster have different private IP addresses, and the public network access service stores the correspondence between the user service container and the private IP address. After the public network access service determines the target application node for the user, it can store the correspondence between the user and the target application node (such as the correspondence between the user identifier and the identifier of the target application node). Afterwards, when the public network access service receives the user's access request, it can find the target application node corresponding to the user, and then send an access request to the user service container of the target application node according to the private IP address on the target application node.
[0087] Figure 3 An exemplary schematic diagram of a POP cluster provided by an embodiment of the present application is shown. Assuming that the public network access service uses application node 1 as the target application node, the public network access service 1 uses the user service container 1 of application node 1 to send a source request back to the source station device. Figure 3As shown, application node 1 fails, and the public network access service uses user service container 2 of application node 2 to send a source request back to the source station device. For the user, the access request sent by the user does not change at all, that is, the failure migration can be completed without manual changes.
[0088] In an embodiment of the present application, when an application node fails, the public IP address provided by the public network access service remains unchanged, and the private IP address providing the service is modified internally. The entire POP cluster can still provide services externally, and the fault migration can be completed without manual changes.
[0089] In one possible implementation, the intelligent acceleration engine also includes multiple cluster controllers, each cluster controller corresponds to a cluster identifier, and the management platform is also used to: obtain the cluster identifier of the POP cluster in response to the user's deployment operation in the management interface; and use the cluster controller corresponding to the cluster identifier of the POP cluster to send the deployment request to the POP cluster.
[0090] The above-mentioned intelligent acceleration engine generates user service containers on each application node of the POP cluster selected by the user based on the standardized configuration file created for the user, and creates a public network access service based on each user service container in a POP cluster. When the public network access service receives an access request, it automatically sends a return request to the source station device and sends the data returned by the source station device to the client. In this way, when an application node fails in the POP cluster, there is no need to wait for the POP cluster to be switched and the application node to be reconfigured to send a return request, providing sustainable services, speeding up the data return speed, and ensuring the continuity of user services.
[0091] In an exemplary embodiment, Figure 4 As shown, an intelligent acceleration method is provided, which is applied to Figure 1 Taking the POP cluster in as an example, the method may include:
[0092] Step S401: receiving a deployment request sent by a management platform.
[0093] The deployment request is used to deploy the public network access service in the POP cluster. The deployment request includes a standardized configuration file created by the management platform for the user. The standardized configuration file can be used to generate a user service container, and then obtain the public network access service. The process of the management platform generating a standardized configuration file can be referred to in the previous text, and will not be repeated here.
[0094] Step S402: Generate a user service container on each application node based on the standardized configuration file.
[0095] After receiving the deployment request, the POP cluster first obtains the standardized configuration file from the deployment request, and then generates a user service container on each application node based on the standardized configuration file.
[0096] The user service container can provide services to users, such as sending a source request back to the source station device and sending the data returned by the source station device to the client. User service containers are generated on each application node of the POP cluster, so that all application nodes of the POP cluster can provide services to users.
[0097] After receiving the standardized configuration file, the POP cluster can obtain a specific directory mounted on a container with a data volume, and the data volume is a cluster configuration file. The POP cluster can determine the obtained container as a user service container.
[0098] Step S403: Create a public network access service based on the user service container.
[0099] The POP cluster can connect the user service containers of each application node together to obtain a public network access service. The IP addresses of the public network access services of different POP clusters are different. Different user service containers of the same POP cluster share the IP address of the public network access service as the public network IP address. Different user service containers of the same POP cluster have different private network IP addresses. The corresponding relationship between the user service container and the private network IP address is stored in the public network access service.
[0100] Step S404: When the public network access service receives the access request, it sends the source request back to the source station device, and sends the data returned by the source station device to the client.
[0101] Among them, the access request can be used to request the data required by the user. The back-to-source request can be used to request the data required by the user from the source station device. In the embodiment of the present application, the data required by the user is not stored in the POP cluster, so after the public network access service receives the access request, it will send a back-to-source request to the source station device. After the source station device receives the back-to-source request, it can return the data required by the user to the public network access service. After receiving the data, the public network access service can return the data to the user, thereby completing the process of intelligent acceleration.
[0102] In a possible implementation, when the public network access service receives an access request, the user service container on the application node can be used to send the source request back to the source station and return data to the client.
[0103] In a possible implementation, when the public network access service receives an access request, the target application node can be determined; the user service container of the target application node is used to send the source request back to the source station device, and the data returned by the source station device is sent to the client.
[0104] The public network access service stores the correspondence between the user service container and the private IP address, which can be used for communication within the POP cluster. Therefore, the public network access service can first obtain the private IP address of the target application node, and then send the access request to the user service container corresponding to the private IP address, which will then send the source request back to the source station device and send the data returned by the source station device to the client.
[0105] In a possible implementation, the POP cluster may determine the target application node according to a load balancing principle or other preset principles. In the embodiment of the present application, there is no limitation on the method of determining the target application node from multiple application nodes.
[0106] In a possible implementation, the public network access service of the POP cluster can also record the surviving application nodes in the current POP cluster; when receiving an access request, the target application node is determined from the surviving application nodes. The POP cluster can determine the target application node from the surviving application nodes based on the load balancing principle or other preset principles.
[0107] The above intelligent acceleration method generates user service containers on each application node of the POP cluster selected by the user based on the standardized configuration file created for the user, and creates a public network access service based on each user service container in a POP cluster. When the public network access service receives an access request, it automatically sends a source request back to the source station device, and sends the data returned by the source station device to the client. In this way, when an application node fails in the POP cluster, there is no need to wait for the POP cluster to be switched and the application node to be reconfigured to send a source request back, providing sustainable services, speeding up the data return speed, and ensuring the continuity of user services.
[0108] It should be understood that, although the various steps in the flowcharts involved in the above-mentioned embodiments are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps does not have a strict order restriction, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above-mentioned embodiments can include multiple steps or multiple stages, and these steps or stages are not necessarily executed 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 part of the steps or stages in other steps.
[0109] Based on the same inventive concept, the embodiment of the present application also provides an intelligent acceleration device for implementing the intelligent acceleration method involved above. The implementation solution provided by the device to solve the problem is similar to the implementation solution recorded in the above method, so the specific limitations in one or more intelligent acceleration device embodiments provided below can refer to the limitations of the intelligent acceleration method above, and will not be repeated here.
[0110] In an exemplary embodiment, Figure 5 As shown, a smart acceleration device is provided, and the device 500 may include: a receiving module 501, a generating module 502, a creating module 503 and a sending module 504, wherein:
[0111] The receiving module 501 is used to receive a deployment request sent by the management platform, wherein the deployment request includes a standardized configuration file created for the user;
[0112] A generating module 502, configured to generate a user service container based on the standardized configuration file;
[0113] A creation module 503, used to create a public network access service based on the user service container;
[0114] The sending module 504 is used to send a source request back to the source station device when the public network access service receives an access request, and send the data returned by the source station device to the client.
[0115] Each module in the above intelligent acceleration 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 a processor in a computer device in the form of hardware, or can be stored in a memory in a computer device in the form of software, so that the processor can call and execute operations corresponding to each module.
[0116] In an exemplary embodiment, a computer device is provided. The computer device may be a server, and its internal structure diagram may be as shown in FIG. Figure 6 As shown. The computer device includes a processor, a memory, an input / output interface (Input / Output, referred to as I / O) and a communication interface. Among them, the processor, the memory and the input / output interface are connected through a system bus, and the communication interface is connected to the system bus through the input / output interface. Among them, 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 the computer program in the non-volatile storage medium. The input / output interface of the computer device is used to exchange information between the processor and an external device. The communication interface of the computer device is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor, an intelligent acceleration method is implemented.
[0117] Those skilled in the art will understand that Figure 6 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 those shown in the figure, or combine certain components, or have a different arrangement of components.
[0118] In an exemplary embodiment, a computer device is provided, including a memory and a processor, wherein a computer program is stored in the memory, and the processor implements the steps in the above-mentioned method embodiments when executing the computer program.
[0119] 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 steps in the above-mentioned method embodiments are implemented.
[0120] In one embodiment, a computer program product is provided, including a computer program, which implements the steps in the above method embodiments when executed by a processor.
[0121] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed 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 the memory, database or other medium used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetoresistive random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an 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 each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, etc., but are not limited to this.
[0122] The technical features of the above embodiments may 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.
[0123] The above-described embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the present application. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.
Claims
1. An intelligent acceleration engine, characterized in that: The intelligent acceleration engine includes a management platform and multiple point-to-point POP clusters, each of which includes a management node and multiple application nodes. The management platform is used to create a standardized configuration file for the user and send a deployment request to the POP cluster selected by the user, wherein the deployment request includes the standardized configuration file; The management node of the POP cluster is used to generate a user service container on each application node of the POP cluster based on the standardized configuration file when receiving the deployment request, and create a public network access service based on the user service container; The public network access service is used to send a source request back to the source station device when receiving an access request, and send the data returned by the source station device to the client; The IP addresses of the public network access services of different POP clusters are different. Different user service containers of the same POP cluster share the IP address of the public network access service as the public network IP address. The private network IP addresses of different user service containers of the same POP cluster are different. The public network access service stores the correspondence between the user service container and the private network IP address.
2. The intelligent acceleration engine according to claim 1, characterized in that: The management platform is also used for: Provides a management interface; In response to the deployment operation of the user on the management interface, generating a cluster configuration file; The standardized configuration file is created according to the cluster configuration file and a predefined deployment standardized template, wherein the deployment standardized template is used to indicate the expansion and upgrade strategy and image information of the user service container.
3. The intelligent acceleration engine according to claim 2, characterized in that: The management platform is also used for: In response to the deployment operation of the user on the management interface, obtaining a user service configuration file, wherein the user service configuration file is used to indicate the service type and site information that the user needs to open; The general configuration file is updated based on the user service configuration file to generate the cluster configuration file.
4. The intelligent acceleration engine according to claim 1, characterized in that: The public network access service is also used for: Upon receiving the access request, determining a target application node; The user service container of the target application node is used to send the back-to-source request to the source station device, and the data returned by the source station device is sent to the client.
5. The intelligent acceleration engine according to claim 4, characterized in that: The public network access service is also used for: Record the surviving application nodes in the current POP cluster; When an access request is received, the target application node is determined from the surviving application nodes.
6. The intelligent acceleration engine according to claim 2, characterized in that: The intelligent acceleration engine further includes a plurality of cluster controllers, each cluster controller corresponds to a cluster identifier, and the management platform is further used for: In response to the deployment operation of the user on the management interface, obtaining a cluster identifier of the POP cluster; The deployment request is sent to the POP cluster using a cluster controller corresponding to the cluster identifier of the POP cluster.
7. An intelligent acceleration method, characterized in that: The method is applied to a POP cluster, and the method comprises: Receiving a deployment request sent by a management platform, wherein the deployment request includes a standardized configuration file created for a user; Generating a user service container on each application node based on the standardized configuration file; Creating a public network access service based on the user service container; When the public network access service receives the access request, it sends the source request back to the source station device, and sends the data returned by the source station device to the client; Among them, the IP addresses of the public network access services of different POP clusters are different, different user service containers of the same POP cluster share the IP address of the public network access service as the public network IP address, and the private network IP addresses of different user service containers of the same POP cluster are different. The public network access service stores the correspondence between the user service container and the private network IP address.
8. An intelligent acceleration device, characterized in that: The device comprises: A receiving module, configured to receive a deployment request sent by a management platform, wherein the deployment request includes a standardized configuration file created for a user; A generation module, used to generate a user service container on each application node based on the standardized configuration file; A creation module, used to create a public network access service based on the user service container; A sending module, configured to send a source request back to the source station device when the public network access service receives an access request, and send the data returned by the source station device to the client; Among them, the IP addresses of the public network access services of different POP clusters are different, different user service containers of the same POP cluster share the IP address of the public network access service as the public network IP address, and the private network IP addresses of different user service containers of the same POP cluster are different. The public network access service stores the correspondence between the user service container and the private network IP address.
9. 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 claim 7 are implemented.
Citation Information
Patent Citations
Request message processing method and device, edge computing system and electronic equipment
CN111212134A
Method and system for providing public network access to outside by intranet kubernetes
CN112448856A