WO2022160872A1 - 业务处理方法及装置 - Google Patents
业务处理方法及装置 Download PDFInfo
- Publication number
- WO2022160872A1 WO2022160872A1 PCT/CN2021/130981 CN2021130981W WO2022160872A1 WO 2022160872 A1 WO2022160872 A1 WO 2022160872A1 CN 2021130981 W CN2021130981 W CN 2021130981W WO 2022160872 A1 WO2022160872 A1 WO 2022160872A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- user request
- business logic
- customized
- execution process
- execution
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/52—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow
- G06F21/53—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow by executing in a restricted environment, e.g. sandbox or secure virtual machine
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/629—Protecting access to data via a platform, e.g. using keys or access control rules to features or functions of an application
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Definitions
- the embodiments of the present application relate to the technical field of content distribution networks, and in particular, to a service processing method and apparatus.
- the purpose of the embodiments of the present application is to provide a service processing method and apparatus, which can reduce the impact of service logic delivered by CDN users on the security and performance of CDN nodes, and at the same time can superimpose the existing acceleration and caching advantages of CDN.
- the embodiments of the present application provide a service processing method, which includes: receiving customized service logic issued by CDN users; receiving user requests corresponding to customized service logics; forwarding customized service logic and user requests to a
- the restricted contents of the restricted namespace include accessing CDN system files, calling key system interfaces, and available system resources; processing and responding to users according to customized business logic in the execution process ask.
- the embodiment of the present application further provides a service processing device, including: a first receiving module, configured to receive customized service logic issued by a CDN user; a second receiving module, configured to receive a user request corresponding to the customized service logic;
- the forwarding module is used to forward customized business logic and user requests to the execution process of a restricted namespace, where the restricted namespace includes access to CDN system files and calls to key system interfaces, as well as the systems that can be used Resource; processing module, used to process and respond to user requests according to customized business logic in the execution process.
- Embodiments of the present application further provide a server, including: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions that can be executed by the at least one processor, and the instructions are executed by at least one processor.
- One processor executes, so that at least one processor can execute the above-mentioned service processing method.
- Embodiments of the present application further provide a computer-readable storage medium storing a computer program, and when the computer program is executed by a processor, the foregoing service processing method is implemented.
- the embodiment of the present application receives the customized business logic issued by the CDN user, receives the user request corresponding to the customized business logic, and forwards the customized business logic and the user request to the execution process of a restricted namespace, Handles and responds to user requests according to custom business logic that runs in-process.
- the custom business logic running in the execution process of the restricted namespace cannot override its authority Doing things other than business cannot occupy system resources beyond the limits of the system, which can reduce the impact of customized business logic on the security and stability of CDN nodes; The overhead is smaller, so implementing this scheme in the execution process can make the resource usage of CDN nodes more fully.
- forwarding the customized business logic and user request to the execution process of a restricted namespace includes: forwarding the customized business logic and user request to the execution process via the management process, wherein the management process is used to manage the execution process in the restricted namespace.
- Execution process at least one execution process. Load the corresponding code and configuration file into an execution process according to the user's request, and then the management process forwards the user request to the execution process. Since the CDN node service process only needs to forward the request related to the customized business logic, it does not need to obtain the corresponding It does not need to manage the execution process in the restricted namespace, so it can reduce the burden of the CDN node service process and improve the operation efficiency of the CDN node service process.
- receiving the user request corresponding to the customized business logic includes: the CDN node service process forwards the user request to the management process according to the filter condition requested by the user, wherein the filter condition includes the domain name requested by the user, the customized request header or the customized URL parameter , the CDN node service process and the management process interact through inter-process communication.
- the filter condition includes the domain name requested by the user, the customized request header or the customized URL parameter
- the CDN node service process and the management process interact through inter-process communication.
- forwarding the customized business logic and the user request to the execution process of a restricted namespace includes: the management process invokes the corresponding customized business logic according to the user request, and forwards the user request and the customized business logic to the execution process.
- the CDN node service process can only need to forward the user request to the management process, and does not need to call the customized business logic, which improves the operation efficiency of the CDN node service process.
- the method further includes: before receiving the user request, forwarding the customized business logic to one of the execution processes; forwarding the customized business logic and the user request to the execution process of a restricted namespace, including: forwarding the user request to the execution process where the custom business logic resides. Since the customized business logic runs before the user request is received, the user request can be processed and responded to immediately after the user request is received, which improves the processing and response speed of the user request.
- using the management process to forward the customized business logic to one of the execution processes includes: before receiving the user request, using the management process to forward multiple customized business logics to one of the execution processes One; processing and responding to user requests according to customized business logic in the execution process, including: in the case of more than one forwarded user request, dynamically switching different customized business logics according to different user requests, and processing and responding to the user request . That is to say, if different user requests are forwarded to the execution process at the same time, the execution process can load multiple business codes at the same time, dynamically switch different business codes according to different user requests, and reduce the idle waiting time of the execution process.
- the management process is also used to adjust the load of execution processes in different CDN nodes.
- the execution processes of different nodes can be balanced in load, and the service failure caused by the excessive load of a single CDN node can be avoided.
- CDN node service process, management process and execution process are deployed in the same CDN node or node cluster.
- the method further includes: if the execution time of the user request in the execution process is greater than a preset time threshold, ending the execution process where the user request is located.
- the execution process where the business logic is located is terminated, which can prevent the corresponding execution process from occupying the resources of the CDN node all the time, resulting in the monopoly of resources and ensure the normal operation of the CDN node.
- an execution process is created; the created execution process is used to execute the updated custom business logic; the custom business logic before the update The execution process in which it is located is cancelled after the execution process ends. That is to say, after all business code updates are delivered to the CDN node, if the old business logic is being executed, a new execution process will be started, the new business code will be loaded, and newly received requests will be handed over to this process for processing. ; the old process destroys itself until the existing request is processed.
- execution process contains a dynamic parser that supports dynamic interpretation of scripting languages.
- the customized business logic includes an execution script and a corresponding configuration file issued by the CDN user.
- the execution process forwards the user request back to the CDN node service process.
- the execution process can choose to forward the request back to the CDN service process, so that the acceleration and caching effects of the CDN can be superimposed.
- FIG. 1 is a schematic flowchart of a service processing method provided by a first embodiment of the present application
- FIG. 2 is a schematic flowchart of a service processing method provided by a second embodiment of the present application.
- Fig. 3 is the principle frame diagram of the service processing method provided by the second embodiment of the present application.
- FIG. 4 is an exemplary diagram of a service processing method provided by a second embodiment of the present application.
- FIG. 5 is a schematic flowchart of a service processing method provided by a third embodiment of the present application.
- FIG. 6 is a schematic structural diagram of a module of a service processing apparatus provided by a fourth embodiment of the present application.
- FIG. 7 is a schematic structural diagram of a server provided by a fifth embodiment of the present application.
- the first embodiment of the present application relates to a service processing method.
- receiving customized service logic issued by a CDN user receiving a user request corresponding to the customized service logic, and forwarding the customized service logic and user request to a restricted namespace for execution
- the customized business logic runs in the execution process of the restricted namespace, and the restricted namespace restricts access to CDN system files and calls to key system interfaces, as well as the maximum use of resources, the customized business logic cannot exceed its authority to do business. In this way, the impact of customized business logic on the security of CDN nodes can be reduced.
- implementing this solution in the execution process can make the resources of CDN nodes more fully utilized, and can also superimpose the existing acceleration and caching advantages of CDN.
- the execution body of the service processing method provided by the embodiment of the present application includes but is not limited to a CDN node, wherein the CDN node may be implemented by a cluster composed of one CDN server or multiple CDN servers, and other Deploy on a non-CDN cluster.
- FIG. 1 The specific flow of the service processing method provided by the embodiment of the present application is shown in FIG. 1 , and includes the following steps:
- S101 Receive customized business logic delivered by a CDN user.
- the customized business logic when the CDN user delivers the customized business logic, the customized business logic can be written through the service platform connected with the CDN node, and then the compiled customized business logic can be sent to the CDN node. Before the issuing action of the CDN user, it may also include the action of writing customized business logic, which may be written by the CDN user or written by a third party and delivered to the CDN user according to the preset script language of the online editing platform, rather than by the CDN user.
- CDN service providers write their own.
- the customized business logic may include a code file and corresponding configuration information, wherein the code file describes the business processing logic in the form of code, and the configuration information may include execution conditions or startup parameters of the code file, and the like. That is, the code script written by the user can be run in the CDN node, which supports dynamic loading and does not depend on version upgrades, so that users can write their own business logic.
- the CDN node After the CDN node receives the customized business logic delivered by the CDN user, it can save it in the specified directory.
- the CDN node may store the configuration information together with the code file in a specified directory, or may store the configuration information in a directory specially storing configuration information.
- the language used for the customized business logic is not limited, and can support scripting languages or other high-level languages.
- S102 Receive a user request corresponding to the customized business logic.
- the user request refers to a request corresponding to customized business logic, and may specifically be a request of an application layer protocol, such as an http or https request.
- the CDN node When judging whether the request corresponds to the customized business logic, the CDN node can judge according to the execution conditions of the customized business logic. Specifically, it can judge according to the requested domain name and/or preset trigger conditions. When the request corresponds to the domain name of the customized business logic and/or when the preset trigger conditions match, it is determined that a user request corresponding to the customized business logic is received.
- the specific execution conditions can be set by the CDN user in the customized business logic according to actual needs, and there is no specific limitation here.
- the CDN node when receiving the request with the domain name "www.A.com", the CDN node can determine that the request is a user request corresponding to the customized business logic; For example, if the customized business logic is the customized business logic of the request for the A domain name and the requested IP address is the IP address of the Shanghai area, the received domain name is "www.A.com" and the requested IP address is the IP address of the Shanghai area , the CDN node can determine that the request is a user request corresponding to the customized service logic.
- S103 Forward the customized business logic and user request to the execution process of a restricted namespace, where the restricted namespace includes access to CDN system files, invocation of key system interfaces, and available system resources.
- accessing CDN system files includes reading and writing system files of CDN nodes
- key system interfaces include system APIs that affect the operation of CDN node service processes, such as stopping the service process, disconnecting network connections, and other systems that can affect the running of CDN node service processes. API. Because the restricted namespace restricts access to CDN system files and calls to key system interfaces, as well as system resources that can be used, and the execution process runs in the restricted namespace, accordingly, the execution process also restricts access to CDN system files and invocation of key The system interface cannot exceed the system limit and occupy system resources.
- the CDN node may forward the customized business logic and user request to the execution process of the restricted namespace through the CDN node service process.
- S104 Process and respond to the user request according to the customized business logic in the execution process.
- the execution process returns the processing result to the CDN node service process, and the CDN node service process responds to the user request.
- the users here generally refer to individual users, while the CDN users generally refer to enterprise users. Since the execution process does not access the contents of the CDN system file, the result of the execution process is returned to the CDN node service process, and the CDN node service process responds according to the processing result, which can be achieved while ensuring the security of the CDN node service process. Corresponding customized services for CDN users.
- the execution process when processing the user request, may be directly used to run the customized business logic, or a thread created by the execution process may be used to execute the customized business logic. It can be understood that, by loading and running custom business logic through the thread of the executing process, multiple custom business logic can be put into a thread in the same process (for example, each custom business logic as one of the code segments of the thread). ), thus reducing the number of processes in the restricted namespace, which in turn reduces the memory occupied by the restricted namespace.
- the execution process is a dynamic parser, which supports dynamic interpretation of high-level languages.
- the CDN node can use the execution process to compile the code file of the customized business logic in real time to obtain executable code that can be run on the CDN node, and then run the executable code to process the user request.
- the customized business logic includes an execution script and a corresponding configuration file issued by the CDN user, that is, the code file of the customized business logic is in the form of a script.
- the custom business logic when running custom business logic, in addition to the traditional method of loading custom business logic into the CDN node service process to run, the custom business logic can also be run in a container. Since the virtualization architecture of the container can be well isolated from other service processes on the CDN server, the security of the CDN node can be well guaranteed; however, the container will occupy more resources of the CDN server. If the container is used to run Customizing business logic will increase the performance overhead of CDN nodes.
- the customized service logic is run in the execution process of the restricted namespace, which can also ensure the security of the CDN node;
- the service processing method provided by the embodiment of the present application can improve the processing efficiency of the CPU, thereby improving the overall service performance of the CDN node.
- the business processing method by receiving the customized business logic issued by the CDN user, receiving the user request corresponding to the customized business logic, and forwarding the customized business logic and the user request to the execution process of a restricted namespace, according to Execute custom business logic processing that runs in-process and responds to user requests.
- the custom business logic running in the execution process of the restricted namespace cannot override its authority Do things other than business, so that the impact of customized business logic on the security and stability of CDN nodes can be reduced; in addition, compared with the method of using containers, because the process has less overhead on resources, it is implemented in the execution process. This solution can improve the overall service performance of CDN nodes.
- the second embodiment of the present application relates to a service processing method.
- the user request is forwarded to the execution process of the restricted namespace through the management process, and the management process and the execution process can be understood as the Processes within edge apps.
- the edge application is an operating environment independent of the CDN node service process, and has resource isolation from the CDN node service process, and the processes do not affect each other. Edge applications and CDN node service processes can be deployed on the same machine or independently.
- the request data is transferred from the CDN node service process to the edge application for processing. For example, the edge application starts a listening service to receive requests for triggering events.
- edge applications After receiving the triggering events forwarded by the CDN node service process, such as user requests, according to the user's request Load the code and configuration file, and start the edge application to run.
- the edge application runtime environment compiles and executes the customized business logic corresponding to the user request in real time.
- the processing result is returned to the CDN node service process to complete the subsequent process, so as to reuse the existing advantages of CDN acceleration and caching.
- edge applications can adopt on-demand startup mode instead of non-resident mode to improve resource utilization.
- Edge applications run in a sandbox environment, which can limit the resources used by the process, such as CPU, memory, etc.
- the running environment of edge applications includes but is not limited to sandboxes, and can also be containers or virtual machines.
- FIG. 2 The specific flow of the service processing method provided by the embodiment of the present application is shown in FIG. 2 , and includes the following steps:
- S201 Receive customized business logic delivered by a CDN user.
- S201 is the same as S101 in the first embodiment, and reference may be made to the relevant description of the first embodiment for details. In order to avoid repetition, details are not repeated here.
- the CDN node service process forwards the user request to the management process of the edge application according to the filter condition requested by the user, wherein the filter condition includes the domain name requested by the user, the custom request header or the custom URL parameter, and the CDN node service process and the management process pass through Inter-process communication mode interaction.
- the CDN node service process may make judgments based on the domain name requested by the user, the custom request header or custom URL parameters, and the domain name and/or trigger conditions of the business logic, and forward the user request that meets the requirements to the management process.
- the CDN node service process, management process and execution process are deployed in the same CDN node or node cluster.
- the management process is used to manage the execution process in the restricted namespace, and the execution process may be one or multiple.
- the management process forwards the user request and customized business logic to one of the execution processes.
- forwarding the customized business logic to the execution process refers to forwarding the customized business logic file to the execution process.
- the management process selects the first execution process to load the code and configuration file according to the user request, and forwards the request to the execution process to process business logic.
- the management process can increase or decrease the number of the first execution process. When increasing or decreasing the number of the execution process, it can be increased when the load of the existing execution process has reached the first preset threshold. When the load of a certain execution process is low Decrease at the second preset threshold. For example, if the load of all execution processes in the restricted namespace reaches the first preset threshold (for example, 80%), a new execution process is added; if the load of an execution process in the restricted namespace is lower than The second preset threshold (for example, 10%) ends the execution process.
- the first preset threshold for example, 80%
- the second preset threshold for example, 10%
- an execution process is created; the created execution process is used to execute the updated custom business logic; the custom business logic before the update
- the execution process where the business logic resides is cancelled after the execution process ends. That is to say, if an updated customized business logic is received during the execution of the old customized business logic, the management process can add a new execution process, load the new business code, and forward the received new request for the business So far, the new execution process has been processed, and the old execution process will continue to process the received requests until it is destroyed by itself after all processing.
- the management process is also used to balance the load of the execution processes in different CDN nodes, that is, if the execution processes in the restricted namespace of the current CDN node have reached the second preset load, and the user requests a new CDN node for the current CDN node.
- the user request is forwarded to the execution process in the restricted namespace of another CDN node, so that the execution process of the other CDN node can run the customized business logic to process the user request.
- the second preset load can be set according to actual needs, for example, 80%, 85%, or 90%, and the specific value of the second preset load can be the same or different from that of the first preset load.
- the execution processes of different nodes can be balanced in load, and the service failure caused by the excessive load of a single CDN node can be avoided.
- the existing load balancing technology of CDN can be used to realize that the process on each node is at a reasonable level. For example, if the execution process of a node is relatively idle, the load balancing function of the CDN can be used to forward the request to the node for processing.
- the user requests that meet the requirements are forwarded to the management process, so that the user requests can be responded to by customized business logic, and the customized function of CDN can be realized.
- S203 The management process of the edge application calls the corresponding customized business logic according to the user request, and forwards the user request and the customized business logic to the execution process of the edge application.
- the management process runs outside the restricted namespace.
- the corresponding customized business logic is called from the specified location in the CDN node according to the user request, and the called customized business logic and user request are forwarded into the execution process of the restricted namespace.
- the CDN node service process can only need to forward the user request to the management process, and does not need to call the customized business logic, which improves the operation efficiency of the CDN node service process.
- S204 Process and respond to the user request according to the customized business logic in the execution process.
- S204 is the same as S104 in the first embodiment.
- the management process is used to forward the response content and customized business logic corresponding to the user request to the execution process.
- the CDN node uses the management process to forward the hit cache file together with the customized business logic to the execution process, so that the execution process can process the cache file accordingly, so as to realize the corresponding Customize business logic. Since the restricted namespace does not have permission to access the CDN system files, forwarding the response content corresponding to the user request together with the customized business logic to the execution process in the restricted namespace enables the execution process to process the response content accordingly , so as to realize the corresponding customized business logic.
- the CDN node service process performs the back-to-source.
- the CDN node service process instead of using the CDN node's cache process to back and forth to the source, can make the cache process no longer coupled with the business and improve the operation efficiency of the cache process.
- the execution process in which the user request is located is terminated.
- the preset time threshold can be set according to actual needs, and there is no specific limitation here.
- the execution process where the customized business logic is located is terminated, which can prevent the corresponding execution process from occupying the resources of the CDN node all the time, resulting in the monopoly of resources and ensure the normal operation of the CDN node.
- FIG. 3 is a schematic framework diagram of a service processing method provided by an embodiment of the present application.
- the CDN node service process and the management process interact through inter-process communication, and the management process is located outside the restricted namespace.
- the CDN node service process forwards the user request that meets the requirements to the management process, and the management process Then forward the user request and business logic to the execution process of the restricted namespace, process the user request, the execution process returns the result of processing the user request to the management process, and the management process returns the processing result to the CDN node service.
- the CDN node service process responds to user requests.
- FIG. 4 is an exemplary diagram of a service processing method provided by an embodiment of the present application.
- the dynamic execution process includes a management process and an execution process (not shown in the figure). Specifically, 1.
- the user request hits the cache in the CDN node; 2.
- the CDN node service process forwards the response content corresponding to the user request to the management process of the dynamic execution process, and the management process forwards the response request, customized business logic and response content to The execution process performs processing, and after processing, the execution process returns the processing result to the management process; 3.
- the management process returns the processing result to the CDN node service process; 4.
- the CDN node service process responds to the user with the processing result.
- FIG. 4 takes the execution stage of the request response after hitting the cache as an example for illustration. In fact, the execution process of other execution stages is similar to the execution process of FIG. 4 , you can refer to the execution process of FIG. Describe them one by one.
- the operation of the customized business logic after receiving the user request that is, after the user request is received, the customized business logic is run to process the user request, which will cause a certain response delay.
- the response delay caused by running the custom business logic after receiving the request is basically negligible compared with the time required for the calculation amount of the custom business logic.
- the management process forwards the user request and customized business logic to the execution process, because the CDN node service
- the process only needs to forward the request related to the customized business logic, and does not need to obtain and send the corresponding customized business logic, nor does it need to manage the execution process in the restricted namespace, so it can reduce the burden of the CDN node service process and improve the The operating efficiency of the CDN node service process.
- the third embodiment of the present application relates to a service processing method.
- the management process before receiving the user request, starts the monitoring service to wait for receiving the user request, and after receiving the user request, starts the monitoring service according to the user request.
- An execution process or an existing execution process loads the corresponding business code and configuration, and then forwards the user request to the execution process where the customized business logic is located.
- FIG. 5 The specific flow of the service processing method provided by the embodiment of the present application is shown in FIG. 5 , and includes the following steps:
- S301 Receive customized business logic delivered by a CDN user.
- S301 is the same as S101 in the first embodiment.
- S302 Before receiving the user request, use the management process to forward the customized business logic to one of the execution processes.
- the CDN node before receiving a user request, the CDN node first uses the management process to forward the customized business logic to one of the execution processes to run.
- the CDN node service process forwards the user request to the management process according to the filter condition requested by the user, wherein the filter condition includes the domain name requested by the user, a custom request header or a custom URL parameter, and the CDN node service process and the management process communicate through inter-process communication way to interact.
- S303 is the same as S202 in the second embodiment.
- S304 Use the management process to forward the user request to the execution process where the customized business logic is located.
- the management process Since there are multiple execution processes, and the management process is responsible for managing multiple execution processes and running customized business logic in one of the execution processes after receiving a user request, after receiving the user request, the management process can forward the user request to In the execution process where the custom business logic is located.
- the management process can be used to forward multiple customized business logics to one of the execution processes, and in the case that the forwarded user request is more than one, it can be dynamically switched according to different user requests Different custom business logic to process and respond to user requests. That is to say, if different user requests are forwarded to the execution process at the same time, the execution process can load multiple business codes at the same time, dynamically switch different business codes according to different user requests, and reduce the idle waiting time of the execution process.
- the corresponding business code and related configuration are loaded into the execution process according to the user request, and then the user request is forwarded to the corresponding execution process; if the execution process has After loading the corresponding business code, the execution process switches to the corresponding business code first, and then processes the received business request.
- S305 Process and respond to the user request in the execution process according to the customized business logic.
- S305 is the same as S204 in the second embodiment.
- the execution of the customized business logic is triggered by starting a monitoring service to receive the user request forwarded by the CDN node service process.
- the edge application can regularly execute related customized business logic, such as regularly summarizing CDN logs and reporting.
- the management process before receiving the user request, the management process is used to forward the customized business logic to one of the execution processes, and after receiving the user request, the user request is forwarded to the customized service through the management process.
- the execution process where the business logic is located. Since the customized business logic runs before the user request is received, the user request can be processed and responded to immediately after the user request is received, which improves the processing and response speed of the user request.
- step division of the above various methods is only for the purpose of describing clearly. During implementation, it can be combined into one step or some steps can be split and decomposed into multiple steps, as long as they contain the same logical relationship, they are all within the protection scope of this patent. ;Adding insignificant modifications to the algorithm or process or introducing insignificant designs, but not changing the core design of the algorithm and process are all within the scope of protection of this patent.
- the fourth embodiment of the present application relates to a service processing apparatus 400. As shown in FIG. 6, it includes a first receiving module 401, a second receiving module 402, a forwarding module 403, and a processing module 404. The functions of each module are described in detail as follows:
- the first receiving module 401 is used for receiving customized business logic issued by CDN users;
- the second receiving module 402 is configured to receive a user request corresponding to the customized business logic
- the forwarding module 403 is configured to forward customized business logic and user requests to the execution process of a restricted namespace, wherein the restricted contents of the namespace include accessing CDN system files, calling key system interfaces, and available system resources ;
- the processing module 404 is configured to process and respond to user requests according to the customized business logic in the execution process.
- forwarding module 403 is also used for:
- the customized business logic and user request are forwarded to the execution process via the management process, wherein the management process is used to manage the execution process in the restricted namespace, and there is at least one execution process.
- the second receiving module 402 is also used for:
- the CDN node service process forwards the user request to the management process according to the filter conditions requested by the user, wherein the filter conditions include the domain name requested by the user, custom request headers or custom URL parameters, and the CDN node service process and the management process interact through inter-process communication .
- forwarding module 403 is also used for:
- the management process calls the corresponding customized business logic according to the user request, and forwards the user request and the customized business logic to the execution process.
- the service processing apparatus 400 provided in the embodiment of the present application further includes a pre-operation module, and the pre-operation module is used for:
- the forwarding module 403 is also used for:
- the pre-running module is specifically configured to use the management process to forward a plurality of customized business logics to one of the execution processes before receiving the user request; the processing module 404 is specifically configured to forward the user request greater than In one case, different customized business logics are dynamically switched according to different user requests, and the user requests are processed and responded to.
- management process is also used to balance the load of execution processes in different CDN nodes.
- CDN node service process the management process and the execution process are deployed in the same CDN node or node cluster.
- the service processing device 400 provided in the embodiment of the present application also includes a timeout module, wherein the timeout module is used for:
- execution process is a dynamic parser, which supports dynamic interpretation of high-level languages.
- the customized business logic includes an execution script and a corresponding configuration file issued by the CDN user.
- the forwarding module is also used to forward the user request to the newly created execution process when the custom business logic before the update is currently in the execution process, and the newly created execution process.
- Customized business logic for executing the update; the execution process where the custom business logic before the update is located is cancelled after the execution process ends. Determine whether the current execution process has a transition stage between the new and the old business, and if so, forward all new incoming requests to the execution process containing the new business code to ensure a smooth transition from the old business logic to the new business logic.
- this embodiment is a device embodiment corresponding to the foregoing embodiment, and this embodiment can be implemented in cooperation with the foregoing embodiment.
- the related technical details mentioned in the foregoing embodiment are still valid in this embodiment, and are not repeated here in order to reduce repetition.
- the relevant technical details mentioned in this embodiment can also be applied to the foregoing embodiments.
- a logical unit may be a physical unit, a part of a physical unit, or multiple physical units.
- a composite implementation of the unit in order to highlight the innovative part of the present application, this embodiment does not introduce units that are not closely related to solving the technical problem raised by the present application, but this does not mean that there are no other units in this embodiment.
- the fifth embodiment of the present application relates to a server. As shown in FIG. 7 , it includes at least one processor 501; The instructions are executed by the processor 501, and the instructions are executed by the at least one processor 501, so that the at least one processor 501 can execute the above-mentioned service processing method.
- the memory 502 and the processor 501 are connected by a bus, and the bus may include any number of interconnected buses and bridges, and the bus connects one or more processors 501 and various circuits of the memory 502 together.
- the bus may also connect together various other circuits, such as peripherals, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein.
- the bus interface provides the interface between the bus and the transceiver.
- a transceiver may be a single element or multiple elements, such as multiple receivers and transmitters, providing a means for communicating with various other devices over a transmission medium.
- the data processed by the processor 501 is transmitted on the wireless medium through the antenna, and further, the antenna also receives the data and transmits the data to the processor 501 .
- Processor 501 is responsible for managing the bus and general processing, and may also provide various functions including timing, peripheral interface, voltage regulation, power management, and other control functions.
- memory 502 may be used to store data used by processor 501 in performing operations.
- the sixth embodiment of the present application relates to a computer-readable storage medium storing a computer program.
- the above method embodiments are implemented when the computer program is executed by the processor.
- the aforementioned storage medium includes: U disk, mobile hard disk, Read-Only Memory (ROM, Read-Only Memory), Random Access Memory (RAM, Random Access Memory), magnetic disk or optical disk and other media that can store program codes .
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
Claims (15)
- 一种业务处理方法,包括:接收CDN用户下发的定制业务逻辑;接收与所述定制业务逻辑对应的用户请求;转发所述定制业务逻辑与所述用户请求至一个受限命名空间的执行进程中,其中,所述受限命名空间被限制的内容包括访问CDN系统文件和调用关键系统接口,以及所能使用的系统资源;在所述执行进程内依据所述定制业务逻辑,处理并响应所述用户请求。
- 根据权利要求1所述的业务处理方法,其中,所述转发所述定制业务逻辑与所述用户请求至一个受限命名空间的执行进程中,包括:将所述定制业务逻辑与所述用户请求经由管理进程转发至所述执行进程,其中,所述管理进程用于管理所述受限命名空间内的执行进程,所述执行进程至少为一个。
- 根据权利要求2所述的业务处理方法,其中,所述接收与所述定制业务逻辑对应的用户请求,包括:CDN节点服务进程根据所述用户请求的过滤条件,将所述用户请求转发至所述管理进程,其中,所述过滤条件包括所述用户请求的域名、定制请求头或定制URL参数,所述CDN节点服务进程与所述管理进程通过进程间通讯方式交互。
- 根据权利要求3所述的业务处理方法,其中,所述转发所述定制业务逻辑与所述用户请求至一个受限命名空间的执行进程中,包括:所述管理进程依据所述用户请求,调取对应的所述定制业务逻辑,将所述用户请求和所述定制业务逻辑转发至所述执行进程中。
- 根据权利要求3所述的业务处理方法,其中,还包括:在接收到所述用户请求之前,利用所述管理进程将所述定制业务逻辑转发至所述执行进程中的其中一个;所述转发所述定制业务逻辑与所述用户请求至一个受限命名空间的执行进程中,包括:利用所述管理进程将所述用户请求转发至所述定制业务逻辑所在的执行进程中。
- 根据权利要求5所述的业务处理方法,其中,所述在接收到所述用户请求之前,利用所述管理进程将所述定制业务逻辑转发至所述执行进程中的其中一个,包括:在接收到所述用户请求之前,利用所述管理进程将多个所述定制业务逻辑转发至所述执行进程中的其中一个;所述在所述执行进程内依据所述定制业务逻辑,处理并响应所述用户请求,包括:在转发的所述用户请求大于一个的情况下,根据不同的所述用户请求动态切换不同的定制业务逻辑,处理并响应所述用户请求。
- 根据权利要求2所述的业务处理方法,其中,所述管理进程还用于调整CDN节点内的不同执行进程的负载。
- 根据权利要求3所述的业务处理方法,其中,所述CDN节点服务进程、所述管理进程和所述执行进程部署在同一个CDN节点或节点集群内。
- 根据权利要求1所述的业务处理方法,其中,还包括:若所述用户请求在所述执行进程内的执行时间大于预设时间阈值,则结束所述用户请求所在的执行进程。
- 根据权利要求1所述的业务处理方法,其中,还包括:在接收到更新的定制业务逻辑后,若所述更新前的定制业务逻辑当前处于执行过程中,则创建一个执行进程;所述创建的执行进程用于执行所述更新的定制业务逻辑;所述更新前的定制业务逻辑所在的执行进程在所述执行过程结束后进行撤销。
- 根据权利要求1所述的业务处理方法,其中,所述执行进程为动态解析器,支持高级语言的动态解释。
- 根据权利要求3所述的业务处理方法,其中,若所述CDN节点没有命中缓存时,由所述CDN节点服务进程进行回源。
- 根据权利要求3所述的业务处理方法,其中,还包括:在所述执行进程内依据所述定制业务逻辑,处理并响应所述用户请求后,所述执行进程将所述用户请求转发回所述CDN节点服务进程。
- 根据权利要求1所述的业务处理方法,其中,所述定制业务逻辑包括所述CDN用户下发的代码文件和对应的配置文件。
- 一种业务处理装置,包括:第一接收模块,用于接收CDN用户下发的定制业务逻辑;第二接收模块,用于接收与所述定制业务逻辑对应的用户请求;转发模块,用于转发所述定制业务逻辑与所述用户请求至一个受限命名空间的执行进程中,其中,所述命名空间被限制的内容包括访问CDN系统文件和调用关键系统接口,以及所能使用的系统资源;处理模块,用于在所述执行进程内依据所述定制业务逻辑,处理并响应所述用户请求。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP21922462.3A EP4287023B1 (en) | 2021-01-28 | 2021-11-16 | Service processing method and device |
| US18/194,616 US12225012B2 (en) | 2021-01-28 | 2023-03-31 | Service processing method and device |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110118441.1 | 2021-01-28 | ||
| CN202110118441.1A CN112988378A (zh) | 2021-01-28 | 2021-01-28 | 业务处理方法及装置 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US18/194,616 Continuation US12225012B2 (en) | 2021-01-28 | 2023-03-31 | Service processing method and device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2022160872A1 true WO2022160872A1 (zh) | 2022-08-04 |
Family
ID=76345658
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2021/130981 Ceased WO2022160872A1 (zh) | 2021-01-28 | 2021-11-16 | 业务处理方法及装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US12225012B2 (zh) |
| EP (1) | EP4287023B1 (zh) |
| CN (1) | CN112988378A (zh) |
| WO (1) | WO2022160872A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116107982A (zh) * | 2023-02-24 | 2023-05-12 | 蜂助手股份有限公司 | 一种文件数据处理使用的方法和装置 |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112988378A (zh) | 2021-01-28 | 2021-06-18 | 网宿科技股份有限公司 | 业务处理方法及装置 |
| CN115842722B (zh) * | 2021-09-18 | 2024-12-20 | 贵州白山云科技股份有限公司 | 业务实现方法、装置、系统、计算机设备及存储介质 |
| CN114827276B (zh) * | 2022-04-22 | 2023-10-24 | 网宿科技股份有限公司 | 基于边缘计算的数据处理方法、设备及可读存储介质 |
| US12346704B1 (en) * | 2024-02-29 | 2025-07-01 | Rivian Ip Holdings, Llc | Dynamic vehicle data logger configuration |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6754699B2 (en) * | 2000-07-19 | 2004-06-22 | Speedera Networks, Inc. | Content delivery and global traffic management network system |
| CN103329113A (zh) * | 2010-10-10 | 2013-09-25 | 阿卡麦科技公司 | 配置用于分级高速缓存的代理服务器以及动态站点加速和自定义对象和相关的方法 |
| CN112988378A (zh) * | 2021-01-28 | 2021-06-18 | 网宿科技股份有限公司 | 业务处理方法及装置 |
Family Cites Families (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7127713B2 (en) * | 2002-01-11 | 2006-10-24 | Akamai Technologies, Inc. | Java application framework for use in a content delivery network (CDN) |
| US8484283B2 (en) * | 2006-08-18 | 2013-07-09 | Akamai Technologies, Inc. | Method and system for mitigating automated agents operating across a distributed network |
| US20120209942A1 (en) * | 2008-10-28 | 2012-08-16 | Cotendo, Inc. | System combining a cdn reverse proxy and an edge forward proxy with secure connections |
| US9535762B2 (en) * | 2010-05-28 | 2017-01-03 | At&T Intellectual Property I, L.P. | Methods to improve overload protection for a home subscriber server (HSS) |
| CN101984409B (zh) | 2010-11-10 | 2013-03-13 | 南京南瑞继保电气有限公司 | 一种用于Linux系统测试代码注入的方法 |
| US8621042B2 (en) * | 2010-12-27 | 2013-12-31 | Limelight Networks, Inc. | Anycast redirect to unicast content download |
| US8583763B1 (en) * | 2012-09-19 | 2013-11-12 | Edgecast Networks, Inc. | Sandboxing content optimization at the network edge |
| US9660874B2 (en) * | 2012-12-13 | 2017-05-23 | Level 3 Communications, Llc | Devices and methods supporting content delivery with delivery services having dynamically configurable log information |
| CN103036977B (zh) | 2012-12-13 | 2017-04-12 | 北京奇虎科技有限公司 | 基于内容分发网络的业务推送方法及推送系统 |
| CN102999317B (zh) * | 2012-12-30 | 2015-12-23 | 北京讯鸟软件有限公司 | 面向多租户的弹性多进程服务处理方法 |
| CN104123157B (zh) | 2014-07-17 | 2017-08-29 | 北京京东尚科信息技术有限公司 | 一种移动终端的跨平台业务逻辑定制方法和装置 |
| CN105577714B (zh) | 2014-10-13 | 2019-12-13 | 中兴通讯股份有限公司 | 基于软件定义网络实现内容分发网络的方法及系统 |
| CN106209952B (zh) | 2015-05-08 | 2020-09-29 | 中兴通讯股份有限公司 | 服务节点分配方法、装置、cdn管理服务器及系统 |
| KR102161161B1 (ko) | 2015-09-11 | 2020-09-29 | 아마존 테크놀로지스, 인크. | 에지 위치들에서 맞춤형 이벤트-트리거된 컴퓨터의 조작을 위한 시스템, 방법 및 컴퓨터-판독가능한 스토리지 매체 |
| US20170126538A1 (en) | 2015-10-28 | 2017-05-04 | Fastly, Inc. | Testing in a content delivery network |
| US9753701B2 (en) | 2015-12-10 | 2017-09-05 | Sap Se | Generating logic with scripting language in software as a service enterprise resource planning |
| US11070603B2 (en) * | 2018-02-26 | 2021-07-20 | Charter Communicatons Operating, LLC | Apparatus and methods for packetized content routing and delivery |
| CN109067890B (zh) * | 2018-08-20 | 2021-06-29 | 广东电网有限责任公司 | 一种基于docker容器的CDN节点边缘计算系统 |
| US10805652B1 (en) | 2019-03-29 | 2020-10-13 | Amazon Technologies, Inc. | Stateful server-less multi-tenant computing at the edge |
| US10805323B1 (en) * | 2020-03-02 | 2020-10-13 | Cloudflare, Inc. | Cloud computing platform that isolates suspicious third-party code in a distributed cloud computing network |
| CN111737032B (zh) * | 2020-07-27 | 2020-11-20 | 腾讯科技(深圳)有限公司 | 一种基于微内核系统的子程序运行方法、装置和电子设备 |
| CN112272190B (zh) * | 2020-11-10 | 2022-05-31 | 网易(杭州)网络有限公司 | 一种数据访问方法和装置 |
-
2021
- 2021-01-28 CN CN202110118441.1A patent/CN112988378A/zh active Pending
- 2021-11-16 EP EP21922462.3A patent/EP4287023B1/en active Active
- 2021-11-16 WO PCT/CN2021/130981 patent/WO2022160872A1/zh not_active Ceased
-
2023
- 2023-03-31 US US18/194,616 patent/US12225012B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6754699B2 (en) * | 2000-07-19 | 2004-06-22 | Speedera Networks, Inc. | Content delivery and global traffic management network system |
| CN103329113A (zh) * | 2010-10-10 | 2013-09-25 | 阿卡麦科技公司 | 配置用于分级高速缓存的代理服务器以及动态站点加速和自定义对象和相关的方法 |
| CN112988378A (zh) * | 2021-01-28 | 2021-06-18 | 网宿科技股份有限公司 | 业务处理方法及装置 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4287023A4 * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116107982A (zh) * | 2023-02-24 | 2023-05-12 | 蜂助手股份有限公司 | 一种文件数据处理使用的方法和装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4287023A1 (en) | 2023-12-06 |
| EP4287023A4 (en) | 2024-07-03 |
| EP4287023B1 (en) | 2025-07-02 |
| US12225012B2 (en) | 2025-02-11 |
| CN112988378A (zh) | 2021-06-18 |
| US20230254312A1 (en) | 2023-08-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2022160872A1 (zh) | 业务处理方法及装置 | |
| CN113596110B (zh) | 一种面向异构云的云原生微服务平台 | |
| US11301562B2 (en) | Function execution based on data locality and securing integration flows | |
| US8589920B2 (en) | Resource allocation | |
| US7536688B2 (en) | Segmented virtual machine | |
| KR102072727B1 (ko) | 트랜잭셔널 미들웨어 머신 환경에서 묵시적 버저닝을 지원하기 위한 시스템 및 방법 | |
| US8010973B2 (en) | Class loader for managing a network | |
| CN101217558A (zh) | 一种业务中间件服务负载均衡方法 | |
| CN112783570B (zh) | 基于服务网格的应用迁移方法、系统和介质 | |
| CN114003346B (zh) | 任务处理方法、设备、存储介质及程序产品 | |
| CN101146089A (zh) | 在多核系统上配置核资源的方法、多核系统及管理核 | |
| US20250123855A1 (en) | Microservice migration method and apparatus, and computing device | |
| US20240211246A1 (en) | Method and Apparatus for Upgrading Client Software | |
| US7669202B1 (en) | Resource management | |
| CN102567006B (zh) | 应用业务的扩展方法、装置及系统 | |
| CN111314397B (zh) | 一种基于Swoole框架和Yaf框架的消息处理方法和装置 | |
| WO2015196524A1 (zh) | 软件升级处理方法、装置、终端及服务器 | |
| CN101236510A (zh) | 一种ejb集群的失败恢复处理方法及系统 | |
| CN110855787A (zh) | 基于Consul实现OpenResty动态负载均衡的方法 | |
| CN110569043B (zh) | 一种多用户的kbroker分布式操作系统和多用户管理系统 | |
| CN117240705A (zh) | 一种基于缓存动态路由实现方法、装置、设备及存储介质 | |
| WO2013188691A1 (en) | System and method for supporting implicit versioning in a transactional middleware machine environment | |
| US11853783B1 (en) | Identifying hosts for dynamically enabling specified features when resuming operation of a virtual compute instance | |
| KR100475853B1 (ko) | uniORB 코바 기반의 통신시스템에서 서비스 구현객체에 대한 동적 재구성 방법 및 그 장치 | |
| WO2026082080A1 (zh) | 一种通信方法、设备、系统、计算机程序产品及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 21922462 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2021922462 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2021922462 Country of ref document: EP Effective date: 20230828 |
|
| WWG | Wipo information: grant in national office |
Ref document number: 2021922462 Country of ref document: EP |