CN110677464A - Edge node device, content distribution system, method, computer device, and medium - Google Patents

Edge node device, content distribution system, method, computer device, and medium Download PDF

Info

Publication number
CN110677464A
CN110677464A CN201910864644.8A CN201910864644A CN110677464A CN 110677464 A CN110677464 A CN 110677464A CN 201910864644 A CN201910864644 A CN 201910864644A CN 110677464 A CN110677464 A CN 110677464A
Authority
CN
China
Prior art keywords
content
edge node
content distribution
instruction
node device
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
CN201910864644.8A
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.)
Shenzhen Onething Technology Co Ltd
Original Assignee
Shenzhen Onething 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 Shenzhen Onething Technology Co Ltd filed Critical Shenzhen Onething Technology Co Ltd
Priority to CN201910864644.8A priority Critical patent/CN110677464A/en
Publication of CN110677464A publication Critical patent/CN110677464A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The present invention provides an edge node device, including: the router chip is used for realizing the function of the router; and the SoC chip is used for realizing the functions of shared computing and/or edge computing, so that the edge node equipment distributes content to the client equipment with the closest distance through the function of the router after the shared computing and/or the edge computing are carried out. The invention also provides a content distribution system, a content distribution method, computer equipment and a medium. According to the invention, by the idea of combining hardware and software, the edge node equipment with the functions of router, shared computation and/or edge computation is applied to content distribution, so that the client equipment can directly communicate with the edge node equipment with a short distance to obtain the content distributed by the edge node equipment, and the distribution speed and efficiency are high.

Description

Edge node device, content distribution system, method, computer device, and medium
Technical Field
The present invention relates to the field of distributed storage technologies, and in particular, to an edge node device, a content distribution system, a content distribution method, a computer device, and a medium.
Background
Currently, a Content Delivery Network (CDN) service is mainly implemented by configuring a plurality of servers in central machine rooms of a plurality of cities. However, this implementation requires a large number of servers, a large storage capacity, and a high throughput optical fiber broadband, and is costly to implement and maintain. Meanwhile, in order to facilitate maintenance and management, a traditional CDN provider is provided with a machine room and a server which are both centrally constructed, so that network pipelines are very concentrated, network blockage is easy to occur during a user access peak, the speed is low, the delay is high, and the efficiency is low.
Therefore, it is necessary to provide a low-cost decentralized distributed CDN technical solution to solve the technical problem of slow and inefficient user access.
Disclosure of Invention
The invention mainly aims to provide edge node equipment, a content distribution system, a content distribution method, computer equipment and a medium, and aims to solve the technical problems of low access speed and low efficiency of a user by constructing a decentralized distributed system through low-cost edge node equipment.
To achieve the above object, a first aspect of the present invention provides an edge node apparatus, including:
the router chip is used for realizing the function of the router;
and the SoC chip is used for realizing the functions of shared computing and/or edge computing, so that the edge node equipment distributes content to the client equipment with the closest distance through the function of the router after the shared computing and/or the edge computing are carried out.
According to an optional embodiment of the present invention, the SoC chip includes a single-core or multi-core chip of an ARM architecture, a MIPS architecture and an X86 architecture.
According to an alternative embodiment of the present invention, the edge node apparatus further comprises: and the storage device is arranged in the edge node equipment or externally connected outside the edge node equipment.
To achieve the above object, a second aspect of the present invention provides a content distribution system comprising: an origin server, a scheduling server and at least one of said edge node devices, wherein,
the source server is used for deploying content and distributing the content to the at least one edge node device when receiving the content distribution notification of the scheduling server;
the scheduling server is used for issuing a content distribution instruction to the at least one edge node device when receiving a content calling request of the client device;
and the at least one edge node device is used for responding to the content distribution instruction to distribute the content to the client device when receiving the content distribution instruction.
In order to achieve the above object, a third aspect of the present invention provides a content distribution method applied to an edge node device, where the edge node device is as described above, and the method includes:
receiving and storing the content distributed by the source server;
and when a content distribution instruction sent by a scheduling server is received, responding to the content distribution instruction to distribute content to client equipment corresponding to the content distribution instruction.
According to an alternative embodiment of the invention, the method further comprises:
receiving a content operation instruction issued by the scheduling server;
executing corresponding operation on the stored content according to the content operation instruction;
and after the corresponding operation is executed, reporting the operation state to the scheduling server.
According to an optional embodiment of the present invention, the performing the corresponding operation on the stored content according to the content operation instruction includes:
identifying whether the content operation instruction is a program operation instruction or a file storage instruction;
when the content operation instruction is a program operation instruction, executing operation of the program on the content;
and when the content operation instruction is a file storage instruction, executing file storage operation on the content.
According to an alternative embodiment of the invention, the method further comprises:
and when the starting signal is detected, reporting the state information to the source server or the scheduling server.
To achieve the above object, a fourth aspect of the present invention provides a computer device including a memory and a processor, the memory having stored thereon a content distribution program executable on the processor, the content distribution program implementing the content distribution method when executed by the processor.
To achieve the above object, a fifth aspect of the present invention provides a computer-readable storage medium having a content distribution program stored thereon, the content distribution program being executable by one or more processors to implement the content distribution method.
The edge node device, the content distribution system, the content distribution method, the computer device and the medium of the embodiments of the present invention distribute content to the client device through the edge node device having the router, the shared computing and/or the edge computing function, and improve the distribution speed and the distribution efficiency because the edge node device is closer to the client device. By deploying a plurality of edge node devices, the deployment cost of the content distribution system is saved due to the low cost advantage of the edge node devices.
Drawings
Fig. 1 is a schematic configuration diagram of a content distribution system according to a first embodiment of the present invention;
fig. 2 is a schematic structural diagram of an edge node device according to a second embodiment of the present invention;
fig. 3 is a flowchart illustrating a content distribution method according to a third embodiment of the present invention;
fig. 4 is a flowchart illustrating a content distribution method according to a fourth embodiment of the present invention;
fig. 5 is a functional block diagram of a content distribution apparatus according to a fifth embodiment of the present invention;
fig. 6 is a functional block diagram of a content distribution apparatus according to a sixth embodiment of the present invention;
fig. 7 is a schematic internal structure diagram of a computer device according to a seventh embodiment of the disclosure.
The implementation, functional features and advantages of the objects of the present invention will be further explained with reference to the accompanying drawings.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, the present invention is described in further detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
The terms "first" and "second" in the description and claims of the present application and the above-described drawings are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It will be appreciated that the data so used may be interchanged under appropriate circumstances such that the embodiments described herein may be practiced otherwise than as specifically illustrated or described herein. Furthermore, the terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, system, method, article, or apparatus that comprises a list of steps or elements is not necessarily limited to those steps or elements expressly listed, but may include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.
It should be noted that the description relating to "first", "second", etc. in the present invention is for descriptive purposes only and is not to be construed as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one such feature. In addition, technical solutions between various embodiments may be combined with each other, but must be realized by a person skilled in the art, and when the technical solutions are contradictory or cannot be realized, such a combination should not be considered to exist, and is not within the protection scope of the present invention.
Example one
Fig. 1 is a schematic structural diagram of a content distribution system according to a first embodiment of the present invention.
The content distribution system 100 may include: the system comprises an origin server 1, a scheduling server 2 and a plurality of edge node devices 3. The number of edge node devices 3 in fig. 1 is merely illustrative. There may be any number of edge node devices, depending on the actual needs. In other embodiments, a client device may also be included, the client device being communicatively coupled to the dispatch server over a network.
The scheduling server 2 may communicate with the source server 1 through a first network (not shown), and the scheduling server 2 may communicate with the plurality of edge node devices 3 through a second network (not shown). The first network may be the same as or different from the second network. The medium used by the first network and the second network to provide communication connections includes various connection types, such as wired, wireless communication links, or fiber optic cables, among others.
The origin server 1 may refer to a server for receiving access of the scheduling server 2 in a Content Delivery Network (CDN). A user (e.g., a worker or manager of the CDN system, etc.) may upload content that needs to be deployed in the origin server 1 to the origin server 1 in advance. The content may include: and running the program image file and other files, such as a streaming media file, an audio and video file, a document file, a picture file and the like.
The scheduling server 2 refers to a server in the CDN for receiving access from the client device. After the user deploys all the content on the source server 1, the scheduling server 2 notifies the source server 1 to distribute the content to the plurality of edge node devices 3, so that the plurality of edge node devices 3 store the content when receiving the content distributed by the source server 1.
The edge node device 3 has functions of file management, file storage, security and reliability, shared computation, edge computation, and router. The edge node device 3 is configured to receive a content distribution instruction issued by the scheduling server 2, and distribute content stored in the edge node device to at least one client device according to the content distribution instruction.
In an optional embodiment, after the user deploys all the contents on the source server 1, the scheduling server 2 also needs to notify the source server 1 to issue different contents to different edge node devices 3 in a targeted manner according to a deployment requirement set in advance by the user, so that different edge node devices 3 store different contents. For example, assuming that the preference of the user in south china is to play games and the preference of the user in central china is to watch videos, the deployment requirement may be set as: and distributing the game running program image file in the source server to edge node equipment in the south China, and distributing the audio and video file in the source server to edge node equipment in the middle China. And the dispatching server 2 informs the source server 1 of issuing the first content to the edge node equipment 3 in the south China and issuing the second content to the edge node equipment 3 in the central China according to the deployment requirement, so that the edge node equipment 3 in the south China stores the first content and the edge node equipment 3 in the central China stores the second content. Therefore, different deployment requirements can be set according to the preference and the actual use condition of the target user group, so that different edge node devices can store different contents in a targeted manner, and the phenomenon that all the contents are stored in the edge node devices and the disk space of the edge node devices is occupied is avoided. In addition, the disk utilization rate of the edge node equipment is improved, and the response speed of the edge node equipment can also be improved.
In this embodiment, a large virtual CND network is formed by the plurality of edge node devices 3 to replace a single server in a central machine room, so that decentralization is realized, and compared with deploying a plurality of central machine rooms and servers, the cost of the edge node devices is lower; the computing capacity, the storage capacity and the bandwidth sum of the virtual CND network formed by the edge node devices 3 are far beyond the servers in the central machine room of any single node, so that the network blocking probability can be greatly reduced; because the edge node device 3 has the functions of a router, edge calculation and/or shared calculation, the edge node device is realized without being processed by the source server, the processing process is completed in the local edge calculation layer of the edge node device, the processing efficiency can be improved, and the load of the source server can be reduced. The edge node equipment is closer to the user, so that a faster response can be provided for the user, and the transmission delay is lower; and a plurality of edge node devices simultaneously transmit data to the user, so that the response speed and efficiency can be further improved.
Example two
Fig. 2 is a schematic structural diagram of an edge node device according to a second embodiment of the present invention.
In this embodiment, the edge node apparatus 3 may include: SoC chip 30 and router chip 32.
The SoC (System-on-a-Chip, SoC) Chip 30 is used to implement the functions of shared computation and/or edge computation, and is mainly responsible for the operation of the System, similar to the main CPU in the server. The SoC chip 30 may include a single-core or multi-core SoC of an ARM architecture, an MIPS (Million Instructions per second) architecture, or an X86 architecture. The SoC chip 30 may also include other chips, which are not listed herein.
The shared computing refers to contributing storage, bandwidth and CPU resources and bearing computing tasks. The edge computing means that an open platform integrating network, computing, storage and application core capabilities is adopted at one side close to an object or a data source to provide nearest-end service nearby, and an application program is initiated at the edge side to generate faster network service response. The shared computing and/or edge computing function of the SoC chip 30 enables the edge node device 3 to distribute content to the client device closest to the client device through the router function after performing shared computing and/or edge computing, so as to ensure that the client device can quickly obtain a response.
The router chip 32 is responsible for implementing network connections and implementing router functions.
In other embodiments, the edge node apparatus 3 may further include: a storage device 34. The storage device 34 may be built in the edge node apparatus 3 (as shown in fig. 2), for example, a mechanical hard disk or a solid state hard disk. The storage device 34 may also be external to the edge node apparatus 3 (not shown in fig. 2), for example, a removable hard disk or a usb disk.
The content distribution method is executed by the scheduling server 2, and accordingly, the content distribution apparatus is generally provided in the scheduling server 2. The content distribution method is performed by the edge node apparatus 3, and accordingly, content distribution means is generally provided in the edge node apparatus 3.
EXAMPLE III
Fig. 3 is a flowchart of a content distribution method according to a third embodiment of the present invention. The content distribution method is applied to the scheduling server and specifically comprises the following steps, the sequence of the steps in the flowchart can be changed according to different requirements, and some steps can be omitted.
And S31, acquiring the state information of the edge node devices.
In this embodiment, the scheduling server first obtains state information of a plurality of edge node devices, where the state information may include one or a combination of more than one of the following: CPU usage, memory usage, hard disk space, bandwidth, network latency, address of edge node device (e.g., IP address or MAC address), device identification, etc.
The scheduling server may send a status request to an origin server, and the origin server responds to the status request and returns status information of the plurality of edge node devices, so that the scheduling server obtains the status information of the plurality of edge node devices from a response result of the origin server. The edge node equipment can also actively report the state information to the scheduling server after the deployment of a home or an enterprise and other places is finished; or, the state information is actively reported to the source server, and the source server pushes the state information to the scheduling server periodically or in time.
In this embodiment, the edge node device may include a router chip and an SoC chip, that is, the edge node device has a router, a shared computing function and/or an edge computing function, and may specifically participate in embodiment two and the corresponding description thereof.
And S32, notifying the source server to distribute the content to the edge node devices for storage according to the deployment requirement.
In this embodiment, a user may upload content to be deployed to an origin server in advance, where the content may include, but is not limited to: running program image files, files to be distributed, and the like. The files to be distributed can be streaming media files, audio and video files and the like.
The deployment requirement refers to distributing all or specified content in the source server to all or specified edge node equipment. The deployment requirement can be stored in the dispatching server by the user in advance; the user may be stored in other electronic devices in advance and may be acquired from the other electronic devices by the scheduling server. Preferably, the dispatch server provides a display interface through which a user sets the deployment requirement.
Specifically, a content option list is displayed on a display interface of the scheduling server, for example, a game running program image file option, an audio file option, a video file option, and the like, each content option further correspondingly displays an option box of a plurality of edge node devices and state information thereof, and a user can select an edge node device in the option box to establish a corresponding relationship between the content option and the edge node device. And when the scheduling server receives a signal corresponding to the checking operation of the user, determining to distribute the content corresponding to the content option to the checked edge node equipment. For example, for the game running program image file option, if the user has chosen edge node device a and edge node device B, the scheduling server notifies the source server to distribute the game running program image file to the edge node device a and the edge node device B; for another example, for the video file option, if the user has selected edge node device D, edge node device G, and edge node device J, the scheduling server notifies the source server to distribute the game execution program image file to edge node device D, edge node device G, and edge node device J.
In an optional embodiment of the present invention, the notifying, according to the deployment requirement, the source server to distribute the content to the plurality of edge node devices for storage includes:
identifying whether the deployment requirement is a program operation requirement or a file distribution requirement;
when the deployment requirement is a program operation requirement, distributing a program image file corresponding to the program operation requirement in the source server to the plurality of edge node devices for storage;
when the deployment requirement is a file distribution requirement, slicing the file corresponding to the file distribution requirement in the source server, and distributing the sliced file to the edge node devices for storage.
In this alternative embodiment, the dispatch server notifies the origin server to distribute the content to one or more edge node devices based on the deployment requirements. For the file distribution requirement, the source server firstly slices the file corresponding to the file distribution requirement and then distributes the sliced file to one or more edge node devices. When the edge node device merges the fragment files, a manner of downloading and merging at the same time may also be adopted, for example, if it is determined that the current fragment file M2 and the downloaded fragment file M1 have an adjacent relationship, merging may be performed first, and it is not necessary to wait until the fragment file M3 is downloaded, so as to improve the speed of obtaining the whole file.
S33, when a content calling request sent by the client device is received, screening out at least one target edge node device corresponding to the client device according to the state information.
In this embodiment, when a user needs a certain content, a content invocation request may be sent to the scheduling server through a client device. When the scheduling server receives the content call request, at least one target edge node device corresponding to the client device may be screened out according to the state information of the edge node device, so as to distribute the content to the client device through the at least one target edge node device.
In an optional embodiment of the present invention, the screening, when receiving a content invocation request sent by a client device, at least one target edge node device corresponding to the client device according to the state information includes:
when a content calling request sent by client equipment is received, analyzing the address of the client equipment carried in the content calling request;
screening out at least one candidate edge node device corresponding to the address of the client device;
and determining at least one target edge node device according to the state information of the at least one candidate edge node device.
In this optional embodiment, the content invocation request carries an address of the client device. The scheduling server may screen out at least one target address matching the address from the plurality of edge node devices according to the address of the client device, so as to screen out at least one candidate edge node device corresponding to the at least one target address. Finally, the dispatching server screens out at least one target edge node device from the at least one candidate edge node device according to the network flow, the load condition of the edge node device, the distance to the user, the response time and other state information, and the target edge node device is used as the optimal edge node device to respond to the content calling request of the client device so as to provide corresponding service for the user.
For example, assuming that the scheduling server receives a content call request from a cantonese client device, the scheduling server screens edge node devices located in cantonese from the plurality of edge node devices, determines at least one edge node device that is close to the client device, good in network traffic, good in load condition, and fast in response time according to network traffic, load condition, distance to a user, response time, and the like of the edge node devices located in cantonese, and sends content corresponding to the content call request to the user.
And S34, issuing a content distribution instruction to the at least one target edge node device to distribute the content corresponding to the content calling request to the client device.
In this embodiment, after determining at least one target edge node device, the scheduling server issues a content distribution instruction to the at least one target edge node device according to the content invocation request, so as to respond to the content invocation request of the client device and distribute content required by a user to the client device.
In summary, in the content distribution method according to the embodiment of the present invention, the scheduling server obtains the state information of the plurality of edge node devices, and then notifies the source server to distribute the content to the plurality of edge node devices for storage according to the deployment requirement, when receiving the content invocation request sent by the client device, the source server screens out at least one target edge node device corresponding to the client device according to the state information, and issues a content distribution instruction to the at least one target edge node device to distribute the content corresponding to the content invocation request to the client device. According to the invention, by the idea of combining hardware and software, the edge node equipment with the functions of router, shared computation and/or edge computation is applied to content distribution, so that the client equipment can directly communicate with the edge node equipment with a short distance to obtain the content distributed by the edge node equipment, and the distribution speed and efficiency are high. In addition, by deploying a plurality of edge node devices, the deployment cost of the content distribution system is saved and the content distribution pressure and the calculation pressure of the source server are reduced due to the low cost advantage of the edge node devices.
Example four
Fig. 4 is a flowchart of a content distribution method according to a fourth embodiment of the present invention. The content distribution method is applied to the edge node device and specifically comprises the following steps, wherein the sequence of the steps in the flowchart can be changed and some steps can be omitted according to different requirements.
And S41, receiving and storing the content distributed by the source server.
In this embodiment, the edge node device may include a router chip and an SoC chip, that is, the edge node device has a router, a shared computing function and/or an edge computing function, and may specifically participate in embodiment two and the corresponding description thereof.
When the edge node device receives the content sent by the source server, the received content is stored in a storage space of the edge node device, for example, a built-in storage device or an external storage device.
And S42, when receiving the content distribution instruction sent by the dispatching server, responding the content distribution instruction to distribute the content to the client device corresponding to the content distribution instruction.
In this embodiment, when receiving a content call request from a client device, the scheduling server issues a content distribution instruction corresponding to the content call request to the edge node device. The client device may include: user equipment such as smart phones, tablet computers, personal computers, and the like. And the edge node equipment responds to the content distribution instruction and distributes the content, such as programs or files and the like, corresponding to the content calling request to the client equipment.
In an optional embodiment of the present invention, the content distribution method further comprises:
receiving a content operation instruction issued by the scheduling server;
executing corresponding operation on the stored content according to the content operation instruction;
and after the corresponding operation is executed, reporting the operation state to the scheduling server.
In this optional embodiment, the scheduling server may issue a content operation instruction according to the distributed content while distributing the content to the edge node device. And the edge node equipment executes corresponding operation, such as program running or file storage, on the content distributed by the source server according to the content operation instruction, and reports an operation state to the scheduling server.
When the edge node device successfully executes the corresponding operation, the state of successful operation can be reported to the scheduling server. When the edge node device fails in the process of executing the corresponding operation due to damage of the storage device, poor network condition and the like, the state of operation failure can be reported to the scheduling server. When the scheduling server receives the operation failure state reported by the edge node device, the scheduling server may notify the source server to distribute the content to the edge node device again and issue a content operation instruction corresponding to the content.
In an optional embodiment of the present invention, the performing, according to the content operation instruction, a corresponding operation on the stored content includes:
identifying whether the content operation instruction is a program operation instruction or a file storage instruction;
when the content operation instruction is a program operation instruction, executing operation of the program on the content;
and when the content operation instruction is a file storage instruction, executing file storage operation on the content.
In summary, in the content distribution method according to the embodiment of the present invention, the edge node device receives and stores the content that is notified by the scheduling server according to the deployment requirement, and when the client device requests the content from the scheduling server, the scheduling server issues a content distribution instruction to the edge node device, so that the edge node device responds to the content call request of the client device. According to the invention, by the idea of combining hardware and software, the edge node equipment with the functions of router, shared computation and/or edge computation is applied to content distribution, so that the client equipment can directly communicate with the edge node equipment with a short distance to obtain the content distributed by the edge node equipment, and the distribution speed and efficiency are high. In addition, by deploying a plurality of edge node devices, the deployment cost of the content distribution system is saved and the content distribution pressure and the calculation pressure of the source server are reduced due to the low cost advantage of the edge node devices.
The content distribution method of the present invention is described in detail in fig. 3-4, and functional modules and hardware device architectures of a software system for implementing the content distribution method are described below with reference to fig. 5-7.
It is to be understood that the described embodiments are for purposes of illustration only and that the scope of the appended claims is not limited to such structures.
EXAMPLE five
Fig. 5 is a schematic functional block diagram of a content distribution apparatus according to a fifth disclosure of the present invention.
In some embodiments, the content distribution apparatus 50 operates in a scheduling server. The content distribution apparatus 50 may include a plurality of functional modules composed of program code segments. The program codes of the various program segments in the content distribution apparatus 50 may be stored in the memory of the scheduling server and executed by at least one processor to perform all or part of the steps of the content distribution method (described in detail in fig. 3).
In this embodiment, the content distribution apparatus 50 may be divided into a plurality of functional modules according to the functions performed by the apparatus. The functional module may include: a state obtaining module 501, a content distributing module 502, a target screening module 503 and an instruction issuing module 504. The module referred to herein is a series of computer program segments capable of being executed by at least one processor and capable of performing a fixed function and is stored in memory. In the present embodiment, the functions of the modules will be described in detail in the following embodiments.
A status obtaining module 501, configured to obtain status information of multiple edge node devices.
In this embodiment, the scheduling server first obtains state information of a plurality of edge node devices, where the state information may include one or a combination of more than one of the following: CPU usage, memory usage, hard disk space, bandwidth, network latency, address of edge node device (e.g., IP address or MAC address), device identification, etc.
The scheduling server may send a status request to an origin server, and the origin server responds to the status request and returns status information of the plurality of edge node devices, so that the scheduling server obtains the status information of the plurality of edge node devices from a response result of the origin server. The edge node equipment can also actively report the state information to the scheduling server after the deployment of a home or an enterprise and other places is finished; or, the state information is actively reported to the source server, and the source server pushes the state information to the scheduling server periodically or in time.
In this embodiment, the edge node device may include a router chip and an SoC chip, that is, the edge node device has a router, a shared computing function and/or an edge computing function, and may specifically participate in embodiment two and the corresponding description thereof.
A content distribution module 502, configured to notify the source server to distribute the content to the multiple edge node devices for storage according to the deployment requirement.
In this embodiment, a user may upload content to be deployed to an origin server in advance, where the content may include, but is not limited to: running program image files, files to be distributed, and the like. The files to be distributed can be streaming media files, audio and video files and the like.
The deployment requirement refers to distributing all or specified content in the source server to all or specified edge node equipment. The deployment requirement can be stored in the dispatching server by the user in advance; the user may be stored in other electronic devices in advance and may be acquired from the other electronic devices by the scheduling server. Preferably, the dispatch server provides a display interface through which a user sets the deployment requirement.
Specifically, a content option list is displayed on a display interface of the scheduling server, for example, a game running program image file option, an audio file option, a video file option, and the like, each content option further correspondingly displays an option box of a plurality of edge node devices and state information thereof, and a user can select an edge node device in the option box to establish a corresponding relationship between the content option and the edge node device. And when the scheduling server receives a signal corresponding to the checking operation of the user, determining to distribute the content corresponding to the content option to the checked edge node equipment. For example, for the game running program image file option, if the user has chosen edge node device a and edge node device B, the scheduling server notifies the source server to distribute the game running program image file to the edge node device a and the edge node device B; for another example, for the video file option, if the user has selected edge node device D, edge node device G, and edge node device J, the scheduling server notifies the source server to distribute the game execution program image file to edge node device D, edge node device G, and edge node device J.
In an optional embodiment of the present invention, the notifying, by the content distribution module 502, the source server to distribute the content to the plurality of edge node devices for storage according to the deployment requirement includes:
identifying whether the deployment requirement is a program operation requirement or a file distribution requirement;
when the deployment requirement is a program operation requirement, distributing a program image file corresponding to the program operation requirement in the source server to the plurality of edge node devices for storage;
when the deployment requirement is a file distribution requirement, slicing the file corresponding to the file distribution requirement in the source server, and distributing the sliced file to the edge node devices for storage.
In this alternative embodiment, the dispatch server notifies the origin server to distribute the content to one or more edge node devices based on the deployment requirements. For the file distribution requirement, the source server firstly slices the file corresponding to the file distribution requirement and then distributes the sliced file to one or more edge node devices. When the edge node device merges the fragment files, a manner of downloading and merging at the same time may also be adopted, for example, if it is determined that the current fragment file M2 and the downloaded fragment file M1 have an adjacent relationship, merging may be performed first, and it is not necessary to wait until the fragment file M3 is downloaded, so as to improve the speed of obtaining the whole file.
And a target screening module 503, configured to screen, when a content invocation request sent by a client device is received, at least one target edge node device corresponding to the client device according to the state information.
In this embodiment, when a user needs a certain content, a content invocation request may be sent to the scheduling server through a client device. When the scheduling server receives the content call request, at least one target edge node device corresponding to the client device may be screened out according to the state information of the edge node device, so as to distribute the content to the client device through the at least one target edge node device.
In an optional embodiment of the present invention, the screening, by the target screening module 503, at least one target edge node device corresponding to a client device according to the state information when receiving a content invocation request sent by the client device includes:
when a content calling request sent by client equipment is received, analyzing the address of the client equipment carried in the content calling request;
screening out at least one candidate edge node device corresponding to the address of the client device;
and determining at least one target edge node device according to the state information of the at least one candidate edge node device.
In this optional embodiment, the content invocation request carries an address of the client device. The scheduling server may screen out at least one target address matching the address from the plurality of edge node devices according to the address of the client device, so as to screen out at least one candidate edge node device corresponding to the at least one target address. Finally, the dispatching server screens out at least one target edge node device from the at least one candidate edge node device according to the network flow, the load condition of the edge node device, the distance to the user, the response time and other state information, and the target edge node device is used as the optimal edge node device to respond to the content calling request of the client device so as to provide corresponding service for the user.
For example, assuming that the scheduling server receives a content call request from a cantonese client device, the scheduling server screens edge node devices located in cantonese from the plurality of edge node devices, determines at least one edge node device that is close to the client device, good in network traffic, good in load condition, and fast in response time according to network traffic, load condition, distance to a user, response time, and the like of the edge node devices located in cantonese, and sends content corresponding to the content call request to the user.
An instruction issuing module 504, configured to issue a content distribution instruction to the at least one target edge node device to distribute content corresponding to the content invocation request to the client device.
In this embodiment, after determining at least one target edge node device, the scheduling server issues a content distribution instruction to the at least one target edge node device according to the content invocation request, so as to respond to the content invocation request of the client device and distribute content required by a user to the client device.
To sum up, the content distribution apparatus according to the embodiment of the present invention obtains the state information of the plurality of edge node devices through the scheduling server, and then notifies the source server to distribute the content to the plurality of edge node devices for storage according to the deployment requirement, and when receiving the content invocation request sent by the client device, screens out at least one target edge node device corresponding to the client device according to the state information, and issues a content distribution instruction to the at least one target edge node device to distribute the content corresponding to the content invocation request to the client device. According to the invention, by the idea of combining hardware and software, the edge node equipment with the functions of router, shared computation and/or edge computation is applied to content distribution, so that the client equipment can directly communicate with the edge node equipment with a short distance to obtain the content distributed by the edge node equipment, and the distribution speed and efficiency are high. In addition, by deploying a plurality of edge node devices, the deployment cost of the content distribution system is saved and the content distribution pressure and the calculation pressure of the source server are reduced due to the low cost advantage of the edge node devices.
EXAMPLE six
Fig. 6 is a schematic functional block diagram of a content distribution apparatus according to a sixth disclosure of the present invention.
In some embodiments, the content distribution apparatus 60 operates in an edge node device. The content distribution apparatus 60 may include a plurality of functional modules composed of program code segments. The program codes of the various program segments in the content distribution apparatus 60 may be stored in the memory of the edge node device and executed by at least one processor to perform all or part of the steps in the content distribution method (described in detail in fig. 4).
In the present embodiment, the content distribution apparatus 60 may be divided into a plurality of functional modules according to the functions performed by the apparatus. The functional module may include: a content storage module 601, a request response module 602, an instruction receiving module 603 and an operation execution module 604. The module referred to herein is a series of computer program segments capable of being executed by at least one processor and capable of performing a fixed function and is stored in memory. In the present embodiment, the functions of the modules will be described in detail in the following embodiments.
And the content storage module 601 is configured to receive and store the content distributed by the source server.
In this embodiment, the edge node device may include a router chip and an SoC chip, that is, the edge node device has a router, a shared computing function and/or an edge computing function, and may specifically participate in embodiment two and the corresponding description thereof.
When the edge node device receives the content sent by the source server, the received content is stored in a storage space of the edge node device, for example, a built-in storage device or an external storage device.
The request response module 602 is configured to, when receiving a content distribution instruction issued by a scheduling server, respond to the content distribution instruction to distribute content to a client device corresponding to the content distribution instruction.
In this embodiment, when receiving a content call request from a client device, the scheduling server issues a content distribution instruction corresponding to the content call request to the edge node device. The client device may include: user equipment such as smart phones, tablet computers, personal computers, and the like. And the edge node equipment responds to the content distribution instruction and distributes the content, such as programs or files and the like, corresponding to the content calling request to the client equipment.
In an optional embodiment of the present invention, the content distribution apparatus 60 further comprises:
an instruction receiving module 603, configured to receive a content operation instruction sent by the scheduling server;
an operation executing module 604, configured to execute a corresponding operation on the stored content according to the content operation instruction; and after the corresponding operation is executed, reporting the operation state to the scheduling server.
In this optional embodiment, the scheduling server may issue a content operation instruction according to the distributed content while distributing the content to the edge node device. And the edge node equipment executes corresponding operation, such as program running or file storage, on the content distributed by the source server according to the content operation instruction, and reports an operation state to the scheduling server.
When the edge node device successfully executes the corresponding operation, the state of successful operation can be reported to the scheduling server. When the edge node device fails in the process of executing the corresponding operation due to damage of the storage device, poor network condition and the like, the state of operation failure can be reported to the scheduling server. When the scheduling server receives the operation failure state reported by the edge node device, the scheduling server may notify the source server to distribute the content to the edge node device again and issue a content operation instruction corresponding to the content.
In an optional embodiment of the present invention, the operation executing module 604 performs corresponding operations on the stored content according to the content operation instruction, including:
identifying whether the content operation instruction is a program operation instruction or a file storage instruction;
when the content operation instruction is a program operation instruction, executing operation of the program on the content;
and when the content operation instruction is a file storage instruction, executing file storage operation on the content.
In summary, the content distribution apparatus according to the embodiment of the present invention receives and stores, by the edge node device, the content that is notified by the scheduling server according to the deployment requirement, and when the client device requests the content from the scheduling server, issues, by the scheduling server, a content distribution instruction to the edge node device, so that the edge node device responds to the content call request of the client device. According to the invention, by the idea of combining hardware and software, the edge node equipment with the functions of router, shared computation and/or edge computation is applied to content distribution, so that the client equipment can directly communicate with the edge node equipment with a short distance to obtain the content distributed by the edge node equipment, and the distribution speed and efficiency are high. In addition, by deploying a plurality of edge node devices, the deployment cost of the content distribution system is saved and the content distribution pressure and the calculation pressure of the source server are reduced due to the low cost advantage of the edge node devices.
EXAMPLE seven
Fig. 7 is a schematic internal structure diagram of a computer device according to a fifth disclosure of the present invention.
In this embodiment, the computer device 7 may include a memory 71, a processor 72, and a bus 73.
The memory 71 includes at least one type of readable storage medium, which includes a flash memory, a hard disk, a multimedia card, a card type memory (e.g., SD or DX memory, etc.), a magnetic memory, a magnetic disk, an optical disk, and the like. The memory 71 may in some embodiments be an internal storage unit of said computer device 7, e.g. a hard disk of said computer device 7. The memory 71 may also be an external storage device of the computer device 7 in other embodiments, such as a plug-in hard disk, a Smart Media Card (SMC), a Secure Digital (SD) Card, a Flash memory Card (Flash Card), and the like, which are provided on the computer device 7. Further, the memory 71 may also include both an internal storage unit and an external storage device of the computer device 7. The memory 71 may be used not only to store application software installed in the computer device 7 and various types of data, such as codes and the like of the content distribution apparatus 50 or the content distribution apparatus 60, and various modules, but also to temporarily store data that has been output or is to be output.
Processor 72, in some embodiments, may be a Central Processing Unit (CPU), controller, microcontroller, microprocessor or other data processing chip that executes program code or processes data stored in memory 71.
The bus 73 may be a Peripheral Component Interconnect (PCI) bus, an Extended Industry Standard Architecture (EISA) bus, or the like. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is shown in FIG. 7, but this is not intended to represent only one bus or type of bus.
Further, the computer device 7 may further comprise a network interface, which may optionally comprise a wired interface and/or a wireless interface (such as a WI-FI interface, a bluetooth interface, etc.), and is generally used for establishing a communication connection between the computer device 7 and other client devices.
Fig. 7 only shows the computer device 7 with the components 71, 72, 73 and the content distribution means, it being understood by a person skilled in the art that the structure shown in fig. 7 does not constitute a limitation of the computer device 7, and may be a bus-type structure or a star-shaped structure, and that the computer device 7 may also comprise fewer or more components than those shown, or may combine certain components, or may have a different arrangement of components. Other electronic products, now existing or hereafter developed, that may be adapted to the present invention, are also included within the scope of the present invention and are hereby incorporated by reference.
In the above embodiments, the implementation may be wholly or partially realized by software, hardware, firmware, or any combination thereof. When implemented in software, may be implemented in whole or in part in the form of a computer program product.
The computer program product includes one or more computer instructions. When loaded and executed on a computer, cause the processes or functions described in accordance with the embodiments of the invention to occur, in whole or in part. The computer may be a general purpose computer, a special purpose computer, a network of computers, or other programmable device. The computer instructions may be stored in or transmitted from a computer-readable storage medium to another computer-readable storage medium, e.g., from one website, computer, server, or data center to another website, computer, server, or data center via wire (e.g., coaxial cable, fiber optic, Digital Subscriber Line (DSL), or wireless (e.g., infrared, wireless, microwave, etc.), the computer-readable storage medium may be any available medium that a computer can store or a data storage device including one or more available media integrated servers, data centers, etc., the available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid State Disk (SSD)), etc.
It is clear to those skilled in the art that, for convenience and brevity of description, the specific working processes of the above-described systems, apparatuses and units may refer to the corresponding processes in the foregoing method embodiments, and are not described herein again.
In the several embodiments provided in the present application, it should be understood that the disclosed system, apparatus and method may be implemented in other ways. For example, the above-described apparatus embodiments are merely illustrative, and for example, the division of the units is only one logical division, and other divisions may be realized in practice, for example, a plurality of units or components may be combined or integrated into another system, or some features may be omitted, or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection through some interfaces, devices or units, and may be in an electrical, mechanical or other form.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, functional units in the embodiments of the present application may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit. The integrated unit can be realized in a form of hardware, and can also be realized in a form of a software functional unit.
The integrated unit, if implemented in the form of a software functional unit and sold or used as a stand-alone product, may be stored in a computer readable storage medium. Based on such understanding, the technical solution of the present application may be substantially implemented or contributed to by the prior art, or all or part of the technical solution may be embodied in a software product, which is stored in a storage medium and includes instructions for causing a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the steps of the method according to the embodiments of the present application. And the aforementioned storage medium includes: various media capable of storing program codes, such as a usb disk, a hard disk, a Read-Only Memory (ROM), a magnetic disk, or an optical disk.
It should be noted that the above example numbers are merely for description and do not represent the merits of the examples. And the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, apparatus, article, or method that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, apparatus, article, or method. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, apparatus, article, or method that includes the element.
The above description is only a preferred embodiment of the present invention, and not intended to limit the scope of the present invention, and all modifications of equivalent structures and equivalent processes, which are made by using the contents of the present specification and the accompanying drawings, or directly or indirectly applied to other related technical fields, are included in the scope of the present invention.

Claims (10)

1. An edge node apparatus, comprising:
the router chip is used for realizing the function of the router;
and the SoC chip is used for realizing the functions of shared computing and/or edge computing, so that the edge node equipment distributes content to the client equipment with the closest distance through the function of the router after the shared computing and/or the edge computing are carried out.
2. The edge node device of claim 1, wherein the SoC chip comprises a single or multi-core chip of an ARM architecture, a MIPS architecture, and an X86 architecture.
3. The edge node apparatus of claim 1 or 2, wherein the edge node apparatus further comprises: and the storage device is arranged in the edge node equipment or externally connected outside the edge node equipment.
4. A content distribution system, comprising: an origin server, a scheduling server and at least one edge node device according to any one of claims 1 to 3,
the source server is used for deploying content and distributing the content to the at least one edge node device when receiving the content distribution notification of the scheduling server;
the scheduling server is used for issuing a content distribution instruction to the at least one edge node device when receiving a content calling request of the client device;
and the edge node equipment is used for responding to the content distribution instruction to distribute the content to the client equipment when receiving the content distribution instruction.
5. A content distribution method applied to an edge node device, wherein the edge node device is as claimed in any one of claims 1 to 3, the method comprising:
receiving and storing the content distributed by the source server;
and when a content distribution instruction sent by a scheduling server is received, responding to the content distribution instruction to distribute content to client equipment corresponding to the content distribution instruction.
6. The content distribution method according to claim 5, wherein the method further comprises:
receiving a content operation instruction issued by the scheduling server;
executing corresponding operation on the stored content according to the content operation instruction;
and after the corresponding operation is executed, reporting the operation state to the scheduling server.
7. The content distribution method according to claim 6, wherein the performing the corresponding operation on the stored content according to the content operation instruction includes:
identifying whether the content operation instruction is a program operation instruction or a file storage instruction;
when the content operation instruction is a program operation instruction, executing operation of the program on the content;
and when the content operation instruction is a file storage instruction, executing file storage operation on the content.
8. The content distribution method according to any one of claims 5 to 7, characterized in that the method further comprises:
and when the starting signal is detected, reporting the state information to the source server or the scheduling server.
9. A computer device comprising a memory and a processor, the memory having stored thereon a content distribution program operable on the processor, the content distribution program when executed by the processor implementing the content distribution method according to any one of claims 5 to 8.
10. A computer-readable storage medium having a content distribution program stored thereon, the content distribution program being executable by one or more processors to implement the content distribution method according to any one of claims 5 to 8.
CN201910864644.8A 2019-09-09 2019-09-09 Edge node device, content distribution system, method, computer device, and medium Pending CN110677464A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910864644.8A CN110677464A (en) 2019-09-09 2019-09-09 Edge node device, content distribution system, method, computer device, and medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910864644.8A CN110677464A (en) 2019-09-09 2019-09-09 Edge node device, content distribution system, method, computer device, and medium

Publications (1)

Publication Number Publication Date
CN110677464A true CN110677464A (en) 2020-01-10

Family

ID=69077903

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910864644.8A Pending CN110677464A (en) 2019-09-09 2019-09-09 Edge node device, content distribution system, method, computer device, and medium

Country Status (1)

Country Link
CN (1) CN110677464A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111726646A (en) * 2020-05-28 2020-09-29 网宿科技股份有限公司 Method, device, equipment and storage medium for pushing video stream
CN111784077A (en) * 2020-07-23 2020-10-16 国网浙江省电力有限公司检修分公司 Method and device for predicting state of power equipment based on edge side
CN112135317A (en) * 2020-09-24 2020-12-25 浙江水木物联技术有限公司 Online data processing device and method based on 5G and edge calculation
US11212329B2 (en) 2020-05-28 2021-12-28 Wangsu Science & Technology Co., Ltd. Method, apparatus, device and storage medium for pushing video stream

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103581245A (en) * 2012-07-30 2014-02-12 腾讯科技(深圳)有限公司 Content delivery method and system of content delivery network
CN104519080A (en) * 2013-09-27 2015-04-15 中兴通讯股份有限公司 Link establishing method and system for distributed CDN (Content Delivery Network) system
CN105959433A (en) * 2016-07-22 2016-09-21 无锡华云数据技术服务有限公司 Domain name resolution method and domain name resolution system
WO2017101366A1 (en) * 2015-12-15 2017-06-22 乐视控股(北京)有限公司 Cdn service node scheduling method and server
CN109688222A (en) * 2018-12-26 2019-04-26 深圳市网心科技有限公司 The dispatching method of shared computing resource, shared computing system, server and storage medium
CN109842642A (en) * 2017-11-24 2019-06-04 中兴通讯股份有限公司 A kind of dispositions method and device, containerization group system of containerization group system
CN110035306A (en) * 2019-04-23 2019-07-19 深圳市网心科技有限公司 Dispositions method and device, the dispatching method and device of file

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103581245A (en) * 2012-07-30 2014-02-12 腾讯科技(深圳)有限公司 Content delivery method and system of content delivery network
CN104519080A (en) * 2013-09-27 2015-04-15 中兴通讯股份有限公司 Link establishing method and system for distributed CDN (Content Delivery Network) system
WO2017101366A1 (en) * 2015-12-15 2017-06-22 乐视控股(北京)有限公司 Cdn service node scheduling method and server
CN105959433A (en) * 2016-07-22 2016-09-21 无锡华云数据技术服务有限公司 Domain name resolution method and domain name resolution system
CN109842642A (en) * 2017-11-24 2019-06-04 中兴通讯股份有限公司 A kind of dispositions method and device, containerization group system of containerization group system
CN109688222A (en) * 2018-12-26 2019-04-26 深圳市网心科技有限公司 The dispatching method of shared computing resource, shared computing system, server and storage medium
CN110035306A (en) * 2019-04-23 2019-07-19 深圳市网心科技有限公司 Dispositions method and device, the dispatching method and device of file

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111726646A (en) * 2020-05-28 2020-09-29 网宿科技股份有限公司 Method, device, equipment and storage medium for pushing video stream
US11212329B2 (en) 2020-05-28 2021-12-28 Wangsu Science & Technology Co., Ltd. Method, apparatus, device and storage medium for pushing video stream
CN111784077A (en) * 2020-07-23 2020-10-16 国网浙江省电力有限公司检修分公司 Method and device for predicting state of power equipment based on edge side
CN112135317A (en) * 2020-09-24 2020-12-25 浙江水木物联技术有限公司 Online data processing device and method based on 5G and edge calculation

Similar Documents

Publication Publication Date Title
CN110677464A (en) Edge node device, content distribution system, method, computer device, and medium
CN109729143B (en) Deploying a network-based cloud platform on a terminal device
CN111464355B (en) Method and device for controlling expansion and contraction capacity of Kubernets container cluster and network equipment
EP3385835B1 (en) Method and apparatus for configuring accelerator
CN111800462B (en) Micro service instance processing method, micro service instance processing device, computer equipment and storage medium
CN105450757A (en) Service management method and system
CN109960575B (en) Computing capacity sharing method, system and related equipment
CN111698315B (en) Data processing method and device for block and computer equipment
CN109766172B (en) Asynchronous task scheduling method and device
CN111131505A (en) Data transmission method, equipment, system, device and medium based on P2P network
US9535749B2 (en) Methods for managing work load bursts and devices thereof
CN112351051A (en) Cloud service processing method and device, cloud server, cloud service processing system and storage medium
CN109819023B (en) Distributed transaction processing method and related product
CN114884838A (en) Monitoring method of Kubernetes component and server
KR101028298B1 (en) Method and system for distributing data processing units in a communication network
CN113794652A (en) Data processing method and device, electronic equipment and storage medium
CN110896362B (en) Fault detection method and device
CN109120680B (en) Control system, method and related equipment
CN113760522A (en) Task processing method and device
CN113254245A (en) Fault detection method and system for storage cluster
CN110597682B (en) Application deployment method and device, computer equipment and storage medium
US20210357239A1 (en) Methods and systems for managing computing virtual machine instances
CN113190347A (en) Edge cloud system and task management method
KR20120111626A (en) System and method for providing push service
CN113055199A (en) Gateway access method and device and gateway equipment

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
RJ01 Rejection of invention patent application after publication

Application publication date: 20200110

RJ01 Rejection of invention patent application after publication