[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN110995827A - Communication processing method and device, computer readable medium and electronic equipment - Google Patents

Communication processing method and device, computer readable medium and electronic equipment Download PDF

Info

Publication number
CN110995827A
CN110995827A CN201911202977.0A CN201911202977A CN110995827A CN 110995827 A CN110995827 A CN 110995827A CN 201911202977 A CN201911202977 A CN 201911202977A CN 110995827 A CN110995827 A CN 110995827A
Authority
CN
China
Prior art keywords
service
server
service server
access request
content
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.)
Granted
Application number
CN201911202977.0A
Other languages
Chinese (zh)
Other versions
CN110995827B (en
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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201911202977.0A priority Critical patent/CN110995827B/en
Publication of CN110995827A publication Critical patent/CN110995827A/en
Application granted granted Critical
Publication of CN110995827B publication Critical patent/CN110995827B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1014Server selection for load balancing based on the content of a request
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • 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/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • 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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/101Server selection for load balancing based on network conditions
    • 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
    • H04L67/63Routing a service request depending on the request content or context

Landscapes

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

Abstract

The embodiment of the application provides a communication processing method, a communication processing device, a computer readable medium and electronic equipment. The communication processing method comprises the following steps: acquiring a service server set distributed by a scheduling server; selecting a first service server from the service server set to initiate a service access request; if the service response content aiming at the service access request is not acquired from the first service server, selecting a second service server from the service server set, wherein the difference between the provided service content and the service content provided by the first service server is larger than a set value; and sending the service access request to the second service server. The technical scheme of the embodiment of the application is beneficial to improving the hit rate of the service access request, so that the response time delay of the service access request can be reduced, and the user experience is improved.

Description

Communication processing method and device, computer readable medium and electronic equipment
Technical Field
The present application relates to the field of computer and communication technologies, and in particular, to a communication processing method and apparatus, a computer-readable medium, and an electronic device.
Background
With the popularization of mobile intelligent terminals, the increasing mobile data services bring huge traffic to mobile networks. Therefore, Network congestion is reduced by adopting a Content Delivery Network (CDN), and corresponding access speed and hit rate of a user are improved.
In the existing CDN deployment scheme, a service server may be deployed at nodes in the country, or in the provincial level, or in the key city level, and there are many users that can be served, and there are usually many stored contents and service contents that can be provided. However, due to the deployment scenario of the MEC (Multi-Access Edge Computing) service server, the service content that can be provided by the MEC service server is generally less, so the hit rate of the service request sent by the terminal device in a single MEC service server is lower, and further, more response delay is brought.
Disclosure of Invention
Embodiments of the present application provide a communication processing method, an apparatus, a computer-readable medium, and an electronic device, so that a hit rate of a service access request can be improved at least to a certain extent, and a response delay of the service access request is reduced.
Other features and advantages of the present application will be apparent from the following detailed description, or may be learned by practice of the application.
According to an aspect of an embodiment of the present application, there is provided a communication processing method, including: acquiring a service server set distributed by a scheduling server; selecting a first service server from the service server set to initiate a service access request; if the service response content aiming at the service access request is not acquired from the first service server, selecting a second service server from the service server set, wherein the difference between the provided service content and the service content provided by the first service server is larger than a set value; and sending the service access request to the second service server.
According to an aspect of an embodiment of the present application, there is provided a communication processing method, including: receiving a service access request sent by terminal equipment; determining whether the service server has the capability of responding to the service access request according to service content provided by the service server; if the service server is determined not to be capable of responding to the service access request, returning redirection information to the terminal equipment to indicate the terminal equipment to select other service servers with the difference between the provided service content and the service content provided by the service server larger than a set value to initiate service access requests.
In some embodiments of the present application, based on the foregoing scheme, the communication processing method further includes: and if the service server is determined to have the capability of responding to the service access request, generating service response content based on the service access request, and returning the service response content to the terminal equipment.
According to an aspect of an embodiment of the present application, there is provided a communication processing apparatus including: the acquiring unit is used for acquiring a service server set distributed by the scheduling server; a selecting unit, configured to select a first service server from the service server set to initiate a service access request; a processing unit, configured to select, when a service response content for the service access request is not obtained from the first service server, a second service server from the service server set, where a difference between the provided service content and the service content provided by the first service server is greater than a set value; a sending unit, configured to send the service access request to the second service server.
In some embodiments of the present application, based on the foregoing scheme, the obtaining unit is configured to: sending an access scheduling request to the scheduling server; and receiving the service server set returned by the scheduling server according to the access scheduling request.
In some embodiments of the present application, based on the foregoing solution, the obtaining unit is further configured to: sending a DNS query request to a DNS (Domain name System) server; and receiving DNS response information returned by the DNS server according to the DNS query request, and acquiring the address information of the scheduling server according to the DNS response information.
In some embodiments of the present application, based on the foregoing scheme, the obtaining unit is configured to: acquiring addresses of all service servers distributed by the scheduling server and service content information provided by all the service servers; or acquiring the address of each service server distributed by the scheduling server and the difference between the service contents provided by each service server.
In some embodiments of the present application, based on the foregoing solution, the selecting unit is configured to: selecting a service server with the most provided service contents from the service server set as the first service server to initiate a service access request; or selecting the service server with the lowest communication time delay from the service server set as the first service server to initiate the service access request.
In some embodiments of the present application, based on the foregoing solution, the processing unit is configured to:
if a redirection message for the service access request returned by the first service server is received and the redirection message contains a specified network address, determining that the service response content for the service access request is not obtained from the first service server; or
If a redirection message for the service access request returned by the first service server is received and the redirection message contains indication information for indicating that other service servers are preferentially selected, determining that service response content for the service access request is not acquired from the first service server; or
And if response information aiming at the service access request returned by the first service server is not received within a preset time, determining that the service response content aiming at the service access request is not acquired from the first service server.
In some embodiments of the present application, based on the foregoing solution, the processing unit is configured to: calculating the difference between the service content provided by the first service server and the service content provided by each other service server in the service server set to obtain a difference value corresponding to each service server; and selecting the service server with the maximum corresponding difference value as the second service server.
In some embodiments of the present application, based on the foregoing solution, the processing unit is configured to: calculating the difference between the service content provided by the first service server and the service content provided by each other service server in the service server set to obtain a difference value corresponding to each service server; and selecting the service server with the lowest communication time delay from the service servers with the corresponding difference values larger than the set value as the second service server.
In some embodiments of the present application, based on the foregoing solution, the processing unit is further configured to:
after the sending unit sends the service access request to the second service server, if the service response content for the service access request is not obtained from the second service server, sequentially selecting other service servers from the service server set to send the service access request according to the sequence of the difference degree between the provided service content and the service content provided by the first service server from large to small until the service response content is obtained; or
After the sending unit sends the service access request to the second service server, if the service response content for the service access request is not obtained from the second service server, sequentially selecting other service servers from the service server set to send the service access request according to the sequence of the difference degree between the provided service content and the service content provided by all the accessed service servers from large to small until the service response content is obtained.
In some embodiments of the present application, based on the foregoing solution, the processing unit is further configured to: and if the service access requests are all sent to a preset number of service servers in the service server set and the service response content is not obtained, sending the service access requests to a Content Delivery Network (CDN) server.
According to an aspect of an embodiment of the present application, there is provided a communication processing apparatus including: a receiving unit, configured to receive a service access request sent by a terminal device; a determining unit, configured to determine whether the service server has the capability of responding to the service access request according to service content provided by the service server; and the processing unit is used for returning redirection information to the terminal equipment under the condition that the service server cannot respond to the service access request so as to indicate other service servers, the difference between the service content provided by the terminal equipment and the service content provided by the service server is greater than a set value, to initiate the service access request.
In some embodiments of the application, based on the foregoing solution, the processing unit is further configured to generate service response content based on the service access request and return the service response content to the terminal device if it is determined that the service server is capable of responding to the service access request.
According to an aspect of the embodiments of the present application, there is provided a computer-readable medium on which a computer program is stored, the computer program, when executed by a processor, implementing the communication processing method as described in the above embodiments.
According to an aspect of an embodiment of the present application, there is provided an electronic device including: one or more processors; a storage device for storing one or more programs which, when executed by the one or more processors, cause the one or more processors to implement the communication processing method as described in the above embodiments.
In the technical solutions provided in some embodiments of the present application, when a service response content for a service access request is not obtained from a first service server, a second service server that has a difference between a provided service content and a service content provided by the first service server that is greater than a set value is selected from a set of service servers to initiate the service access request, so that the service access request can be responded by selecting the service server that has a larger difference between the provided service contents, which is further beneficial to improving a hit rate of the service access request, reducing a response delay of the service access request, and improving user experience.
In the technical solutions provided in some embodiments of the present application, by returning redirection information to the terminal device when it is determined that the service server cannot respond to the service access request, to indicate that the terminal device selects another service server having a difference between the provided service content and the service content provided by the service server that is greater than a set value to initiate the service access request, the terminal device can respond to the service access request by selecting the service server having a larger difference between the provided service content, which is further beneficial to improving the hit rate of the service access request, reducing the response delay of the service access request, and improving the user experience.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the application.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and together with the description, serve to explain the principles of the application. It is obvious that the drawings in the following description are only some embodiments of the application, and that for a person skilled in the art, other drawings can be derived from them without inventive effort. In the drawings:
FIG. 1 shows a schematic diagram of an exemplary system architecture to which aspects of embodiments of the present application may be applied;
FIG. 2 shows a flow diagram of a communication processing method according to one embodiment of the present application;
FIG. 3 shows a flow diagram of a communication processing method according to one embodiment of the present application;
FIG. 4 shows a flow diagram of a communication processing method according to one embodiment of the present application;
FIG. 5 is a diagram illustrating a mapping relationship between an IP address of a service server and a content set according to an embodiment of the application;
FIG. 6 shows a block diagram of a communication processing apparatus according to an embodiment of the present application;
FIG. 7 shows a block diagram of a communication processing apparatus according to an embodiment of the present application;
FIG. 8 illustrates a schematic structural diagram of a computer system suitable for use in implementing the electronic device of an embodiment of the present application.
Detailed Description
Example embodiments will now be described more fully with reference to the accompanying drawings. Example embodiments may, however, be embodied in many different forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concept of example embodiments to those skilled in the art.
Furthermore, the described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to give a thorough understanding of embodiments of the application. One skilled in the relevant art will recognize, however, that the subject matter of the present application can be practiced without one or more of the specific details, or with other methods, components, devices, steps, and so forth. In other instances, well-known methods, devices, implementations, or operations have not been shown or described in detail to avoid obscuring aspects of the application.
The block diagrams shown in the figures are functional entities only and do not necessarily correspond to physically separate entities. I.e. these functional entities may be implemented in the form of software, or in one or more hardware modules or integrated circuits, or in different networks and/or processor means and/or microcontroller means.
The flow charts shown in the drawings are merely illustrative and do not necessarily include all of the contents and operations/steps, nor do they necessarily have to be performed in the order described. For example, some operations/steps may be decomposed, and some operations/steps may be combined or partially combined, so that the actual execution sequence may be changed according to the actual situation.
Fig. 1 shows a schematic diagram of an exemplary system architecture to which the technical solution of the embodiments of the present application can be applied.
As shown in fig. 1, the system architecture may include: a terminal device 101 (e.g., a smart phone, a tablet computer, a portable computer, a desktop computer, etc.); a base station 102; a routing unit 103 and an MEC server (e.g., MEC servers 104a, … …, MEC server 104n, etc.) deployed in the mobile network; a dispatch server 105 and a CDN server 106 deployed in the internet public network. The routing unit 103 is configured to provide a routing service between the base station 102 and the internet public network, for example, the routing unit 103 may be a core network device in a mobile network, or may be a set of the core network device and an MEC server.
It should be understood that the number of terminal devices, base stations and various servers in fig. 1 are merely illustrative. There may be any number of terminal devices, base stations and corresponding individual servers, as desired for implementation.
In one embodiment of the present application, the terminal device 101 may send a DNS query request to the DNS server through the base station 102, so that the DNS server returns DNS response information. The DNS server may be deployed in a mobile network or an internet public network, and if the DNS server is deployed in the internet public network, the base station 102 may send the DNS query request to the DNS server through the routing unit 103.
In an embodiment of the present application, after acquiring the DNS response information, the terminal device 101 may acquire the address information of the scheduling server 105 from the DNS response information, and then send an access scheduling request to the scheduling server 105, where the access scheduling request may be sent to the scheduling server 105 through the base station 102 and the routing unit 103, and the scheduling server 105 may return the MEC server set allocated to the terminal device 101.
In an embodiment of the present application, after acquiring the MEC server set returned by the scheduling server 105, the terminal device 101 may select one MEC server from the MEC server set to initiate a service access request, for example, select an MEC server with the largest service content provided or select an MEC server with the lowest communication delay. Assuming that the MEC server 104a is selected by the terminal device 101, the terminal device 101 may initiate a service access request to the MEC server 104a, and if the MEC server 104a can respond to the service access request, return service response content to the terminal device 101. If the MEC server 104a cannot respond to the service access request, that is, the terminal device 101 cannot acquire the service response content from the MEC server 104a, another MEC server whose difference between the provided service content and the service content provided by the MEC server 104a is greater than the set value may be selected from the MEC server set allocated by the scheduling server 105 to initiate the service access request, so that the hit rate of the service access request may be increased to a certain extent, the response delay of the service access request may be reduced, and the user experience may be improved.
In an embodiment of the present application, if the terminal device 101 cannot obtain the service response content from the MEC server set allocated by the scheduling server 105, a service access request may be initiated to the CDN server 106 through the base station 102 and the routing unit 103 to ensure that the terminal device 101 can obtain the service response content.
The implementation details of the technical solution of the embodiment of the present application are set forth in detail below:
fig. 2 shows a flowchart of a communication processing method according to an embodiment of the present application, which may be performed by a terminal device, such as the terminal device 101 shown in fig. 1. Referring to fig. 2, the communication processing method at least includes steps S210 to S240, and the following is described in detail:
in step S210, a set of service servers allocated by the scheduling server is obtained.
In an embodiment of the present application, the service server set allocated by the scheduling server may be an MEC service server set, where the MEC service server set includes a plurality of MEC service servers.
In one embodiment of the present application, the terminal device may send an access scheduling request to the scheduling server, and then the scheduling server allocates a service server set to the terminal device, and the terminal device may receive the service server set returned by the scheduling server according to the access scheduling request.
In an embodiment of the present application, before sending the access scheduling request to the scheduling server, the terminal device may send a DNS query request to the DNS server, then receive DNS response information returned by the DNS server according to the DNS query request, obtain address information of the scheduling server based on the DNS response information, and then send the access scheduling request to the scheduling server based on the address information of the scheduling server.
In an embodiment of the present application, the service server set acquired by the terminal device may include addresses of the service servers allocated by the scheduling server and service content information provided by the service servers, and the terminal device may calculate a difference between the service contents provided by the service servers according to the address information. For example, the service server address included in the service server set is: 10.17.81.67, 10.17.82.92, and 10.17.83.45. The service content information provided by the service server address 10.17.81.67 may be a _0 and a _ 1; the service content information provided by the service server address 10.17.82.92 may be a _0 and a _ 2; the service content information provided by the service server address 10.17.83.45 may be a _0, a _3, and a _ 4.
In an embodiment of the present application, the service server set acquired by the terminal device may include addresses of the service servers allocated by the scheduling server, and differences between service contents provided by the service servers. That is, in this embodiment, the scheduling server may calculate the difference between the service contents provided by the respective service servers.
Continuing to refer to fig. 2, in step S220, a first service server is selected from the service server set to initiate a service access request.
In an embodiment of the present application, the terminal device may select, from the service server set, a service server with the largest service content provided as a first service server to initiate a service access request, so as to improve a hit rate of the service access request.
In an embodiment of the present application, the terminal device may select a service server with the lowest communication delay from the service server set as the first service server to initiate the service access request, so as to improve the service access efficiency. The communication delay may be a communication delay between the terminal device and the service server, and may include a one-way or round-trip delay, which is not limited herein.
In step S230, if the service response content for the service access request is not acquired from the first service server, a second service server, in which a difference between the provided service content and the service content provided by the first service server is greater than a set value, is selected from the set of service servers.
In an embodiment of the present application, the terminal device may determine that the service response content for the service access request is not acquired from the first service server when receiving a redirection message for the service access request returned by the first service server and the redirection message includes a specified network address. Alternatively, the specified network address may be a previously agreed-upon network address.
In an embodiment of the present application, the terminal device may also determine that no service response content for the service access request is obtained from the first service server when receiving a redirection message for the service access request returned by the first service server, where the redirection message includes indication information for indicating that another service server is preferentially selected. Alternatively, the indication information may be set in a header of an HTTP (HyperText Transfer Protocol) message and/or an HTTP message body.
In an embodiment of the present application, the terminal device may further determine that the service response content for the service access request is not acquired from the first service server when the response information for the service access request returned by the first service server is not received within a predetermined time period.
In an embodiment of the present application, a difference between service content provided by a first service server and service content provided by each other service server in a service server set may be calculated to obtain a difference value corresponding to each service server, and then a service server with the largest corresponding difference value is selected as a second service server, so as to improve a hit rate of a service access request.
In an embodiment of the present application, a difference between service content provided by the first service server and service content provided by each other service server in the service server set may also be calculated to obtain a difference value corresponding to each service server, and then a service server with the lowest communication delay is selected from the service servers with the corresponding difference values larger than a set value as the second service server, so as to improve service access efficiency on the premise of improving the hit rate of the service access request.
Continuing to refer to fig. 2, in step S240, the service access request is sent to the second service server.
In an embodiment of the present application, after sending a service access request to a second service server, if a service response content for the service access request is not obtained from the second service server, according to a descending order of a difference between a provided service content and a service content provided by a first service server, sequentially selecting other service servers from a set of service servers to send the service access request until the service response content is obtained.
For example, if the service server set includes 5 service servers (i.e., the service server 1, the service server 2, the service server 3, the service server 4, and the service server 5), and the service server selected for the first time is the service server 1, the content difference between the service server 1 and each of the other service servers may be calculated in advance, and if the content difference is sequentially the service server 2, the service server 3, the service server 4, and the service server 5 from large to small, when the terminal device cannot obtain the service response content from the service server 1, the service server 2 may be selected to initiate a service access request, when the terminal device cannot obtain the service response content from the service server 2, the service server 3 may be selected to initiate a service access request, and the service access request is sequentially executed until the service response content is obtained.
Alternatively, the difference between the other service servers in the service server set and the first service server may be calculated in real time each time the service response content cannot be acquired from the service server. For example, if the service server set includes 5 service servers (i.e., the service server 1, the service server 2, the service server 3, the service server 4, and the service server 5), and the service server selected for the first time is the service server 1, when the terminal device cannot obtain the service response content from the service server 1, the content difference between the service server 1 and each of the other service servers may be calculated, and then the service server 2 with the largest content difference is selected to initiate a service access request; if the terminal device cannot acquire the service response content from the service server 2, the content difference between the service server 1 and each of the other service servers except the service server 2 may be calculated, and then the service server 3 with the largest content difference is selected to initiate a service access request, and the service access requests are sequentially executed until the service response content is acquired.
In another embodiment of the present application, after sending the service access request to the second service server, if the service response content for the service access request is not obtained from the second service server, according to the sequence of the difference between the provided service content and the service content provided by all the accessed service servers from large to small, other service servers are sequentially selected from the service server set to send the service access request until the service response content is obtained.
For example, if the service server set includes 5 service servers (i.e., the service server 1, the service server 2, the service server 3, the service server 4, and the service server 5), and the service server selected for the first time is the service server 1, the content difference between the service server 1 and each of the other service servers may be calculated in advance, and then the service server selected for the second time is determined to be the service server 2 based on the content difference; then, continuously calculating the content difference between the union of the service contents provided by the service server 1 and the service server 2 and other service servers to determine the service server selected for the third time as a service server 3; and then continuing to calculate the content difference degree between the union of the service contents provided by the service server 1, the service server 2 and the service server 3 and other service servers to determine the service server selected for the fourth time as the service server 4. Based on this, when the terminal device cannot obtain the service response content from the service server 1, the service server 2 may be selected to initiate the service access request, and when the terminal device cannot obtain the service response content from the service server 2, the service server 3 may be selected to initiate the service access request, and the service access request is sequentially executed until the service response content is obtained. It should be noted that if there is no difference between the contents provided by the other service servers and the service server 1, when the terminal device cannot obtain the service response content from the service server 1, the terminal device may directly send the service access request to the CDN server.
Alternatively, the difference between other service servers in the service server set and the accessed service server can be calculated in real time each time the service response content cannot be acquired from the service server. For example, if the service server set includes 5 service servers (i.e., the service server 1, the service server 2, the service server 3, the service server 4, and the service server 5), and the service server selected for the first time is the service server 1, when the terminal device cannot obtain the service response content from the service server 1, the content difference between the service server 1 and each of the other service servers may be calculated, and then the service server 2 with the largest content difference is selected to initiate a service access request; if the terminal device cannot acquire the service response content from the service server 2, the content difference between the content union provided by the service server 1 and the service server 2 and each other service server may be calculated, and then the service server 3 with the largest content difference is selected to initiate a service access request, and the service access request is executed in sequence until the service response content is acquired.
In an embodiment of the present application, based on the technical solution of the foregoing embodiment, if service access requests are all sent to a predetermined number of service servers in a service server set and no service response content is obtained, the service access requests are sent to a content delivery network CDN server. The technical scheme of the embodiment can ensure that the terminal equipment can acquire the service response content from the CDN server under the condition that the service response content cannot be acquired from the service server set. The predetermined number of service servers may be the number of all service servers in the service server set, or the number of part of service servers in the service server set.
The technical scheme of the embodiment shown in fig. 2 enables the terminal device to respond to the service access request by selecting the service server with a larger difference in the contents of the provided services, thereby facilitating the improvement of the hit rate of the service access request, reducing the response delay of the service access request, and improving the user experience.
Fig. 3 shows a flowchart of a communication processing method according to an embodiment of the present application, which may be performed by a service server, which may be the MEC server shown in fig. 1. Referring to fig. 3, the communication processing method at least includes steps S310 to S330, which are described in detail as follows:
in step S310, a service access request sent by the terminal device is received.
In one embodiment of the present application, the terminal device may select one service server from the service server set allocated by the scheduling server to send the service access request. The specific selection strategy can refer to the technical scheme of the previous embodiment.
In step S320, it is determined whether the service server has the capability of responding to the service access request according to the service content provided by the service server.
In one embodiment of the present application, if the service content to be obtained by the service access request matches the service content provided by the service server, it is determined that the service server has the ability to respond to the service access request; otherwise, it may be determined that the service server is unable to respond to the service access request.
In step S330, if it is determined that the service server cannot respond to the service access request, returning redirection information to the terminal device to instruct the terminal device to select another service server having a difference between the provided service content and the service content provided by the service server that is greater than a set value to initiate a service access request.
In an embodiment of the present application, the redirection message returned by the service server may include a specified network address, such as a pre-agreed network address, to instruct the terminal device to select another service server having a content difference greater than a set value to initiate a service access request.
In an embodiment of the present application, the redirection message returned by the service server may further include indication information to indicate the terminal device to select another service server having a content difference greater than a set value to initiate a service access request. The indication information can be explicit indication information and can be set in the header of the HTTP message or can also be set in the body part of the HTTP message; the indication information may also be implicit indication information, for example, the indication information may be an IP address (e.g. 10.0.0.0) or a port number agreed in advance, and when the terminal device detects the agreed IP address or port number from the redirection message, it may be determined that another service server with a content difference greater than a set value needs to be selected to initiate a service access request.
The process of the terminal device selecting another service server to initiate a service access request refers to the technical solution of the foregoing embodiment, and is not described again.
The communication processing method in the embodiment of the present application is described above from the perspective of the terminal device and the service server, and details of implementation of the communication processing scheme in the embodiment of the present application are described below with reference to fig. 4, taking the service server as an MEC server as an example:
referring to fig. 4, a communication processing method according to an embodiment of the present application includes the following steps S401 to S406, which are described in detail as follows:
in step S401, the user equipment initiates an access scheduling request to the scheduling server.
It should be noted that: before initiating an access scheduling request to the scheduling server, the user equipment may also initiate a DNS query request to the DNS server to obtain information such as a network address of the scheduling server according to DNS response information returned by the DNS server. The user equipment needs to initiate an access scheduling request to the scheduling server through the base station.
In step S402, the scheduling server returns the set of service servers to the user equipment.
In one embodiment of the present application, the set of service servers returned by the scheduling server may include addresses of the respective service servers. The service server is used for the user equipment to obtain services, such as video services, game services, application downloading services and the like. Optionally, the service server set includes at least one or more MEC service server addresses (e.g., IP address sets) potentially available to the user equipment, and both the one or more MEC service servers potentially available to the user equipment and the user equipment are routable bidirectionally, that is, the user equipment may send messages to the one or more MEC service servers potentially available to the user equipment, and may also receive messages sent by the one or more MEC service servers potentially available to the user equipment.
In one embodiment of the present application, the set of traffic servers may contain one or more IP addresses, such as 10.17.81.67, 10.17.82.92, and 10.17.83.45. The IP address may be IPv4(Internet Protocol version 4) or IPv6(Internet Protocol version 6, Internet Protocol version 6).
In one embodiment of the present application, the service server set may include one or more IP addresses and a mapped content set, and the user equipment may store the service server set until successfully acquiring a service or redirecting to a CDN service server. In particular, the content set may be used to instruct the service server to provide the content composition of the service. Taking a video service as an example, the video content may be divided into a content set { a _0, a _1, …, a _ N }, where each element represents a part of the service content, and different elements may be completely different or partially the same. For example, in the mapping relationship shown in fig. 5, the content set of the service server corresponding to the IP address 10.17.81.67 may be { a _0, a _1 }; the content set of the service server corresponding to the IP address 10.17.82.92 may be { a _0, a _2 }; the content set of the service server corresponding to the IP address 10.17.83.45 may be { a _0, a _3, a _4 }; the content of the content set elements a _0, a _1, a _2, a _3, and a _4 may be different.
In step S403, the user equipment initiates a service access request to the first MEC server.
In an embodiment of the present application, the user equipment may first select a service server of the first MEC to initiate a service request according to a service server selection algorithm. The service server selection algorithm may be to preferentially select an MEC service server containing the most elements of the content set for access when the user equipment has potential access to multiple optional MEC service servers, such as an MEC service server with IP address 10.17.83.45, and the MEC service server may be selected to initiate a service request because its content set contains the most elements. Or, the MEC service server with the lowest time delay may be selected for access, and in addition, the MEC service server accessed for the first time may be selected in other manners.
In step S404, the user equipment misses a desired service in the first MEC service server. For example, the first MEC service server does not store the video content that the user wishes to view.
Specifically, in a first possible example, the first MEC service server may return a redirection message to the user equipment, where the redirection message carries a special and pre-agreed IP address (e.g. 10.0.0.0) to indicate that, after receiving the special IP address, the user equipment may not directly connect to the service server to which the IP address points, but execute a content set difference algorithm, and access the MEC service server to which the content set difference algorithm points according to a result of the algorithm. In addition, the redirection message may also carry a CDN service server or other service server address that can be returned to the source.
In a second possible example, the first MEC service server may return a redirection message to the user equipment, and at the same time, the HTTP message header and/or the HTTP message body carries indication information to indicate that, when the user reselects an MEC service server to be accessed in a subsequent step, the MEC service server address indicated by the redirection message may not be preferentially connected, but a content set difference algorithm is executed and the MEC service server pointed to according to an algorithm result is accessed.
In step S405, the user equipment sends a service request to the service server of the second MEC. When the MEC service server is selected, the user equipment may execute a content set difference algorithm, that is, according to the service server set (including at least the IP address and the content set of the service server) received in step S402, select an MEC service server with a content set that is the most different from the content set of the first MEC service server in step S403 as a second MEC service server to initiate the service request.
Specifically, for example, the content set of the first MEC service server is { a _0, a _1}, and the content sets of MEC service servers potentially available to the user equipment after the miss are { a _0, a _2} and { a _0, a _3, a _4}, respectively, then in the content set difference algorithm, the user equipment may select, as the second MEC service server, the MEC service server corresponding to the content set { a _0, a _3, a _4} with the largest difference from the content set { a _0, a _1}, so as to initiate the service request, so as to improve the service hit rate.
In step S406, the second MEC service server returns a service access response, and the user equipment obtains the desired service content.
It should be noted that, if the user equipment does not obtain the desired service from the service server of the second MEC, other MEC service servers may be sequentially selected and access is attempted according to the difference of the content sets according to the content set difference algorithm (the specific selection process may refer to the technical solution of the foregoing embodiment, and is not described again); if the miss continues and after a certain number of attempts (e.g., N times, where N is a natural number greater than or equal to 1) is reached, or there is no retriable MEC service server, the scheduling request of the user equipment may be sourced back to the CDN service server, so as to maintain the disaster tolerance capability and control the service access delay not to be too long.
According to the technical scheme of the embodiment of the application, the feedback sent by the scheduling server carries the information such as the IP address and the content set, so that when the service access request is not hit, the user equipment can respond to the service access request by selecting other MEC service servers with larger service content differences, the hit rate of the service access request is improved, the response delay of the service access request is reduced, and the user experience is improved.
The following describes embodiments of an apparatus of the present application, which may be used to perform the communication processing method in the above embodiments of the present application. For details that are not disclosed in the embodiments of the apparatus of the present application, please refer to the embodiments of the communication processing method described above in the present application.
Fig. 6 shows a block diagram of a communication processing apparatus according to an embodiment of the present application, which may be provided within a terminal device.
Referring to fig. 6, a communication processing apparatus 600 according to an embodiment of the present application includes: an acquisition unit 602, a selection unit 604, a processing unit 606 and a sending unit 608.
The obtaining unit 602 is configured to obtain a set of service servers allocated by a scheduling server; the selecting unit 604 is configured to select a first service server from the service server set to initiate a service access request; the processing unit 606 is configured to select, when the service response content for the service access request is not obtained from the first service server, a second service server from the service server set, where a difference between the provided service content and the service content provided by the first service server is greater than a set value; the sending unit 608 is configured to send the service access request to the second service server.
In some embodiments of the present application, based on the foregoing solution, the obtaining unit 602 is configured to: sending an access scheduling request to the scheduling server; and receiving the service server set returned by the scheduling server according to the access scheduling request.
In some embodiments of the present application, based on the foregoing solution, the obtaining unit 602 is further configured to: sending a DNS query request to a DNS (Domain name System) server; and receiving DNS response information returned by the DNS server according to the DNS query request, and acquiring the address information of the scheduling server according to the DNS response information.
In some embodiments of the present application, based on the foregoing solution, the obtaining unit 602 is configured to: acquiring addresses of all service servers distributed by the scheduling server and service content information provided by all the service servers; or acquiring the address of each service server distributed by the scheduling server and the difference between the service contents provided by each service server.
In some embodiments of the present application, based on the foregoing scheme, the selecting unit 604 is configured to: selecting a service server with the most provided service contents from the service server set as the first service server to initiate a service access request; or selecting the service server with the lowest communication time delay from the service server set as the first service server to initiate the service access request.
In some embodiments of the present application, based on the foregoing solution, the processing unit 606 is configured to:
if a redirection message for the service access request returned by the first service server is received and the redirection message contains a specified network address, determining that the service response content for the service access request is not obtained from the first service server; or
If a redirection message for the service access request returned by the first service server is received and the redirection message contains indication information for indicating that other service servers are preferentially selected, determining that service response content for the service access request is not acquired from the first service server; or
And if response information aiming at the service access request returned by the first service server is not received within a preset time, determining that the service response content aiming at the service access request is not acquired from the first service server.
In some embodiments of the present application, based on the foregoing solution, the processing unit 606 is configured to: calculating the difference between the service content provided by the first service server and the service content provided by each other service server in the service server set to obtain a difference value corresponding to each service server; and selecting the service server with the maximum corresponding difference value as the second service server.
In some embodiments of the present application, based on the foregoing solution, the processing unit 606 is configured to: calculating the difference between the service content provided by the first service server and the service content provided by each other service server in the service server set to obtain a difference value corresponding to each service server; and selecting the service server with the lowest communication time delay from the service servers with the corresponding difference values larger than the set value as the second service server.
In some embodiments of the present application, based on the foregoing solution, the processing unit 606 is further configured to:
after the sending unit sends the service access request to the second service server, if the service response content for the service access request is not obtained from the second service server, sequentially selecting other service servers from the service server set to send the service access request according to the sequence of the difference degree between the provided service content and the service content provided by the first service server from large to small until the service response content is obtained; or
After the sending unit sends the service access request to the second service server, if the service response content for the service access request is not obtained from the second service server, sequentially selecting other service servers from the service server set to send the service access request according to the sequence of the difference degree between the provided service content and the service content provided by all the accessed service servers from large to small until the service response content is obtained.
In some embodiments of the present application, based on the foregoing solution, the processing unit 606 is further configured to: and if the service access requests are all sent to a preset number of service servers in the service server set and the service response content is not obtained, sending the service access requests to a Content Delivery Network (CDN) server.
Fig. 7 shows a block diagram of a communication processing device according to an embodiment of the present application, which may be provided within a service server.
Referring to fig. 7, a communication processing apparatus 700 according to an embodiment of the present application includes: a receiving unit 702, a determining unit 704 and a processing unit 706.
The receiving unit 702 is configured to receive a service access request sent by a terminal device; the determining unit 704 is configured to determine whether the service server has the capability of responding to the service access request according to service content provided by the service server; the processing unit 706 is configured to, if it is determined that the service server cannot respond to the service access request, return redirection information to the terminal device to instruct the terminal device to select another service server, where a difference between the service content provided by the service server and the service content provided by the service server is greater than a set value, to initiate a service access request.
In some embodiments of the present application, based on the foregoing solution, the processing unit 706 is further configured to, if it is determined that the service server is capable of responding to the service access request, generate service response content based on the service access request, and return the service response content to the terminal device;
FIG. 8 illustrates a schematic structural diagram of a computer system suitable for use in implementing the electronic device of an embodiment of the present application.
It should be noted that the computer system 800 of the electronic device shown in fig. 8 is only an example, and should not bring any limitation to the functions and the scope of use of the embodiments of the present application.
As shown in fig. 8, a computer system 800 includes a Central Processing Unit (CPU)801 that can perform various appropriate actions and processes, such as performing the methods described in the above embodiments, according to a program stored in a Read-Only Memory (ROM) 802 or a program loaded from a storage section 808 into a Random Access Memory (RAM) 803. In the RAM 803, various programs and data necessary for system operation are also stored. The CPU 801, ROM 802, and RAM 803 are connected to each other via a bus 804. An Input/Output (I/O) interface 805 is also connected to bus 804.
The following components are connected to the I/O interface 805: an input portion 806 including a keyboard, a mouse, and the like; an output section 807 including a Cathode Ray Tube (CRT), a Liquid Crystal Display (LCD), and a speaker; a storage portion 808 including a hard disk and the like; and a communication section 809 including a Network interface card such as a LAN (Local Area Network) card, a modem, or the like. The communication section 809 performs communication processing via a network such as the internet. A drive 810 is also connected to the I/O interface 805 as necessary. A removable medium 811 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is mounted on the drive 810 as necessary, so that a computer program read out therefrom is mounted on the storage section 808 as necessary.
In particular, according to embodiments of the application, the processes described above with reference to the flow diagrams may be implemented as computer software programs. For example, embodiments of the present application include a computer program product comprising a computer program embodied on a computer readable medium, the computer program comprising a computer program for performing the method illustrated by the flow chart. In such an embodiment, the computer program can be downloaded and installed from a network through the communication section 809 and/or installed from the removable medium 811. When the computer program is executed by the Central Processing Unit (CPU)801, various functions defined in the system of the present application are executed.
It should be noted that the computer readable medium shown in the embodiments of the present application may be a computer readable signal medium or a computer readable storage medium or any combination of the two. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination 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), a 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 present application, a computer readable storage 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 this application, however, a computer readable signal medium may include a propagated data signal with a computer program embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. 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. The computer program embodied on the computer readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wired, etc., or any suitable combination of the foregoing.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present application. 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 or flowchart illustration, and combinations of blocks in the block diagrams 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.
The units described in the embodiments of the present application may be implemented by software, or may be implemented by hardware, and the described units may also be disposed in a processor. Wherein the names of the elements do not in some way constitute a limitation on the elements themselves.
As another aspect, the present application also provides a computer-readable medium, which may be contained in the electronic device described in the above embodiments; or may exist separately without being assembled into the electronic device. The computer readable medium carries one or more programs which, when executed by an electronic device, cause the electronic device to implement the method described in the above embodiments.
It should be noted that although in the above detailed description several modules or units of the device for action execution are mentioned, such a division is not mandatory. Indeed, the features and functionality of two or more modules or units described above may be embodied in one module or unit, according to embodiments of the application. Conversely, the features and functions of one module or unit described above may be further divided into embodiments by a plurality of modules or units.
Through the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein may be implemented by software, or by software in combination with necessary hardware. Therefore, the technical solution according to the embodiments of the present application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a usb disk, a removable hard disk, etc.) or on a network, and includes several instructions to enable a computing device (which can be a personal computer, a server, a touch terminal, or a network device, etc.) to execute the method according to the embodiments of the present application.
Other embodiments of the present application will be apparent to those skilled in the art from consideration of the specification and practice of the embodiments disclosed herein. This application is intended to cover any variations, uses, or adaptations of the invention following, in general, the principles of the application and including such departures from the present disclosure as come within known or customary practice within the art to which the invention pertains.
It will be understood that the present application is not limited to the precise arrangements described above and shown in the drawings and that various modifications and changes may be made without departing from the scope thereof. The scope of the application is limited only by the appended claims.

Claims (15)

1. A communication processing method, comprising:
acquiring a service server set distributed by a scheduling server;
selecting a first service server from the service server set to initiate a service access request;
if the service response content aiming at the service access request is not acquired from the first service server, selecting a second service server from the service server set, wherein the difference between the provided service content and the service content provided by the first service server is larger than a set value;
and sending the service access request to the second service server.
2. The communication processing method according to claim 1, wherein obtaining the set of service servers allocated by the scheduling server comprises:
acquiring addresses of all service servers distributed by the scheduling server and service content information provided by all the service servers; or
And acquiring the address of each service server distributed by the scheduling server and the difference between the service contents provided by each service server.
3. The communication processing method according to claim 1, wherein selecting a first service server from the set of service servers to initiate the service access request comprises:
selecting a service server with the most provided service contents from the service server set as the first service server to initiate a service access request; or
And selecting the service server with the lowest communication time delay from the service server set as the first service server to initiate the service access request.
4. The communication processing method according to claim 1, further comprising:
if a redirection message for the service access request returned by the first service server is received and the redirection message contains a specified network address, determining that the service response content for the service access request is not obtained from the first service server; or
If a redirection message for the service access request returned by the first service server is received and the redirection message contains indication information for indicating that other service servers are preferentially selected, determining that service response content for the service access request is not acquired from the first service server; or
And if response information aiming at the service access request returned by the first service server is not received within a preset time, determining that the service response content aiming at the service access request is not acquired from the first service server.
5. The communication processing method according to claim 1, wherein selecting a second service server from the service server set, wherein a difference between the provided service content and the service content provided by the first service server is greater than a set value, comprises:
calculating the difference between the service content provided by the first service server and the service content provided by each other service server in the service server set to obtain a difference value corresponding to each service server;
and selecting the service server with the maximum corresponding difference value as the second service server.
6. The communication processing method according to claim 1, wherein selecting a second service server from the service server set, wherein a difference between the provided service content and the service content provided by the first service server is greater than a set value, comprises:
calculating the difference between the service content provided by the first service server and the service content provided by each other service server in the service server set to obtain a difference value corresponding to each service server;
and selecting the service server with the lowest communication time delay from the service servers with the corresponding difference values larger than the set value as the second service server.
7. The communication processing method according to claim 1, wherein after sending the service access request to the second service server, the communication processing method further comprises:
if the service response content aiming at the service access request is not acquired from the second service server, sequentially selecting other service servers from the service server set to transmit the service access request according to the sequence that the difference degree between the provided service content and the service content provided by the first service server is from large to small until the service response content is acquired; or
If the service response content aiming at the service access request is not acquired from the second service server, other service servers are sequentially selected from the service server set to transmit the service access request according to the sequence that the difference degree between the provided service content and the service content provided by all the accessed service servers is from large to small until the service response content is acquired.
8. The communication processing method according to claim 7, further comprising:
and if the service access requests are all sent to a preset number of service servers in the service server set and the service response content is not obtained, sending the service access requests to a Content Delivery Network (CDN) server.
9. The communication processing method according to any one of claims 1 to 8, wherein obtaining the set of service servers allocated by the scheduling server comprises:
sending an access scheduling request to the scheduling server;
and receiving the service server set returned by the scheduling server according to the access scheduling request.
10. The communication processing method according to claim 9, wherein before sending the access scheduling request to the scheduling server, the communication processing method further comprises:
sending a DNS query request to a Domain Name System (DNS) server;
and receiving DNS response information returned by the DNS server according to the DNS query request, and acquiring the address information of the scheduling server according to the DNS response information.
11. A communication processing method, comprising:
receiving a service access request sent by terminal equipment;
determining whether the service server has the capability of responding to the service access request according to service content provided by the service server;
if the service server is determined not to be capable of responding to the service access request, returning redirection information to the terminal equipment to indicate the terminal equipment to select other service servers with the difference between the provided service content and the service content provided by the service server larger than a set value to initiate service access requests.
12. A communication processing apparatus, comprising:
the acquiring unit is used for acquiring a service server set distributed by the scheduling server;
a selecting unit, configured to select a first service server from the service server set to initiate a service access request;
a processing unit, configured to select, when a service response content for the service access request is not obtained from the first service server, a second service server from the service server set, where a difference between the provided service content and the service content provided by the first service server is greater than a set value;
a sending unit, configured to send the service access request to the second service server.
13. A communication processing apparatus, comprising:
a receiving unit, configured to receive a service access request sent by a terminal device;
a determining unit, configured to determine whether the service server has the capability of responding to the service access request according to service content provided by the service server;
and the processing unit is used for returning redirection information to the terminal equipment under the condition that the service server cannot respond to the service access request so as to indicate other service servers, the difference between the service content provided by the terminal equipment and the service content provided by the service server is greater than a set value, to initiate the service access request.
14. A computer-readable medium, on which a computer program is stored, which, when being executed by a processor, carries out a communication processing method according to any one of claims 1 to 10, or carries out a communication processing method according to claim 11.
15. An electronic device, comprising:
one or more processors;
storage means for storing one or more programs which, when executed by the one or more processors, cause the one or more processors to implement the communication processing method of any one of claims 1 to 10 or the communication processing method of claim 11.
CN201911202977.0A 2019-11-29 2019-11-29 Communication processing method and device, computer readable medium and electronic equipment Active CN110995827B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911202977.0A CN110995827B (en) 2019-11-29 2019-11-29 Communication processing method and device, computer readable medium and electronic equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911202977.0A CN110995827B (en) 2019-11-29 2019-11-29 Communication processing method and device, computer readable medium and electronic equipment

Publications (2)

Publication Number Publication Date
CN110995827A true CN110995827A (en) 2020-04-10
CN110995827B CN110995827B (en) 2022-01-07

Family

ID=70088522

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911202977.0A Active CN110995827B (en) 2019-11-29 2019-11-29 Communication processing method and device, computer readable medium and electronic equipment

Country Status (1)

Country Link
CN (1) CN110995827B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113760533A (en) * 2021-02-05 2021-12-07 北京沃东天骏信息技术有限公司 Service processing method and device

Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101860720A (en) * 2009-04-10 2010-10-13 中兴通讯股份有限公司 Content positioning method and content distribution network node
CN102148752A (en) * 2010-12-22 2011-08-10 华为技术有限公司 Routing implementing method based on content distribution network and related equipment and system
CN102244642A (en) * 2010-05-10 2011-11-16 华为技术有限公司 Redirecting method, system and terminal
US20150222942A1 (en) * 2012-08-13 2015-08-06 Zte Corporation Method, terminal and CDN server in IPTV system for realizing playing while downloading
US20150249651A1 (en) * 2014-02-28 2015-09-03 Edgecast Networks, Inc. Providing localized content delivery with remote token authentication
US20160094471A1 (en) * 2014-09-30 2016-03-31 Level 3 Communications, Llc Handling long-tail content in a content delivery network
WO2017042813A1 (en) * 2015-09-10 2017-03-16 Vimmi Communications Ltd. Content delivery network
CN107124621A (en) * 2017-05-05 2017-09-01 北京奇艺世纪科技有限公司 A kind of business scheduling method and device based on cellular network
CN107295110A (en) * 2017-08-16 2017-10-24 网宿科技股份有限公司 Processing method, fringe node, service server and the system of calculating task
US9871850B1 (en) * 2014-06-20 2018-01-16 Amazon Technologies, Inc. Enhanced browsing using CDN routing capabilities
CN108270835A (en) * 2017-01-03 2018-07-10 中国移动通信有限公司研究院 A kind of dispatching method of business tine, device, strategic server and system
CN108563499A (en) * 2018-04-27 2018-09-21 努比亚技术有限公司 CDN server switching method, mobile terminal and computer readable storage medium
CN108989113A (en) * 2018-07-24 2018-12-11 网宿科技股份有限公司 A kind of dispositions method and management server of server
CN109151512A (en) * 2018-09-12 2019-01-04 中国联合网络通信集团有限公司 The method and device of content is obtained in CDN network
US20190268439A1 (en) * 2008-11-26 2019-08-29 Ashwin Navin Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
CN110336885A (en) * 2019-07-10 2019-10-15 深圳市网心科技有限公司 Fringe node distribution method, device, dispatch server and storage medium
US20190327521A1 (en) * 2009-09-26 2019-10-24 Mimik Technology Inc. Method and system for processing multi-media content

Patent Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190268439A1 (en) * 2008-11-26 2019-08-29 Ashwin Navin Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
CN101860720A (en) * 2009-04-10 2010-10-13 中兴通讯股份有限公司 Content positioning method and content distribution network node
US20190327521A1 (en) * 2009-09-26 2019-10-24 Mimik Technology Inc. Method and system for processing multi-media content
CN102244642A (en) * 2010-05-10 2011-11-16 华为技术有限公司 Redirecting method, system and terminal
CN102148752A (en) * 2010-12-22 2011-08-10 华为技术有限公司 Routing implementing method based on content distribution network and related equipment and system
US20150222942A1 (en) * 2012-08-13 2015-08-06 Zte Corporation Method, terminal and CDN server in IPTV system for realizing playing while downloading
US20150249651A1 (en) * 2014-02-28 2015-09-03 Edgecast Networks, Inc. Providing localized content delivery with remote token authentication
US9871850B1 (en) * 2014-06-20 2018-01-16 Amazon Technologies, Inc. Enhanced browsing using CDN routing capabilities
US20160094471A1 (en) * 2014-09-30 2016-03-31 Level 3 Communications, Llc Handling long-tail content in a content delivery network
WO2017042813A1 (en) * 2015-09-10 2017-03-16 Vimmi Communications Ltd. Content delivery network
CN108270835A (en) * 2017-01-03 2018-07-10 中国移动通信有限公司研究院 A kind of dispatching method of business tine, device, strategic server and system
CN107124621A (en) * 2017-05-05 2017-09-01 北京奇艺世纪科技有限公司 A kind of business scheduling method and device based on cellular network
CN107295110A (en) * 2017-08-16 2017-10-24 网宿科技股份有限公司 Processing method, fringe node, service server and the system of calculating task
CN108563499A (en) * 2018-04-27 2018-09-21 努比亚技术有限公司 CDN server switching method, mobile terminal and computer readable storage medium
CN108989113A (en) * 2018-07-24 2018-12-11 网宿科技股份有限公司 A kind of dispositions method and management server of server
CN109151512A (en) * 2018-09-12 2019-01-04 中国联合网络通信集团有限公司 The method and device of content is obtained in CDN network
CN110336885A (en) * 2019-07-10 2019-10-15 深圳市网心科技有限公司 Fringe node distribution method, device, dispatch server and storage medium

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
王娟,赵问道: "CDN内容路由的负载均衡及网络分割算法的研究", 《江南大学学报(自然科学版)》 *
符永铨等: "边缘计算环境下应用驱动的网络延迟测量与优化技术", 《计算机研究与发展》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113760533A (en) * 2021-02-05 2021-12-07 北京沃东天骏信息技术有限公司 Service processing method and device

Also Published As

Publication number Publication date
CN110995827B (en) 2022-01-07

Similar Documents

Publication Publication Date Title
CN109040259B (en) CDN node distribution method and system based on MEC
CN110677405B (en) Data processing method and device, electronic equipment and storage medium
US9794216B2 (en) Request routing in a networked environment
US10187445B2 (en) System, method and browser client for enabling browser data synchronization
CN109889586B (en) Communication processing method and device, computer readable medium and electronic equipment
CN109547286B (en) CDN node selection method, device and storage medium
CN108848530B (en) Method and device for acquiring network resources and scheduling server
CN111885216B (en) DNS query method, device, equipment and storage medium
CN110430274A (en) A kind of document down loading method and system based on cloud storage
CN111212134A (en) Request message processing method and device, edge computing system and electronic equipment
CN108881516B (en) Method and device for scheduling multi-CDN service system
CN108632307B (en) Session connection establishing method and SMF entity
CN114745724A (en) Access processing method and device, electronic equipment and computer readable medium
CN110489474A (en) A kind of method, apparatus of data processing, medium and electronic equipment
CN108965359B (en) Communication method, communication device, readable medium, and electronic apparatus
CN110995827B (en) Communication processing method and device, computer readable medium and electronic equipment
CN108401040B (en) Content receiving method, content sending method, device and system for NDN
CN109471713B (en) Method and device for inquiring information
CN113993178A (en) Multilink transmission method and device, computer readable storage medium and terminal equipment
CN110213398B (en) Alias management method, device, server and storage medium
CN109862134B (en) Lease time configuration method and system of IP address and DHCP client
CN109067817B (en) Media content flow distribution method and device, electronic equipment and server
CN111262779A (en) Method, device, server and system for acquiring data in instant messaging
WO2023016460A1 (en) Computing task policy determination or resource allocation method and apparatus, network element, and medium
CN113596105B (en) Content acquisition method, edge node and computer readable 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
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40021437

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant