CN116088884A - Method, equipment and system for executing control codes based on distributed cloud network - Google Patents

Method, equipment and system for executing control codes based on distributed cloud network Download PDF

Info

Publication number
CN116088884A
CN116088884A CN202111307900.7A CN202111307900A CN116088884A CN 116088884 A CN116088884 A CN 116088884A CN 202111307900 A CN202111307900 A CN 202111307900A CN 116088884 A CN116088884 A CN 116088884A
Authority
CN
China
Prior art keywords
code
server
execution
target
information
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.)
Pending
Application number
CN202111307900.7A
Other languages
Chinese (zh)
Inventor
周国梁
童剑
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guizhou Baishancloud Technology Co Ltd
Original Assignee
Guizhou Baishancloud Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guizhou Baishancloud Technology Co Ltd filed Critical Guizhou Baishancloud Technology Co Ltd
Priority to CN202111307900.7A priority Critical patent/CN116088884A/en
Priority to PCT/CN2022/128931 priority patent/WO2023078234A1/en
Publication of CN116088884A publication Critical patent/CN116088884A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • G06F8/447Target code generation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating

Abstract

The application provides a control code execution scheme based on a distributed cloud network, wherein a control server can receive service range information or execution range information of an object code configured by a developer, and the object code is distributed to an object code server conforming to an execution condition according to the execution range information so as to control a specific object code server to process a user request for calling the object code, or service range information is distributed to the code server so as to control the code server to only process the user request corresponding to the service range information, thereby solving the requirement for flexibly controlling the execution range and the service range of the code in a scene of the distributed cloud network.

Description

Method, equipment and system for executing control codes based on distributed cloud network
Technical Field
The present disclosure relates to the field of information technologies, and in particular, to a method, an apparatus, and a system for executing control codes based on a distributed cloud network.
Background
Serverless is a new cloud native development model that allows developers to build and run applications without having to manage servers that execute application code. The current mainstream server scheme can only solve code release, execution and dynamic expansion service resources, and only provides a static control mode for controlling the code execution range. The static control mode refers to that when a server scheme is implemented, a cloud resource is allocated in advance, the cloud resource can be an IDC (Internet Data Center ) machine room in general, and then codes deployed by a developer are distributed to a code server of the IDC machine room to be executed, so that the execution range of the codes is controlled.
In a practical scenario, when the code server may be deployed in a plurality of different countries or regions, according to the regulatory requirements of some countries or regions, for example, the "data security law" of China, the code server providing the application service needs to be in the region governed by the regulations, and when the regions of the code server are more dispersed or the codes to be controlled are more, the static control mode will be difficult to meet the requirements.
Furthermore, in some particular scenarios, there may be corresponding control demands on deployed code in other respects. Such as in a live video scene, the content required to be requested by the user is limited to be opened only to users in certain regions, or has access limitation to users in different age groups, such as not allowing access to the group of underage users, etc. In the existing scheme, the deployed codes cannot be controlled correspondingly because of no corresponding control mechanism, so that the control requirements are met.
Disclosure of Invention
An object of the present application is to provide a method, an apparatus and a system for executing control codes based on a distributed cloud network, which are at least used for solving the problem that the current code deployment mode cannot flexibly execute the control codes.
To achieve the above object, some embodiments of the present application provide a method for control code execution based on a distributed cloud network, the method being applied to a control server, the method including:
receiving execution scope information of an object code configured by a developer, wherein the execution scope information comprises position information of a code server executing the object code;
determining an object code server conforming to the execution condition of the object code according to the execution range information;
distributing the target code to a code server at least comprising the target code server, so that the target code server calls and executes the target code to process the user request when receiving the user request corresponding to the target code, and responding the processing result to the user.
Some embodiments of the present application provide a method of distributed cloud network-based control code execution, the method being applied to a control server, the method comprising
Receiving execution scope information of an object code configured by a developer, wherein the execution scope information comprises position information of a code server executing the object code;
Determining an object code server conforming to the execution condition of the object code according to the execution range information;
distributing the target code to a code server at least comprising the target code server, so that the target code server calls and executes the target code to process the user request when receiving the user request corresponding to the target code, and responding the processing result to the user.
Some embodiments of the present application provide a method of control code execution based on a distributed cloud network, the method being applied to a code server, the method comprising:
acquiring service range information of an object code from the control server;
receiving a user request corresponding to the object code;
and if the user request is matched with the service range information of the target code, calling and executing the target code to process the user request, and responding the processing result to the user.
Some embodiments of the present application provide a method of control code execution based on a distributed cloud network, the method being applied to a code server, the method comprising:
acquiring target codes from a control server, wherein the code server at least comprises a target code server determined by the control server according to execution range information of the target codes configured by a developer, and the execution range information comprises position information of the code server executing the target codes;
And receiving a user request corresponding to the target code, calling and executing the target code to process the user request, and responding a processing result to a user.
Some embodiments of the present application provide a control server for distributed cloud network-based control code execution, the control server comprising:
the system comprises a receiving module, a processing module and a processing module, wherein the receiving module is used for receiving execution range information of target codes configured by a developer, and the execution range information comprises position information of a code server for executing the target codes;
the matching module is used for determining an object code server which accords with the execution condition of the object code according to the execution range information;
and the sending module is used for distributing the target code to a code server at least comprising the target code server, so that the target code server calls and executes the target code to process the user request when receiving the user request corresponding to the target code, and responds the processing result to the user.
Some embodiments of the present application provide another control server for control code execution based on a distributed cloud network, the control server comprising:
A receiving module for receiving service range information of an object code configured by a developer;
and the sending module is used for distributing the service range information to the code server so that the code server can call and execute the target code to process the user request when receiving the user request which corresponds to the target code and is matched with the service range information of the target code, and respond the processing result to the user.
Some embodiments of the present application provide a code server for distributed cloud network-based control code execution, the code server comprising:
a receiving module, configured to obtain service range information of an object code from the control server, and receive a user request corresponding to the object code;
the processing module is used for calling and executing the target code to process the user request when the user request is matched with the service range information of the target code;
and the sending module is used for responding the processing result to the user.
Some embodiments of the present application provide a code server for distributed cloud network-based control code execution, the code server comprising:
The system comprises a receiving module, a control module and a storage module, wherein the receiving module is used for acquiring target codes from a control server and receiving user requests corresponding to the target codes, the code server at least comprises a target code server which is determined by the control server according to execution range information of the target codes configured by a developer, and the execution range information comprises position information of the code server for executing the target codes;
the processing module is used for calling and executing the target code to process the user request;
and the sending module is used for responding the processing result to the user.
Further, some embodiments of the present application provide an apparatus for distributed cloud network based control code execution, the apparatus comprising a memory for storing computer readable instructions and a processor for executing the computer readable instructions, wherein the computer readable instructions, when executed by the processor, trigger the apparatus to perform the method for distributed cloud network based control code execution.
Some embodiments of the present application provide a computer readable medium having stored thereon computer readable instructions executable by a processor to implement a method of distributed cloud network based control code execution.
Some embodiments of the present application provide a system for executing control codes based on a distributed cloud network, which is characterized in that the system comprises a control server and a code server, wherein the control server and the code server are respectively used for executing the method for executing the control codes based on the distributed cloud network, which are applied to the control server and the code server.
Compared with the prior art, in the solution for executing the control code based on the distributed cloud network provided by the embodiment of the application, the control server may receive execution range information of the target code configured by the developer, where the execution range information includes location information of a code server executing the target code, and then may determine, according to the execution range information, the target code server meeting execution conditions of the target code, and distribute the target code to the code server at least including the target code server, so that when the target code server receives a user request corresponding to the target code, the target code is invoked and executed to process the user request, and a processing result is responded to the user. Therefore, a developer does not need to allocate a cloud resource as a code server in advance, but can control the execution range of the code through the control server when needed, so that the flexibility of the scheme is improved.
In another implementation scheme of control code based on a distributed cloud network provided by the embodiment of the application, a control server may receive service scope information of an object code configured by a developer, and distribute the service scope information to a code server, so that when the code server receives a user request corresponding to the object code and matched with the service scope information of the object code, the code server invokes and executes the object code to process the user request, and responds a processing result to a user. Therefore, a developer does not need to consider control logic of a service scope in the process of developing the code, and the requirement of flexibly controlling the service scope of the code can be met through configuration of service scope information even after the code deployment is completed.
On the basis, the two schemes can be combined, and the execution range and the service range of the codes can be flexibly controlled.
Drawings
Other features, objects and advantages of the present application will become more apparent upon reading of the detailed description of non-limiting embodiments, made with reference to the following drawings, in which:
fig. 1 is a process flow diagram of a method for executing control code based on a distributed cloud network according to an embodiment of the present application;
Fig. 2 is a process flow diagram of a control code execution range when the solution of the embodiment of the present application is applied to an edge cloud network;
FIG. 3 is a process flow diagram of another method for distributed cloud network-based control code execution provided by an embodiment of the present application;
FIG. 4 is a schematic diagram of a code server according to an embodiment of the present application;
fig. 5 is a process flow diagram of a control code service range when the solution of the embodiment of the present application is applied to an edge cloud network;
fig. 6 is a schematic structural diagram of a control server for executing control codes based on a distributed cloud network according to an embodiment of the present application;
fig. 7 is a schematic structural diagram of another control server based on control code execution of a distributed cloud network according to an embodiment of the present application;
fig. 8 is a schematic structural diagram of a code server for executing control codes based on a distributed cloud network according to an embodiment of the present application;
fig. 9 is a schematic structural diagram of another code server for executing control codes based on a distributed cloud network according to an embodiment of the present application;
fig. 10 is a schematic structural diagram of a device for executing control codes based on a distributed cloud network according to an embodiment of the present application;
The same or similar reference numbers in the drawings refer to the same or similar parts.
Detailed Description
For the purposes of making the objects, technical solutions and advantages of the embodiments of the present application more clear, the technical solutions of the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is apparent that the described embodiments are some embodiments of the present application, but not all embodiments. All other embodiments, which can be made by one of ordinary skill in the art based on the embodiments herein without making any inventive effort, are intended to be within the scope of the present application.
In a typical configuration of the present application, the terminals, the devices of the services network each include one or more processors (CPUs), input/output interfaces, network interfaces, and memory.
The memory may include volatile memory in a computer-readable medium, random Access Memory (RAM) and/or nonvolatile memory, such as Read Only Memory (ROM) or flash memory (flash RAM). Memory is an example of computer-readable media.
Computer-readable media include both permanent and non-permanent, removable and non-removable media, and information storage may be implemented by any method or technology. The information may be computer readable instructions, data structures, modules of a program, or other data. Examples of storage media for a computer include, but are not limited to, phase change memory (PRAM), static Random Access Memory (SRAM), dynamic Random Access Memory (DRAM), other types of Random Access Memory (RAM), read Only Memory (ROM), electrically Erasable Programmable Read Only Memory (EEPROM), flash memory or other memory technology, compact disc read only memory (CD-ROM), digital Versatile Discs (DVD) or other optical storage, magnetic cassettes, magnetic tape storage or other magnetic storage devices, or any other non-transmission medium which can be used to store information that can be accessed by a computing device.
In the implementation process of the method for executing the control codes based on the distributed cloud network, corresponding interaction processing can be performed between the control server and the code server to control the execution of the codes. Wherein, the code server and the control server can be servers in a distributed Cloud network, wherein the distributed Cloud network is composed of a large number of hosts or network servers based on Cloud Computing (Cloud Computing).
It should be noted that the distributed cloud network may be a CDN (Content Delivery Network ), and the CDN network may include a plurality of distributed nodes. In addition to the CDN network, the distributed network may be a server cluster formed by a plurality of servers according to a distributed architecture, where a distributed node is any server in the server cluster.
In another example, the distributed cloud network may also be an edge cloud network, and the edge cloud network may construct a cloud computing platform above an edge infrastructure based on the core of the cloud computing technology and the capability of edge computing, so as to form an elastic cloud platform with comprehensive capabilities of computing, networking, storage, security, application, and the like of the edge location. The edge cloud network may include a plurality of edge nodes (i.e., distributed nodes), so that the code server in the embodiments of the present application may be implemented as an edge node of the edge cloud network to provide services on the network edge closer to the terminal. It should be noted that embodiments of the present application are not limited to what a distributed network is specifically, and any network of a distributed architecture composed of multiple computing devices is suitable for the present application.
Fig. 1 is a process flow of a method executed by control codes based on a distributed cloud network according to an embodiment of the present application, which at least includes the following processing steps:
in step S101, the control server receives execution range information of the object code configured by the developer. The control server may communicate with the developer in any manner, for example, the control server may provide an interactive interface to the developer, so that the developer may communicate with the control server through any user equipment, and send corresponding configuration information to the control server, where the configuration information may include execution range information of the object code, so as to control the execution range of the object code.
The object code refers to a code that needs to control the execution scope of the code, for example, a developer needs to control the execution scope of the code of the application program, so that the code of the application program can only be executed on a code server located on a certain position information, and in this scenario, the code of the application program is the object code.
The execution range information includes location information of a code server executing the target code, where the location information may be set according to requirements of an actual scenario, for example, may be set according to administrative division of each country or region, may be set according to a location of each internet data center when the code is deployed, or may also be set by adopting a network segment range to which an ip address belongs. Thus, in an actual scenario, the location information may be configured as a country, a city, an ip address segment, etc., and as in some implementations of the present application, when the execution range information of the object code1 received by the control server is C country, it indicates that the present process will limit the execution range of the object code to the C country range, that is, the code server disposed in the C country can only run the object code1 to provide services for the corresponding user.
Step S102, the control server determines an object code server which accords with the execution condition of the object code according to the execution range information.
Since the execution range information received by the control server includes at least the position information of the code server that executes the target code, the control server can control the execution range of the target code among a plurality of code servers using the position information. For example, when controlling the execution range, the location information in the execution range information may be matched with the actual location information of the code server that the control server can control, and if there is a code server whose location information matches, the code server may be considered to conform to the execution condition of the target code, thereby determining as the target code server to which the target code corresponds.
In some embodiments of the present application, in order to improve the processing efficiency when determining the target code server, when deploying the code servers, a packet label may be set for each code server, the execution range information may be matched with the packet label of the code server, and the code server corresponding to the successfully matched packet label is determined as the target code server that meets the execution condition of the target code.
For example, when the code server is deployed, a region tag may be assigned as a packet tag according to the actual location of the code server. Thus, after the deployment is completed, each code server may obtain a corresponding group label, for example, 6 code servers S1 to S6, where the locations of the code servers S1, S2 and S3 are C, and may be divided into a region label C as a group label, and the locations of the code servers S4, S5 and S6 are M, and may be divided into a region label M as a group label. When the control server receives the position information in the execution range information of the object code1 configured by the developer as C country, after the execution range information is matched with the group tags of the code servers S1 to S6, the code servers S1, S2, and S3 will match successfully, whereby the code servers S1, S2, and S3 can be determined as the object code servers conforming to the execution conditions of the object code.
In an actual scene, in order to enable the scheme to have better flexibility in controlling the execution range of codes, the position information and other information can be nested or combined for use, so that the scheme is better suitable for requirements of different use scenes.
In some embodiments of the present application, the execution scope information may be at least one of network environment information, hardware parameter information, operator information, and the like where the code server is located. The network environment information refers to various parameters capable of representing the current network environment in which the code server is located, for example, the network type in which the code server is located is a 4G (the 4th Generation mobile communication technology, fourth-generation mobile communication technology) network. The hardware parameter information refers to hardware resources actually equipped by the code server, such as the number of CPUs (Central Processing Unit, central processing units) of the code server, the number of cores of the CPUs, the memory size, and the like. The operator information is an operator, such as telecommunications, mobile, etc., providing the network in which the code server is located.
Thus, a developer can configure specific content of the execution range information according to requirements so as to realize different execution conditions. For example, when the execution range of the control target code is intended to be in Jiangsu's region and belongs to the 4G network of telecommunications, the control server can determine a set of code servers meeting the corresponding execution conditions as the target code servers by configuring the corresponding location information, carrier information, and network environment information as the execution range information to the control server.
It should be understood by those skilled in the art that the specific content of the above implementation range information is merely exemplary, and other forms based on similar principles that exist in the present application or in the future should be included in the protection scope of the present application if they can be applied to the present application, and are included herein by reference.
Step S103, the control server distributes the object code to a code server including at least the object code server.
Thus, the control server can take at least two ways in distributing the object code. In the first case, the control server will only distribute the object code to the object code servers, at which time, for any one code server, when it is determined by the control server to be the object code server, the object code will be obtained from the control server. Otherwise, if one code server is not determined as the target code server, the corresponding target code is not acquired, so that the execution behavior of the target code can be controlled within a certain range, the control mode is convenient and flexible, a developer does not need to allocate a cloud resource as the code server in advance, and the execution range of the code can be controlled through the control server when needed.
In another case, the control server may distribute the object code to the object code server and may also distribute the object code to other code servers than the object code server. For example, the control server may distribute the object code to all code servers in the distributed cloud network, thereby ensuring that the object code servers can be distributed to the object code, while the control server also interacts with the scheduling system to schedule the required information. In this case, control of the execution scope is no longer dependent on control server distribution, but scope control can be achieved by scheduling user requests to the target code server determined by the execution scope information, thereby achieving control of the code execution scope.
In some embodiments of the present application, when the control server distributes the object code to the object code server, a push or pull manner may be adopted according to the needs of the actual application scenario. When pushing is used, the control server may, after determining the target code server, push the target code to the target code server or to all code servers by the original server that controls the target code (e.g., may be the control server itself, or any code server that stores the target code). This approach may enable the object code server or all code servers to obtain the object code at a first time in order to provide the user with the corresponding service as soon as possible.
When the pulling mode is adopted, the control server does not push the target code to the target code server or all code servers, but the target code server pulls the target code to the original server of the target code actively, for example, after determining the target code server, the control server notifies the target code server or all code servers, for example, by sending a notification message, the target code server or all code servers pull the target code actively from the control server according to the notification of the control server. In this way, the code server does not passively receive pushing any more, but actively controls the server to pull the target code according to the notification, so that the pulling can be completed at a proper time according to the actual load condition. For example, when the code server is currently processing a large number of user requests, the code server is not suitable for pulling the target code due to higher calculation load, and then the user can wait for the completion of the processing of the user requests, select the moment with lower calculation load and pull the target code, so that the normal business processing of the code server is prevented from being influenced by pulling the target code.
In step S104, the code server receives a user request corresponding to the object code. Wherein the user request is issued by a client that needs to invoke the corresponding object code. In a practical scenario, a user may send a user request to a preset URL (Uniform Resource Locator ) through its client, and when the user request reaches a gateway, a scheduling system may be used to direct the user request corresponding to the object code server according to a corresponding scheduling rule, so that the user request may be allocated to the corresponding object code server. Among other things, scheduling systems include DNS (Domain Name System ) systems based on Anycast (Anycast) technology, intelligent DNS systems, or load balancing systems based on HTTP (Hyper Text Transfer Protocol ) redirection, etc.
In the embodiment of the application, in order to better distribute the user request to the appropriate code server after the target code server is determined, the instruction scheduling system may update the scheduling rule corresponding to the user request, so that the user request can reach the appropriate code server for processing. For example, by updating the scheduling rule, the user request may not be scheduled to a code server not distributing the target code, or the user request may be scheduled to a target code server matching the code execution range, so that the user request may be ensured to be distributed to a corresponding target code server, and the situation that the user request cannot be processed is avoided. For example, by updating the scheduling rule, the user request can be distributed to the nearest or best-performing code server for processing, so that the response speed of the user request can be improved.
In an actual scenario, if a scheduling rule exists in the scheduling system, the originally existing scheduling rule can be modified through updating, so that the scheduling rule is suitable for the execution range information newly configured by a developer. If the scheduling rule does not exist in the scheduling system, the scheduling rule applicable to the execution scope information can be established through updating, thereby ensuring that the user request corresponding to the target code is correctly scheduled to the target code server determined by the execution scope information, and realizing the control of the code execution scope.
When updating the scheduling rules, the developer can manually configure the scheduling system after the control server obtains the execution range information. Taking the scheduling rule of the DNS system as an example, a developer manually modifies the DNS mapping table so that a user request to access a specific URL may be scheduled to a specific code server. In addition, in some embodiments of the present application, in order to improve convenience of the solution, after the control server obtains the execution range information, an update instruction may be sent to the scheduling system, so that the scheduling system updates according to the update instruction scheduling rule. Therefore, the updated scheduling rule can direct the user request corresponding to the target code server, and the whole process is automatically completed without additional manual configuration. It should be understood that in this embodiment, the developer may be a platform operator of the distributed cloud network service provider, or a user of the distributed cloud network service provider, or a person of a third party authorized by the user of the distributed cloud network service provider, which is not limited herein.
Step S105, the code server calls and executes the target code to process the user request, and responds the processing result to the user. For any code server, when processing a user request, if the user request has an object code or has an execution authority for the object code, the user request requesting to call the object code can be processed, otherwise, the user request requesting to call the corresponding object code cannot be processed. Therefore, the control of the execution range of the code server is realized, namely, only the target code server which accords with the execution condition corresponding to the execution range information can execute the corresponding target code to process the corresponding user request, and the code server which does not accord with the execution condition cannot process the corresponding user request. The whole control process is different from a static control mode of distributing cloud resources, and a developer can flexibly control the execution range of codes through a control server by configuring the execution range information when needed.
Fig. 2 shows a scenario when the solution according to the embodiment of the present application is applied to an edge cloud network, and a process flow when the control code is executed in a range is as follows:
In step S201, the developer specifies the server scope in which the code of a certain function that it runs. When the code of the function a is the object code in the present embodiment, the developer configures corresponding execution range information, and the server range can be determined through the execution range information. For example, when the execution scope information includes the location information of country C, the code of the function a is restricted to be run only on the edge server of country C.
To enable more efficient determination of server range, edge servers may be grouped based on their attributes, such as location information, operator information, network environment information, hardware parameter information, etc. For example, in this embodiment, the edge servers may be divided into three groups, namely, group 1, group 2, and group 3, and the server range of the current object code may be determined to be the edge server of group 2 according to the execution range information configured by the user, so that the code of the function a may be distributed to the edge servers in group 2.
In step S202, the object code is distributed to an edge server in the edge cloud network, which meets the execution condition specified by the user, through the control server. For the code of the function a, the edge servers that meet the execution condition specified by the user are several edge servers belonging to the group 2.
In step S203, the user request for calling the function a code is initiated by the user' S client, and is scheduled to the edge server meeting the execution condition by the scheduling system. After the edge server obtains the user request, the code of the execution function A is processed, and the processing result is returned to the client.
The embodiment of the application provides another method for executing control codes based on a distributed cloud network, wherein a control server can receive service range information of target codes configured by developers and distribute the service range information to a code server, so that the code server can call and execute the target codes to process the user requests when receiving the user requests corresponding to the target codes and matching the service range information of the target codes, and the processing results are responded to users. Therefore, a developer does not need to consider control logic of a service scope in the process of developing the code, and the requirement of flexibly controlling the service scope of the code can be met through configuration of service scope information even after the code deployment is completed.
Fig. 3 shows a process flow of another method executed by control code based on a distributed cloud network according to an embodiment of the present application, at least including the following processing steps:
In step S301, the control server receives service scope information of an object code configured by a developer. The control server may communicate with the developer in any manner, for example, the control server may provide an interactive interface to the developer, so that the developer may communicate with the control server through any user equipment, and send corresponding configuration information to the control server, where the configuration information may include service range information of the target code, so as to control the service range of the target code.
The object code refers to a code that needs to control the service scope of the application program at this time, for example, a developer needs to control the service scope of the code of the application program, so that the code of the application program can only be invoked and executed by a client of a user meeting a specific condition, and in this scenario, the code of the application program is the object code.
The service range information is used for determining the type of the user of which the code server can provide services, for example, in a video live broadcast scene, if the content on demand of the user needs to be limited and can only be opened to users in certain regions, the service range information about the geographic position information can be configured for the code corresponding to the on demand function, and if the access limitation to users in different age ranges is needed, the service range information about the age information of the user can be configured for the code corresponding to the on demand function.
In step S302, the control server distributes service scope information to the code server, and accordingly, the code server may receive the service scope information distributed thereto from the control server.
In an actual scenario, the service scope information corresponds to the object code, that is, when the developer configures the service scope information, for example, for the code of the function a, the service scope information configured for the developer is XX, and when the control service distributes the service scope information XX to the code server, the service scope information XX only needs to be distributed to the code server with the code of the function a, and does not need to be distributed to all the code servers in the distributed cloud network.
Similar to the foregoing manner of distributing the object code, in some embodiments of the present application, when the control server distributes the service scope information to the code server, a push or pull manner is adopted according to the needs of the actual application scenario. When the pushing manner is adopted, the control server can push the service scope information of the target code to the target code server after receiving the service scope information of the target code configured by the developer. When the pulling mode is adopted, the control server does not actively push the service range information of the target code to the code server, but notifies the code server after receiving the service range information of the target code configured by a developer, for example, the code server actively pulls the service range information of the target code from the control server according to the notification of the control server by sending a notification message.
In some embodiments of the present application, the service scope information includes at least one of user characteristic information, geographical location information, and access line information. The geographic position information is used for controlling the target code to provide service for the user at the preset geographic position, namely, only the user request sent by the user belonging to the preset geographic position can call the target code on the code server. The user characteristic information is used for controlling the object code to provide services for the user with the specific characteristic, and for example, the user characteristic information may include user age information, user gender information, and the like, wherein the user age information is used for controlling the object code to provide services for the user within a preset age range, that is, only a user request sent by the user within the preset age range may call the object code on the code server, and the user gender information is used for controlling the object code to provide services for the user with the preset gender, that is, only a user request sent by the user with the preset gender may call the object code on the code server. The access line information is used to control the object code to serve the user connected to the network via the preset access line, i.e. only the user request sent by the user connected to the network using the preset access line may invoke the object code on the code server.
It should be understood by those skilled in the art that the specific content of the service range information is merely exemplary, and other forms based on similar principles that exist in the present application or in the future are intended to be included in the scope of the present application if applicable to the present application and are incorporated herein by reference. And the above-mentioned various service range information can be used separately or in combination, and the developer can configure the following service range information: the user age information is 14 years old or more, the user gender information is male, and the geographic position information is S city, so that the corresponding target codes on the code server can only be called by the users conforming to the characteristics.
In step S303, the code server receives a user request corresponding to the object code.
Step S304, if the user request is matched with the service range information of the target code, the code server calls and executes the target code to process the user request, and the processing result is responded to the user.
After receiving the user request corresponding to the target code, the code server can judge the target code according to the related information of the user request, judge whether the user request is matched with the service range information of the target code, and then select whether to call the target code to process the target code according to the result. When the judgment result is that the user request matches with the service range information of the target code, the aforementioned step S304 is executed. Conversely, when the user request does not match the service scope information of the object code, processing the user request may be denied.
Wherein, the matching of the user request and the service scope information of the object code means that the user request accords with the content defined by the service scope information, for example, when the service scope information of the object code1 is configured that the user sex information is female and the geographic position information is B city, the matching user request refers to the user request initiated by the female user in B city for calling the object code 1. When the code server receives the user request of the user, the code server can process the user request by calling and executing the target code1 and respond the processing result to the user.
In a practical scenario, for a code server, not every object code in the deployed object codes is configured by a developer and issues corresponding service scope information through a control server, so that if the code server receives a user request of the object code without the specified service scope information, the code server can call and execute the object code to process the user request and respond the processing result to the user.
For example, if the object code2 is deployed on the code server, the corresponding service scope information is not configured, i.e., the object code2 exists in the code server, but the corresponding service scope information is not received from the control server. For this case, when the code server may determine whether to invoke the object code to process the user request, the determination logic shown in fig. 4 may be adopted, and may at least include the following processing flows:
In step S401, the code server receives a user request for invoking an object code.
Step S402, the code server inquires the service range information of the target code;
step S403, if the service scope information of the target code is not queried, which indicates that the developer does not limit the service scope of the target code, the code server may call and execute the target code to process the user request, and respond the processing result to the user.
In step S404, if the service scope information of the target code is queried, it indicates that the developer has limited the service scope of the target code, and the code server may further determine whether the user request matches the service scope information according to the related information of the user request.
In step S405, if the user request of the object code matches the service scope information of the object code, for example, the service scope information of the object code is 16 years old or more, and the age of the user sending the user request is 27 years old, the code server may call and execute the object code to process the user request, and respond the processing result to the user.
In step S406, if the user request of the object code does not match the service scope information of the object code, for example, the service scope information of the object code is 16 years old or more, and the age of the user sending the user request is 13 years old, the code server may refuse to process the user request.
By the method, a developer can solve the requirement of flexibly controlling the service scope of the code through the configuration of the service scope information even after the code deployment is completed without considering the control logic of the service scope in the process of developing the code.
Fig. 5 shows a scenario when the solution according to the embodiment of the present application is applied to an edge cloud network, where a process flow when controlling a code service scope is as follows:
in step S501, the developer specifies the user characteristics of the code that allow a certain function to be called. When the code of the function a is the object code of the specified feature in the present embodiment, the developer configures its corresponding service scope information describing the user feature of the code that allows the function a to be called. For example, when the service scope information includes geographical location information S city, a code that allows only a user request transmitted by a user of S city to call the function a is restricted.
In step S502, the specified user feature is distributed to an edge server in the edge cloud network, where the code of the function is deployed, through a control server.
In step S503, the user' S client initiates a user request for calling the code of the function a, and after the edge server obtains the user request, the gateway on the edge server determines whether the user matches the user feature of the code of the called function a. The specific judging process is as follows:
a) If the code of the function A has the user characteristics which are appointed to be allowed to be called, the characteristic comparison and judgment are carried out, if the characteristic is judged to be matched, the code of the function A is called and executed to process the user request, the processing result is responded to the user, and if the characteristic is judged not to be matched, the user request is refused to be processed.
b) If the function does not specify any user features allowing the call, the code of the function A is directly called and executed to process the user request, and the processing result is responded to the user.
In some embodiments of the present application, the control of the code execution scope and the control of the code service scope may be combined, so as to perform more flexible control on the code execution process in the distributed cloud network. Taking the method shown in fig. 1 as an example, the control server may further receive service scope information of an object code configured by a developer on the basis of the method, and distribute the service scope information to the code server, so that when the code server receives a user request corresponding to the object code and matched with the service scope information of the object code, the code server invokes and executes the object code to process the user request, and responds to a user with a processing result.
Taking the method shown in fig. 3 as an example, the control server may further receive execution range information of the object code on the basis of the execution range information, where the execution range information includes location information of a code server executing the object code, then determine an object code server that meets execution conditions of the object code according to the execution range information, and distribute the object code to a code server at least including the object code server, so that when the object code server receives a user request corresponding to the object code, the object code server invokes and executes the object code to process the user request, and responds a processing result to a user.
The embodiment of the application provides a control server based on control code execution of a distributed cloud network, and the structure of the control server is shown in fig. 6, and at least includes a receiving module 610, a matching module 620 and a sending module 630. The receiving module 610 is configured to receive execution scope information of an object code configured by a developer, where the execution scope information includes location information of a code server that executes the object code. The matching module 620 is configured to determine an object code server that meets an execution condition of the object code according to the execution scope information. The sending module 630 is configured to distribute the object code to a code server that at least includes the object code server, so that, when the object code server receives a user request corresponding to the object code, the object code server invokes and executes the object code to process the user request, and responds to the processing result to the user. Thereby, control of the code execution range can be realized at the control server side.
The embodiment of the application also provides another control server based on control code execution of the distributed cloud network, and the structure of the control server is shown in fig. 7, and at least comprises a receiving module 710 and a sending module 720. Wherein the receiving module 710 is configured to receive service scope information of an object code configured by a developer. The sending module 720 is configured to distribute the service scope information to a code server, so that when the code server receives a user request corresponding to the target code and matching the service scope information of the target code, the code server invokes and executes the target code to process the user request, and responds to a processing result to a user. Thus, the control of the code service range can be realized at the control server side.
The embodiment of the application provides a code server for executing control codes based on a distributed cloud network, and the structure of the code server is shown in fig. 8, and at least comprises a receiving module 810, a processing module 820 and a sending module 830. The receiving module 810 is configured to obtain an object code from a control server, and receive a user request corresponding to the object code, where the code server includes at least an object code server determined by the control server according to execution range information of the object code configured by a developer, and the execution range information includes location information of the code server that executes the object code. The processing module 820 is configured to invoke and execute the object code to process the user request. The sending module 830 is configured to respond to the processing result to the user. Thus, control of the code execution range can be realized at the code server side.
The embodiment of the application also provides another code server for executing control codes based on a distributed cloud network, and the structure of the control server is shown in fig. 9, and at least includes a receiving module 910, a processing module 920 and a sending module 930. Wherein the receiving module 910 is configured to obtain service range information of an object code from the control server, and receive a user request corresponding to the object code. The processing module 920 is configured to invoke and execute the object code to process the user request when the user request matches with the service scope information of the object code. The sending module 930 is configured to respond to the processing result to the user. Thus, the control of the code service range can be realized at the code server side.
In other embodiments of the present application, a system for executing control code based on a distributed cloud network is also provided, where the system includes the foregoing control server and code server. The control server and the code server respectively execute the methods in the scheme to realize the control of the code execution range and/or the service range.
In addition, the embodiment of the application further provides a device for executing control codes based on the distributed cloud network, and the structure of the device is shown in fig. 10, and the device comprises a memory 1010 for storing computer readable instructions and a processor 1020 for executing the computer readable instructions, wherein when the computer readable instructions are executed by the processor, the device is triggered to execute the method for executing the control codes implemented at the control server side or the code server side.
The methods and/or embodiments of the present application may be implemented as a computer software program. For example, embodiments of the present disclosure include a computer program product comprising a computer program embodied on a computer readable medium, the computer program comprising program code for performing the method shown in the flowcharts. The above-described functions defined in the method of the present application are performed when the computer program is executed by a processing unit.
It should be noted that, the computer readable medium described in the present application may be a computer readable signal medium or a computer readable storage medium, or any combination of the two. The computer readable medium can be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or a combination of any of the foregoing. More specific examples of the computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
In the present application, however, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, with computer-readable program code embodied therein. Such a propagated data signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination of the foregoing. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, fiber optic cable, RF, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations of the present application may be written in one or more programming languages, including an object oriented programming language such as Java, smalltalk, C ++ and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computer (for example, through the Internet using an Internet service provider).
The flowchart or block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of devices, methods and computer program products according to various embodiments of the present application. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
As another aspect, the present application also provides a computer-readable medium, which may be contained in the apparatus described in the above embodiments; or may be present alone without being fitted into the device. The computer readable medium carries one or more computer readable instructions executable by a processor to implement the steps of the methods and/or techniques of the various embodiments of the present application described above.
In addition, the embodiment of the application also provides a computer program which is stored in the computer equipment, so that the computer equipment executes the method for executing the control code.
It should be noted that the present application may be implemented in software and/or a combination of software and hardware, for example, using Application Specific Integrated Circuits (ASIC), a general purpose computer or any other similar hardware device. In some embodiments, the software programs of the present application may be executed by a processor to implement the above steps or functions. Likewise, the software programs of the present application (including associated data structures) may be stored on a computer readable recording medium, such as RAM memory, magnetic or optical drive or diskette and the like. In addition, some steps or functions of the present application may be implemented in hardware, for example, as circuitry that cooperates with the processor to perform various steps or functions.
It will be evident to those skilled in the art that the present application is not limited to the details of the foregoing illustrative embodiments, and that the present application may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The present embodiments are, therefore, to be considered in all respects as illustrative and not restrictive, the scope of the application being indicated by the appended claims rather than by the foregoing description, and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein. Any reference sign in a claim should not be construed as limiting the claim concerned. Furthermore, it is evident that the word "comprising" does not exclude other elements or steps, and that the singular does not exclude a plurality. A plurality of units or means recited in the apparatus claims can also be implemented by means of one unit or means in software or hardware. The terms first, second, etc. are used to denote a name, but not any particular order.

Claims (32)

1. A method of distributed cloud network-based control code execution, the method being applied to a control server, the method comprising:
receiving execution scope information of an object code configured by a developer, wherein the execution scope information comprises position information of a code server executing the object code;
determining an object code server conforming to the execution condition of the object code according to the execution range information;
distributing the target code to a code server at least comprising the target code server, so that the target code server calls and executes the target code to process the user request when receiving the user request corresponding to the target code, and responding the processing result to the user.
2. The method of claim 1, wherein determining an object code server that meets execution conditions of object code based on the execution scope information comprises:
and matching the execution range information with the grouping labels of the code servers, and determining the code server corresponding to the successfully matched grouping label as the target code server which accords with the execution condition of the target code.
3. The method of claim 1, wherein the distributing the object code comprises:
pushing the target code to the target code server or all code servers, or informing the target code server or all code servers to actively pull the target code.
4. The method according to claim 1, wherein the method further comprises:
and instructing a scheduling system to update a scheduling rule corresponding to the user request, the scheduling rule being used to direct the user request corresponding to the object code server.
5. The method of claim 4, wherein the scheduling system comprises an anycast technology based DNS system, an intelligent DNS system, or an HTTP redirection based load balancing system.
6. The method of claim 1, wherein the execution scope information further comprises at least one of network environment information, hardware parameter information, operator information in which the code server is located.
7. The method according to claim 1, wherein the method further comprises:
receiving service scope information of object codes configured by a developer;
And distributing the service range information to the code server so that the code server can call and execute the target code to process the user request when receiving the user request corresponding to the target code and matched with the service range information of the target code, and responding the processing result to the user.
8. The method of claim 7, wherein the service range information includes at least one of user characteristic information, geographical location information, and access line information.
9. The method according to any one of claims 1 to 8, wherein the code server is an edge server.
10. A method of distributed cloud network-based control code execution, wherein the method is applied to a control server, the method comprising
Receiving service scope information of object codes configured by a developer;
and distributing the service range information to a code server so that the code server can call and execute the target code to process the user request when receiving the user request corresponding to the target code and matched with the service range information of the target code, and responding the processing result to the user.
11. The method of claim 10, wherein the service scope information includes at least one of user characteristic information, geographical location information, and access line information.
12. The method according to claim 10, wherein the method further comprises:
receiving execution range information of an object code, wherein the execution range information comprises position information of a code server executing the object code;
determining an object code server conforming to the execution condition of the object code according to the execution range information;
and distributing the target code to a code server at least comprising the target code server, so that when the target code server receives a user request corresponding to the target code, the target code is called and executed to process the user request, and the processing result is responded to a user.
13. The method of claim 12, wherein determining an object code server that meets execution conditions of object code based on the execution scope information comprises:
and matching the execution range information with the grouping labels of the code servers, and determining the code server corresponding to the successfully matched grouping label as the target code server which accords with the execution condition of the target code.
14. The method of claim 12, wherein the distributing the object code comprises:
pushing the target code to the target code server or all code servers, or informing the target code server or all code servers to actively pull the target code.
15. The method according to claim 12, wherein the method further comprises:
and instructing a scheduling system to update a scheduling rule corresponding to the user request, the scheduling rule being used to direct the user request corresponding to the object code server.
16. The method of claim 15, wherein the scheduling rules comprise an anycast technology based DNS system, an intelligent DNS system, or an HTTP redirection based load balancing system.
17. The method of claim 12, wherein the execution scope information further comprises at least one of network environment information, hardware parameter information, operator information in which the code server is located.
18. A method according to any one of claims 10 to 17, wherein the code server is an edge server.
19. A method of distributed cloud network-based control code execution, the method being applied to a code server, the method comprising:
acquiring service range information of an object code from the control server;
receiving a user request corresponding to the object code;
and if the user request is matched with the service range information of the target code, calling and executing the target code to process the user request, and responding the processing result to the user.
20. The method of claim 19, wherein the method further comprises:
and refusing to process the user request if the user request is not matched with the service range information of the target code.
21. The method of claim 19, wherein the method further comprises:
and if the user request corresponding to the target code without the specified service range information is received, calling and executing the target code to process the user request, and responding the processing result to the user.
22. The method of claim 19, wherein the service scope information comprises at least one of user year characteristic information, geographic location information, and access line information.
23. A method according to any one of claims 19 to 22, wherein the code server is an edge server.
24. A method of distributed cloud network-based control code execution, the method being applied to a code server, the method comprising:
acquiring target codes from a control server, wherein the code server at least comprises a target code server determined by the control server according to execution range information of the target codes configured by a developer, and the execution range information comprises position information of the code server executing the target codes;
and receiving a user request corresponding to the target code, calling and executing the target code to process the user request, and responding a processing result to a user.
25. The method of claim 24, wherein the code server is an edge server.
26. A control server for distributed cloud network-based control code execution, the control server comprising:
the system comprises a receiving module, a processing module and a processing module, wherein the receiving module is used for receiving execution range information of target codes configured by a developer, and the execution range information comprises position information of a code server for executing the target codes;
The matching module is used for determining an object code server which accords with the execution condition of the object code according to the execution range information;
and the sending module is used for distributing the target code to a code server at least comprising the target code server, so that the target code server calls and executes the target code to process the user request when receiving the user request corresponding to the target code, and responds the processing result to the user.
27. A control server for distributed cloud network-based control code execution, the control server comprising:
a receiving module for receiving service range information of an object code configured by a developer;
and the sending module is used for distributing the service range information to the code server so that the code server can call and execute the target code to process the user request when receiving the user request which corresponds to the target code and is matched with the service range information of the target code, and respond the processing result to the user.
28. A code server for distributed cloud network-based control code execution, the code server comprising:
A receiving module, configured to obtain service range information of an object code from the control server, and receive a user request corresponding to the object code;
the processing module is used for calling and executing the target code to process the user request when the user request is matched with the service range information of the target code;
and the sending module is used for responding the processing result to the user.
29. A code server for distributed cloud network-based control code execution, the code server comprising:
the system comprises a receiving module, a control module and a storage module, wherein the receiving module is used for acquiring target codes from a control server and receiving user requests corresponding to the target codes, the code server at least comprises a target code server which is determined by the control server according to execution range information of the target codes configured by a developer, and the execution range information comprises position information of the code server for executing the target codes;
the processing module is used for calling and executing the target code to process the user request;
and the sending module is used for responding the processing result to the user.
30. An apparatus for distributed cloud network based control code execution, the apparatus comprising a memory for storing computer readable instructions and a processor for executing the computer readable instructions, wherein the computer readable instructions, when executed by the processor, trigger the apparatus to perform the method of any one of claims 1 to 25.
31. A computer readable medium having stored thereon computer readable instructions executable by a processor to implement the method of any of claims 1 to 25.
32. A system for distributed cloud network based control code execution, characterized in that the system comprises a control server for performing the method of any of claims 1 to 18 and a code server for performing the method of any of claims 19 to 25.
CN202111307900.7A 2021-11-05 2021-11-05 Method, equipment and system for executing control codes based on distributed cloud network Pending CN116088884A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202111307900.7A CN116088884A (en) 2021-11-05 2021-11-05 Method, equipment and system for executing control codes based on distributed cloud network
PCT/CN2022/128931 WO2023078234A1 (en) 2021-11-05 2022-11-01 Method for controlling code execution on basis of distributed cloud network, and device and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111307900.7A CN116088884A (en) 2021-11-05 2021-11-05 Method, equipment and system for executing control codes based on distributed cloud network

Publications (1)

Publication Number Publication Date
CN116088884A true CN116088884A (en) 2023-05-09

Family

ID=86204997

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111307900.7A Pending CN116088884A (en) 2021-11-05 2021-11-05 Method, equipment and system for executing control codes based on distributed cloud network

Country Status (2)

Country Link
CN (1) CN116088884A (en)
WO (1) WO2023078234A1 (en)

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080098463A1 (en) * 2006-10-20 2008-04-24 Nokia Corporation Access control for a mobile server in a communication system
US10142161B2 (en) * 2016-01-19 2018-11-27 Radware, Ltd. Techniques for distribution of application delivery
CN108206862A (en) * 2017-12-27 2018-06-26 努比亚技术有限公司 The distribution method and diostribution device of Web content point
CN110098947B (en) * 2018-01-31 2021-01-29 华为技术有限公司 Application deployment method, device and system
CN109617713A (en) * 2018-11-26 2019-04-12 网宿科技股份有限公司 The implementation method and server of resource dissemination
CN110602212A (en) * 2019-09-16 2019-12-20 京东数字科技控股有限公司 Application service management method, device and storage medium

Also Published As

Publication number Publication date
WO2023078234A1 (en) 2023-05-11

Similar Documents

Publication Publication Date Title
US11178062B2 (en) Orchestrating physical and virtual resources for delivering digital contents
CN114095577A (en) Resource request method and device, calculation network element node and calculation application equipment
CN108282507B (en) Method and device for application release in CaaS environment and electronic equipment
US10230795B2 (en) Data replication for a virtual networking system
JP2015503146A (en) Distributed mapping function for large-scale media cloud
US11729026B2 (en) Customer activation on edge computing environment
US11627169B2 (en) Network-based Media Processing (NBMP) workflow management through 5G Framework for Live Uplink Streaming (FLUS) control
CN109525413B (en) CDN network function virtualization management method, device and system
US20170353608A1 (en) Voice service routing system for accessibility
WO2023066053A1 (en) Service request processing method, network device and computer-readable storage medium
US10231269B2 (en) Dynamic generation of geographically bound manet IDs
CN116088884A (en) Method, equipment and system for executing control codes based on distributed cloud network
KR102651239B1 (en) Method for communicating using virtualization scheme and electric device for performing the same
CN111061723B (en) Workflow realization method and device
WO2018014972A1 (en) Devices and methods for software defined networks
Rocha et al. CNS-AOM: design, implementation and integration of an architecture for orchestration and management of cloud-network slices
US20240137248A1 (en) Customer activation on edge computing environment
CN116546530B (en) Core network configuration method, device, equipment, storage medium and communication system
WO2023115522A1 (en) Systems and methods for enabling network-based reusable computing
CN117193884A (en) Task processing method and device based on container cluster, K8S cluster and storage medium
CN116915842A (en) Service upgrading method and system under large-scale data deployment
CN114585098A (en) Network capability calling method, system and computer readable storage medium
CN114697219A (en) Network control method, and control method, equipment and system of live broadcast network
CN116406028A (en) Service management method, device, system, electronic equipment and storage medium thereof
CN116257367A (en) Access service generation method, device, electronic equipment and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination