Computing resource discovery method and device, equipment, communication system and medium
By sending and parsing DNS query messages carrying computing service information in the DNS system, determining the target computing resources, the problem of discovering and selecting computing resources is solved, and the accurate matching and efficient utilization of computing resources is achieved.
Patent Information
- Application Number
- CN202311020838.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-14
- Publication Date
- 2025-02-21
AI Technical Summary
Against the background of the rapid development of new technologies and businesses such as artificial intelligence and the Internet of Things, the diversity of computing resources' physical location, hardware form, application scenarios and resource ownership makes it difficult for computing resource users to effectively discover and select computing resources. Meeting business needs challenges.
By sending DNS query messages to the domain name system (DNS) device, carrying computing service information, receiving and parsing computing service resource instance information in the DNS response message, the target computing resource is determined. This method uses DNS message transmission computing services and resource information to realize computing resource discovery services in the entire network scenario.
It realizes the optimal matching between computing resource users and providers, improves the effective utilization rate of resources, meets the precise matching of different business needs, reduces network deployment costs, and ensures business quality.
Smart Images

Figure CN119496760A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of communication technology, and in particular to a computing resource discovery method, device, computing resource request equipment, communication system and storage medium. Background Art
[0002] With the rapid development of new technologies such as artificial intelligence and the Internet of Things, as well as the emergence of new businesses such as virtual reality, augmented reality, and cloud gaming, information data is growing explosively. A large amount of computing resources are needed to support various digital applications and process massive amounts of data. Businesses have diverse demands for computing power, such as low latency, high mobility, or high computing power. Since computing resources have a wide variety of physical locations, hardware forms, application scenarios, and resource ownership, how computing resource users can discover computing resource services and select computing resources that meet business needs is a technical problem that needs to be solved. Summary of the invention
[0003] In view of this, a technical problem to be solved by the present invention is to provide a computing resource discovery method, apparatus, computing resource request device, communication system and storage medium.
[0004] According to a first aspect of the present disclosure, a computing resource discovery method is provided, which is applied to a computing resource requesting device, including: sending a first DNS query message to a domain name system DNS device; wherein the information carried by the first DNS query message includes: computing service information; receiving a first DNS response message returned by the DNS device; wherein the information carried by the first DNS response message includes: computing service resource instance information; determining a target computing resource based on the computing service resource instance information.
[0005] Optionally, the information carried by the first DNS response message also includes: query device address information; determining the target computing resource based on the computing service resource instance information includes: sending the computing service resource instance information to the query device according to the query device address information; determining the target computing resource based on the computing resource information returned by the query device.
[0006] Optionally, the first DNS query message includes: a DNS PTR query message; the field carrying the computing service information in the DNS PTR query message includes: a QNAME field.
[0007] Optionally, the first DNS response message includes: a DNS PTR response message; the field in the DNS PTR response message that carries the computing service resource instance information and the proxy gateway address information includes: an RDATA field.
[0008] Optionally, sending the computing service resource instance information to the query device according to the query device address information includes: generating a computing resource query message based on the computing service resource instance information, and sending the computing resource query message to the query device according to the query device address information; determining the target computing resource based on the computing resource information returned by the query device includes: receiving a computing resource response message returned by the query device, and obtaining the target computing resource based on the computing resource information carried in the computing resource response message.
[0009] Optionally, the computing service resource instance information includes: computing resource name information; the query device includes: a proxy gateway; and the query device address information includes: a proxy gateway IP address.
[0010] Optionally, the computing resource query message includes: a second DNS query message; generating the computing resource query message based on the computing service resource instance information includes: generating the second DNS query message; wherein the information carried by the second DNS query message includes: the computing resource name information.
[0011] Optionally, the second DNS query message includes: a DNS SRV query message and a DNS TXT query message; wherein the information carried by the DNS SRV query message and the DNS TXT query message includes: the computing resource name information.
[0012] Optionally, the computing resource response message includes: a second DNS response message; the receiving the computing resource response message returned by the proxy gateway includes: receiving the second DNS response message returned by the proxy gateway; wherein the information carried by the second DNS response message includes: the computing resource information.
[0013] Optionally, the computing resource information includes: the host name and port number of the computing resource, and resource availability information; the second DNS response message includes: a DNS SRV response message and a DNS TXT response message; wherein the information carried by the DNS SRV response message includes: the host name and port number of the computing resource; the information carried by the DNS TXT response message includes: the resource availability information.
[0014] Optionally, there are multiple resource available information; determining the target computing resource based on the computing resource information carried by the computing resource response message includes: selecting the resource available information that can meet the resource demand information as candidate resource available information; when there are multiple candidate resource available information, calculating the resource distance between each candidate resource available information and the resource demand information; determining the resource priority value according to the resource distance, the resource demand information and the service price information; and taking the computing resource corresponding to the maximum value of the resource priority value as the target computing resource.
[0015] Optionally, determining the resource priority value based on the resource distance, the resource demand information and the service price information includes: determining a first score based on the resource distance and a resource sensitivity weighting coefficient; determining a second score based on the resource demand information, the service price information and the price sensitivity weighting coefficient; and calculating the sum of the first score and the second score as the resource priority value.
[0016] Optionally, the resource distance includes: a Euclidean distance or a Mahalanobis distance between the candidate resource availability information and the resource demand information.
[0017] Optionally, the resource availability information and the resource requirement information include: at least one type of resource information among computing resources, storage resources, network resources and cache resources.
[0018] Optionally, after determining the target computing resource, sending an address query message to the proxy gateway; wherein the address query message includes: name information of the target computing resource; receiving an address response message sent by the proxy gateway; wherein the address response message includes: address information of the target computing resource;
[0019] Optionally, the address query message includes: at least one of a DNS A query message and a DNS AAAA query message; the address response message includes: at least one of a DNS A response message and a DNS AAAA response message.
[0020] Optionally, the computing service information includes: computing service attribute information and domain name information; the computing service attribute information includes: one or more label values of computing power model, computing power resource architecture model, computing power resource architecture, computing power resource type, and computing power resource size.
[0021] According to a second aspect of the present disclosure, there is provided a computing resource discovery apparatus, which is applied to a computing resource request device, and includes: a service query module, which is used to send a first DNS query message to a domain name system DNS device; wherein the information carried by the first DNS query message includes: computing service information; a service acquisition module, which is used to receive a first DNS response message returned by the DNS device; wherein the information carried by the first DNS response message includes: computing service resource instance information; and a resource determination module, which is used to determine a target computing resource based on the computing service resource instance information.
[0022] Optionally, the information carried by the first DNS response message also includes: query device address information; the device also includes: a resource query module, used to send the computing service resource instance information to the query device according to the query device address information; a resource acquisition module, used to receive the computing resource information returned by the query device; the resource determination module, used to determine the target computing resource based on the computing resource information.
[0023] Optionally, the first DNS query message includes: a DNS PTR query message; the field carrying the computing service information in the DNS PTR query message includes: a QNAME field.
[0024] Optionally, the first DNS response message includes: a DNS PTR response message; the field in the DNS PTR response message that carries the computing service resource instance information and the proxy gateway address information includes: an RDATA field.
[0025] Optionally, the resource query module is used to generate a computing resource query message based on the computing service resource instance information, and send the computing resource query message to the query device according to the query device address information; the resource acquisition module is used to receive a computing resource response message returned by the query device; wherein the computing resource response message carries the computing resource information.
[0026] Optionally, the computing service resource instance information includes: computing resource name information; the query device includes: a proxy gateway; and the query device address information includes: a proxy gateway IP address.
[0027] Optionally, the computing resource query message includes: a second DNS query message; the resource query module is used to generate the second DNS query message; wherein the information carried by the second DNS query message includes: the computing resource name information.
[0028] Optionally, the second DNS query message includes: a DNS SRV query message and a DNS TXT query message.
[0029] Optionally, the computing resource response message includes: a second DNS response message; the resource acquisition module is used to receive the second DNS response message returned by the proxy gateway; wherein the information carried by the second DNS response message includes: the computing resource information.
[0030] Optionally, the computing resource information includes: the host name and port number of the computing resource, and resource availability information; the second DNS response message includes: a DNS SRV response message and a DNS TXT response message; wherein the information carried by the DNS SRV response message includes: the host name and port number of the computing resource; the information carried by the DNS TXT response message includes: the resource availability information.
[0031] Optionally, the number of resource available information is multiple; the resource determination module includes: a resource selection unit, used to select the resource available information that can meet the resource demand information as candidate resource available information; a distance determination unit, used to calculate the resource distance between each candidate resource available information and the resource demand information when the number of candidate resource available information is multiple; a priority value determination unit, used to determine the resource priority value according to the resource distance, the resource demand information and the service price information; a target determination unit, used to use the computing resource corresponding to the maximum value of the resource priority value as the target computing resource.
[0032] Optionally, the priority value determination unit is used to determine a first score based on the resource distance and the resource sensitivity weighting coefficient; determine a second score based on the resource demand information, the service price information and the price sensitivity weighting coefficient; and calculate the sum of the first score and the second score as the resource priority value.
[0033] Optionally, the resource distance includes: a Euclidean distance or a Mahalanobis distance between the candidate resource availability information and the resource demand information.
[0034] Optionally, the resource availability information and the resource requirement information include: at least one type of resource information among computing resources, storage resources, network resources and cache resources.
[0035] Optionally, an address query module is used to send an address query message to the proxy gateway after determining the target computing resource; wherein the address query message includes: the name information of the target computing resource; an address acquisition module is used to receive an address response message sent by the proxy gateway; wherein the address response message includes: the address information of the target computing resource;
[0036] Optionally, the address query message includes: at least one of a DNS A query message and a DNS AAAA query message; the address response message includes: at least one of a DNS A response message and a DNS AAAA response message.
[0037] Optionally, the computing service information includes: computing service attribute information and domain name information; the computing service attribute information includes one or more label values of computing power model, computing power resource architecture model, computing power resource architecture, computing power resource type, and computing power resource size.
[0038] According to a third aspect of the present disclosure, there is provided a computing resource discovery apparatus, applied to a computing resource request device, comprising: a memory; and a processor coupled to the memory, the processor being configured to execute the method as described above based on instructions stored in the memory.
[0039] According to a fourth aspect of the present disclosure, a computing resource request device is provided, comprising: the computing resource discovery apparatus as described above.
[0040] According to a fifth aspect of the present disclosure, a communication system is provided, comprising: a DNS device, and a computing resource request device as described in claim 32.
[0041] According to a sixth aspect of the present disclosure, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores computer instructions, and the instructions are executed by a processor as described above.
[0042] The computing resource discovery method, apparatus, computing resource request device, communication system and storage medium disclosed in the present invention can realize computing resource discovery service in the whole network scenario, determine computing resources that meet business needs, realize the optimal match between computing resource users and computing resource providers, and improve the effective utilization of resources, by carrying computing services and resource information through DNS messages and transmitting them between multiple devices. BRIEF DESCRIPTION OF THE DRAWINGS
[0043] By describing the embodiments of the present disclosure in more detail in conjunction with the accompanying drawings, the above and other purposes, features and advantages of the present disclosure will become more apparent. The accompanying drawings are used to provide a further understanding of the embodiments of the present disclosure and constitute a part of the specification. Together with the embodiments of the present disclosure, they are used to explain the present disclosure and do not constitute a limitation of the present disclosure. The above and other purposes and advantages of the present disclosure will be further described below in conjunction with specific embodiments and with reference to the accompanying drawings. In the accompanying drawings, the same or corresponding technical features or components will be represented by the same or corresponding figure marks.
[0044] Figure 1A flowchart of an embodiment of a computing resource discovery method according to the present disclosure;
[0045] Figure 2 A schematic diagram of an application scenario of the computing resource discovery method disclosed in the present invention;
[0046] Figure 3A A schematic diagram of the DNS message format. Figure 3B This is a schematic diagram of the Question query message format; Figure 3C This is a schematic diagram of the DNS resource record format;
[0047] Figure 4 A flowchart of another embodiment of a computing resource discovery method according to the present disclosure;
[0048] Figure 5 A schematic diagram of a process of obtaining a target resource address in an embodiment of a computing resource discovery method according to the present disclosure;
[0049] Figure 6 A schematic diagram of a process of determining a target resource in an embodiment of a computing resource discovery method according to the present disclosure;
[0050] Figure 7 A schematic diagram of modules of an embodiment of a computing resource discovery device according to the present disclosure;
[0051] Figure 8 It is a module diagram of another embodiment of a computing resource discovery device according to the present disclosure;
[0052] Fig. 9 A schematic diagram of a resource determination module in an embodiment of a computing resource discovery device according to the present disclosure;
[0053] Fig.10 The module diagram of another embodiment of the computing resource discovery device according to the present disclosure is shown in FIG. DETAILED DESCRIPTION
[0054] Exemplary embodiments of the present disclosure will be described below in conjunction with the accompanying drawings. For the sake of clarity and conciseness, not all features of the embodiments are described in the specification. However, it should be understood that many implementation-specific settings must be made in the process of implementing the embodiments in order to achieve the specific goals of the developer, for example, to meet those restrictions related to the device and the service, and these restrictions may vary depending on the implementation. In addition, it should be understood that although the development work may be very complex and time-consuming, it is only a routine task for those skilled in the art who benefit from the content of this disclosure.
[0055] It should be noted that the relative arrangement of components and steps, the numerical expressions and numerical values set forth in these embodiments do not limit the scope of the present disclosure unless specifically stated otherwise.
[0056] Those skilled in the art can understand that the terms "first" and "second" in the embodiments of the present disclosure are only used to distinguish different steps, devices or modules, etc., and neither represent any specific technical meaning nor indicate the necessary logical order between them.
[0057] It should also be understood that in the embodiments of the present disclosure, “plurality” may refer to two or more than two, and “at least one” may refer to one, two, or more than two.
[0058] It should also be understood that any component, data or structure mentioned in the embodiments of the present disclosure can generally be understood as one or more, unless explicitly limited or otherwise indicated in the context.
[0059] In addition, the term "and / or" in the present disclosure is only a description of the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in the present disclosure generally indicates that the associated objects before and after are in an "or" relationship.
[0060] It should also be understood that the description of the various embodiments in the present disclosure focuses on the differences between the various embodiments, and the same or similar aspects thereof can be referenced to each other, and for the sake of brevity, they will not be described one by one.
[0061] At the same time, it should be understood that for the convenience of description, the sizes of the various parts shown in the drawings are not drawn according to the actual proportional relationship.
[0062] The following description of at least one exemplary embodiment is merely illustrative in nature and is in no way intended to limit the present disclosure, its application, or uses.
[0063] Technologies, methods, and equipment known to ordinary technicians in the relevant art may not be discussed in detail, but where appropriate, the technologies, methods, and equipment should be considered as part of the specification.
[0064] It should be noted that like reference numerals and letters refer to similar items in the following figures, and therefore, once an item is defined in one figure, it need not be further discussed in subsequent figures.
[0065] In addition, in order to avoid obscuring the present disclosure due to unnecessary details, only the processing steps and / or device structures closely related to at least the scheme according to the present disclosure are shown in the drawings, and other details that are not closely related to the present disclosure are omitted. It should also be noted that similar reference numerals and letters in the drawings indicate similar items, and therefore once an item is defined in one drawing, it does not need to be discussed again for subsequent drawings.
[0066] Figure 1 The flowchart of an embodiment of the computing resource discovery method according to the present disclosure is as follows. The computing resource discovery method of the present disclosure is applied to a computing resource requesting device, such as Figure 1 As shown:
[0067] Step 101: Send a first Domain Name System (DNS) query message to a Domain Name System (DNS) device; wherein the information carried in the first DNS query message includes: computing service information and other information.
[0068] Step 102: Receive a first DNS response message returned by the DNS device; wherein the information carried in the first DNS response message includes: computing service resource instance information and other information.
[0069] Step 103: determine the target computing resource based on the computing service resource instance information.
[0070] In one embodiment, multiple methods can be used to determine the target computing resource based on the computing service resource instance information. The information carried by the first DNS response message also includes information such as the query device address information. The query device can be multiple devices, for example, the query device can be a proxy gateway, etc. The computing service resource instance information is sent to the query device according to the query device address information, and the target computing resource is determined based on the computing resource information returned by the query device.
[0071] In one embodiment, the computing service resource instance information is information that matches the computing service information, the number of computing service resource instance information may be one or more, and the number of proxy gateway address information may be one or more; and the information carried by the first DNS response message also includes the correspondence between the computing service resource instance information and the proxy gateway address information.
[0072] The DNS device includes a local DNS server, an authoritative DNS server and other devices. The local DNS server and the authoritative DNS server pre-store information such as computing service resource instance information and proxy gateway address information. The computing resource request device sends a first DNS query message to the local DNS server. If the local DNS server stores computing service resource instance information and proxy gateway address information that match the computing service information, it returns a first DNS response message to the computing resource request device.
[0073] If the local DNS server does not store the computing service resource instance information and the proxy gateway address information that match the computing service information, the local DNS server sends a request to the authoritative DNS server to obtain the computing service resource instance information and the proxy gateway address information that match the computing service information. After the local DNS server receives the computing service resource instance information and the proxy gateway address information that match the computing service information returned by the authoritative DNS server, the local DNS server sends a first DNS response message to the computing resource requesting device.
[0074] Generate a computing resource query message based on the computing service resource instance information, and send the computing resource query message to the proxy gateway according to the proxy gateway address information. Receive the computing resource response message returned by the proxy gateway, and determine the target computing resource based on the computing resource information carried in the computing resource response message. The target computing resource can be a variety of servers, computing devices and other devices.
[0075] In one embodiment, the computing resource discovery method disclosed in the present invention is applied to Figure 2 In the system, this system can realize computing resource (computing power) discovery based on hybrid unicast / multicast DNS messages. This system includes computing resource requesting device A, computing resource requesting device B, proxy gateway, computing resource providing device A, computing resource providing device B, local DNS resolution server A, local DNS resolution server B, authoritative DNS resolution server and other devices.
[0076] The computing resource discovery method disclosed in the present invention is applied to computing resource requesting device A and computing resource requesting device B. The computing resource requesting device A and computing resource requesting device B can be various servers and other devices. The computing resource requesting device A and computing resource requesting device B are located in a local area network (located in a domain). The local DNS server A provides DNS services to the computing resource providing device A and the computing resource providing device B.
[0077] The target computing resource may be computing resource providing device A, computing resource providing device B, etc., computing resource providing device A and computing resource providing device B may be various servers, computing devices, etc., computing resource providing device A and computing resource providing device B are located in another local area network (located in another domain). The local DNS server B provides DNS services to computing resource providing device A and computing resource providing device B. The authoritative DNS resolution server provides DNS services to devices in each local area network.
[0078] A proxy gateway can be set up in a local area network, which is responsible for publishing, registering, relaying and responding to computing resource services of all computing resource providing devices in the local area network. Computing resource requesting device A and computing resource requesting device B can interact with the proxy gateway through various existing methods.
[0079] In one embodiment, Figure 3A As shown in the figure, the format of the DNS query (request) message (message) is the same as that of the DNS response message (message), which is divided into five parts: Header, Question, Answer, Authority, and Additional. The message format of the Question part is as follows Figure 3B As shown, the Question part includes QNAME, QTYPE, and QCLASS fields. DNS records can be of various types. For example, A records are used to query IPV4 addresses, AAAA records are used to query IPV6 addresses, SRV records are used to specify specific services, PTR records are used to implement reverse DNS lookups, and TXT records are text records.
[0080] The Answer, Authority, and Additional parts have the same format. Each part consists of several fields (entities), and each field (entity) is an RR. The DNS resource record format (the format of the Answer, Authority, and Additional parts) is as follows: Figure 3C As shown, the DNS resource record includes fields such as NAME, TYPE, CLASS, TTL, RDLENGTH, and RDATA.
[0081] In one embodiment, the first DNS query (request) message may use a variety of DNS query messages. For example, the first DNS query message is a DNS PTR query message, and the field of the DNS PTR query message carrying the computing service information may be a QNAME field.
[0082] The first DNS response message may use a variety of DNS response messages. For example, the first DNS response message may be a DNSPTR response message, etc. The fields of the DNSPTR response message carrying the computing service resource instance information and the proxy gateway address information include RDATA fields and other fields.
[0083] The computing service resource instance information includes computing resource name information and other information; the proxy gateway address information includes proxy gateway IP address and other information.
[0084] In one embodiment, the DNS message can be extended to carry computing service information. The computing resource requesting device sends a DNS PTR query message to the local DNS server, and the field carrying the computing service information in the DNS PTR query message is the QNAME field. The computing service information includes computing service attribute information and domain name information; the computing service attribute information includes one or more label values of computing power model, computing power resource architecture model, computing power resource architecture, computing power resource type, and computing power resource size.
[0085] For example, the format of computing service information is <service> . <domain> , <service>The value of some is computing service attribute information, which represents the relevant attributes of computing resources; <domain>The value of the part is the domain name information, which is used to represent the domain name to which the computing resource belongs. The .local subdomain is used in the local area network, and other subdomains can also be used.
[0086] <service>The part contains multiple tags; the first tag (computing model tag) is used to describe the computing model, and the value of the first tag can be ReNet, Yolo, RCNN, SSD, GCN, etc.; the second tag (computing resource architecture model tag) is used to describe the computing resource architecture model, and the computing resource architecture can be CPU, GPU architecture, etc., and the value of the second tag can be 1808, 3399, 3568, etc.; the third tag (computing resource architecture tag) is used to describe the computing resource architecture, and the value of the third tag can be CPU, GPU, AI processing unit, FPGA, etc.; the fourth tag (computing resource type tag) is used to describe the computing resource type, and the value of the fourth tag can be KPU (Kernel Processing Unit, kernel processor), NPU, TPU, etc.; the fifth tag (computing resource size tag) is used to describe the required computing resource size.
[0087] For example, a computing service information is "RCNN.1808.TPU.CPU.5.eCloud.com", where "RCNN.1808.TPU.CPU.5" is <service>The value of the part; "eCloud.com" is <domain>The value of the part is the domain name information.
[0088] By carrying multi-dimensional requirements for computing resources in the service part of the DNS PTR query message (request), such as multi-label information such as computing power model, model, architecture, size, etc., accurate matching of computing resources can be achieved.
[0089] In one embodiment, after the computing resource requesting device sends a DNS PTR query message, it receives a DNS PTR response message. The RDATA field of the DNS PTR response message carries computing service resource instance information and proxy gateway address information (PTR resource record). The number of computing service resource instance information can be one or more. The computing service resource instance information includes computing resource name information, and the computing service resource instance information may also include computing service attribute information and domain name information; the proxy gateway address information includes information such as the proxy gateway IP address.
[0090] For example, the format of Compute service resource instance information is <instance> . <service> . <domain>,in, <instance>The value of indicates the computing resource name, which can be the name of the computing resource, no larger than 63 bytes. The computing resource name is configured by the computing resource provider. Alternatively, the format of computing service resource instance information is <instance>.
[0091] By using DNS resource records to describe computing resources, DNS services can be used to provide computing resource matching services, which can make full use of existing resources in the network.
[0092] In one embodiment, the computing resource query message sent by the computing resource request device to the proxy gateway includes a second DNS query message. The computing resource request device generates the second DNS query message, and the information carried by the second DNS query message includes computing resource name information and other information.
[0093] The second DNS query message may be a variety of messages. For example, the second DNS query message includes a DNS SRV query message and a DNS TXT query message, and the information carried by the DNS SRV query message and the DNS TXT query message includes computing resource name information.
[0094] The computing resource response message sent by the proxy gateway to the computing resource request device includes the second DNS response message and other messages. The computing resource request device receives the second DNS response message returned by the proxy gateway, and the information carried by the second DNS response message includes computing resource information.
[0095] The computing resource information may be a variety of information. For example, the computing resource information includes information such as the host name and port number of the computing resource, resource availability information, etc. The second DNS response message may be a variety of messages. For example, the second DNS response message includes a DNS SRV response message and a DNS TXT response message, and the information carried by the DNS SRV response message includes: the host name and port number of the computing resource; the information carried by the DNS TXT response message includes resource availability information.
[0096] Figure 4 FIG. 1 is a flow chart of another embodiment of the computing resource discovery method according to the present disclosure, as shown in FIG. Figure 4 As shown:
[0097] Step 401: The computing resource requesting device sends a DNS PTR query message to the local DNS server. For example, the computing service information carried by the QNAME field in the DNSPTR query message is "RCNN.1808.TPU.CPU.5.eCloud.com".
[0098] Step 402: The local DNS server sends a recursive query request to the authoritative DNS server.
[0099] Step 403: The authoritative DNS server returns a response message to the local DNS server. The response message carries information including multiple computing service resource instance information and the IP address of the proxy gateway corresponding to the multiple computing service resource instance information. The multiple computing service resources all match the computing service information.
[0100] Step 404: The computing resource requesting device receives a DNS PTR response message returned by the local DNS server. The RDATA field in the DNSPTR response message carries information of multiple computing service resource instances and the IP address of the proxy network.
[0101] For example, a computing service resource instance information (computing service resource name) is “ESC-SH-M1”, that is, the computing service resource name is “ESC-SH-M1.” A computing service resource name (instance) list is generated based on multiple computing service resource instance information.
[0102] Step 405: The computing resource requesting device sends a DNS SRV query message to the proxy gateway. The information carried in the DNS SRV query message includes a list of computing service resource names (instances).
[0103] Step 406: The computing resource requesting device receives a DNS SRV response message, and the DNS SRV response message carries information including host names and port numbers of multiple computing resources. The multiple computing resources are computing resources corresponding to all computing service resource names in the computing service resource name (instance) list.
[0104] Step 407: The computing resource requesting device sends a DNS TXT query message to the proxy gateway. The information carried in the DNS TXT query message includes a list of computing service resource names (instances).
[0105] Step 408, the computing resource requesting device receives the DNS TXT response message, the information carried in the DNS TXT response message includes resource availability information of multiple computing resources, and the information carried in the DNS TXT response message also includes billing rules, location and other information of multiple computing resources. The multiple computing resources are computing resources corresponding to all computing service resource names in the computing service resource name (instance) list, and the computing resources can be computing resource providing devices, etc.
[0106] By sending a DNS query message to the proxy gateway, the proxy gateway can obtain additional information such as the host names and port numbers of multiple computing resources and resource availability information of multiple computing resources by querying the local DNS server and the authoritative DNS server. The computing resource requesting device can determine the target computing resource from the multiple computing resources based on the resource availability information of the multiple computing resources. The number of target computing resources can be one or more.
[0107] Figure 5 FIG. 1 is a flow chart of obtaining a target resource address in an embodiment of a computing resource discovery method according to the present disclosure, as shown in FIG. Figure 5 As shown:
[0108] Step 501: After determining the target computing resource, an address query message is sent to the proxy gateway, wherein the address query message includes name information of the target computing resource, which may be domain name information or the like.
[0109] Step 502, receiving an address response message sent by the proxy gateway; wherein the address response message includes address information of the target computing resource; the address information may be an IP address, etc.
[0110] After obtaining the address information of the target computing resource, the computing resource requesting device may send a computing service request to the target computing resource based on the address information of the target computing resource.
[0111] In one embodiment, the address query message includes a DNS A query message and / or a DNS AAAA query message, and the address response message includes a DNS A response message and / or a DNS AAAA response message. The target computing resource is a computing resource providing device, etc., and the number of the target computing resources can be one or more.
[0112] The computing resource requesting device sends a DNS A query message and / or a DNS AAAA query message to the proxy gateway, and the DNS A query message and the DNS AAAA query message carry the name information (which may be domain name information) of one or more target computing resources. The computing resource requesting device receives a DNS A response message and / or a DNS AAAA response message sent by the proxy gateway, and the DNS A response message and the DNS AAAA response message carry the IP information of one or more target computing resources, and the IP information may be an IPV4 address and / or an IPV6 address.
[0113] The proxy gateway can obtain the IPv4 address and / or IPv6 address of one or more target computing resources by querying the local DNS server corresponding to the domain where the proxy gateway is located and the authoritative DNS server.
[0114] Figure 6 FIG. 1 is a flow chart of determining a target resource in an embodiment of a computing resource discovery method according to the present disclosure, wherein the number of computing resource information and resource availability information is multiple, such as Figure 6 As shown:
[0115] Step 601: Select available resource information that can meet resource demand information as candidate available resource information.
[0116] In one embodiment, the resource availability information and resource demand information include: at least one resource information of computing power resources, storage resources, network resources and cache resources. The computing power resource information may be information such as CPU frequency information, the storage resource information may be information such as hard disk available size information, the network resource information may be information such as bandwidth size, and the cache resource information may be information such as memory size.
[0117] For example, resource availability information can be represented in the form of a vector, and the available resources for the i-th resource are: R i (P i , S i , N i , M i ), where R i is the currently available information of the i-th computing resource (the computing resource can be a server, etc.), P i is the currently available computing power resources, S i is the currently available storage resources, N i is the currently available network resources of the connected link, M i It is the currently available cached resource. Assuming that the resource availability information cannot be split, a user request can be answered or rejected.
[0118] The user can set multiple resource requirement information. For example, the jth resource requirement information is The resource requirement vector can be pre-set according to the demand, where Aj is the computing resource requirement, Bj is the storage resource requirement, Cj is the storage resource requirement, and Dj is the storage resource requirement. i is the service price information of the jth resource demand vector.
[0119] There are many ways to select the available information of resources that meet the resource requirements. For example, if R i Every element in is greater than or equal to Q j The corresponding element in R i is the available information of candidate resources. The available information of resources that meet the resource requirements can be selected according to formula (1-1):
[0120] A=(P i ≥A i )∧(S i ≥B i )∧(N i ≥Ci)∧(M i ≥D i ) (1-1);
[0121] If A = 0, then determine this R i Not available information for candidate resources; if A=1, then determine this R i Available information for candidate resources.
[0122] Step 602: When there are multiple candidate resource available information, calculate the resource distance between each candidate resource available information and the resource demand information.
[0123] In one embodiment, the distance between the candidate resource available information and the resource demand information is Euclidean distance or Mahalanobis distance. For example, if there are multiple candidate resource available information, the resource distance (Euclidean distance) between each candidate resource available information and the resource demand information is calculated based on formula (1-2):
[0124]
[0125] Among them, VS ij represents the resource distance (Euclidean distance) between the jth resource demand vector (user demand) and the ith resource available information vector (characterizing the available resources of the server, etc.); if A = 0, then I A (a) is 0; if A=1, then I A (a) is 1.
[0126] Step 603: Determine the resource priority value according to the resource distance, resource demand information and service price information.
[0127] Step 604: Use the computing resource corresponding to the maximum resource priority value as the target computing resource.
[0128] In one embodiment, a first score is determined based on resource distance and a resource sensitivity weighting coefficient; a second score is determined based on resource demand information, service price information and a price sensitivity weighting coefficient; and the sum of the first score and the second score is calculated as the resource priority value; wherein the sum of the resource sensitivity weighting coefficient and the price sensitivity weighting coefficient may be 1.
[0129] For example, the resource priority value can be calculated according to formula (1-3):
[0130]
[0131] Among them, W ij is the resource priority value, which represents the priority value between the jth resource demand information and the ith resource available resources (ith server and other resources); the first score is α×VS ij , the second score is Y i is the service price information; ||Q j || is the norm of the jth resource demand vector; Y i is the service price information of the jth resource demand vector; α is the resource sensitivity weighting coefficient, β is the price sensitivity weighting coefficient, α+β=1; the resource matching strategy is adjusted by adjusting the sensitive weighting coefficient to meet the personalized needs of users.
[0132] W ij The computing resource corresponding to the maximum value of is used as the target computing resource, that is, as the computing resource provider. By providing a resource optimization matching method that takes both resource and price factors into consideration, the optimal resource can be matched in multiple dimensions.
[0133] The computing resource discovery method in the above embodiment can realize computing resource discovery service in the whole network scenario by transmitting computing service and resource information between multiple devices through DNS messages, and can determine the computing resources that meet the business needs, realize the optimal match between computing resource users and computing resource providers, and improve the effective utilization rate of resources; by setting the computing service information as multi-dimensional information, accurate matching of computing resources can be achieved; and by providing a resource optimization matching method of both resources and price factors, it can match the optimal resources in multiple dimensions to meet the personalized needs of users; it can solve the problem of reasonable and accurate matching of computing resources in the current computing power network, and can provide guarantees in terms of matching and supply of computing resources.
[0134] In one embodiment, Figure 7 As shown, the present disclosure provides a computing resource discovery device 70, including: a service query module 71, a service acquisition module 72 and a resource determination module 75. The service query module 71 sends a first DNS query message to a domain name system DNS device, and the information carried by the first DNS query message includes: computing service information and other information. The service acquisition module 72 receives a first DNS response message returned by the DNS device, and the information carried by the first DNS response message includes: computing service resource instance information. The resource determination module 75 determines the target computing resource based on the computing service resource instance information.
[0135] In one embodiment, the computing resource discovery device 70 further includes a resource query module 73 and a resource acquisition module 74. The information carried by the first DNS response message also includes: query device address information; the resource query module 73 sends computing service resource instance information to the query device according to the query device address information; the resource acquisition module 74 receives the computing resource information returned by the query device; and the resource determination module 75 determines the target computing resource based on the computing resource information.
[0136] For example, the resource query module 73 generates a computing resource query message based on the computing service resource instance information, and sends the computing resource query message to the proxy gateway according to the proxy gateway address information. The resource acquisition module 74 receives the computing resource response message returned by the proxy gateway. The resource determination module 75 determines the target computing resource based on the computing resource information carried in the computing resource response message.
[0137] In one embodiment, the resource query module 73 generates a second DNS query message, which includes computing resource name information, etc. The resource acquisition module 74 receives a second DNS response message returned by the proxy gateway, which includes computing resource information, etc.
[0138] In one embodiment, Figure 8 As shown, the computing resource discovery device 70 also includes: an address query module 76 and an address acquisition module 77. After determining the target computing resource, the address query module 76 sends an address query message to the proxy gateway, and the address query message includes: the name information of the target computing resource and other information. The address acquisition module 77 receives the address response message sent by the proxy gateway, and the address response message includes: the address information of the target computing resource and other information.
[0139] In one embodiment, Fig. 9 As shown, the resource determination module 75 includes: a resource selection unit 751, a distance determination unit 752, a priority value determination unit 753 and a target determination unit 754. The resource selection unit 751 selects resource available information that can meet the resource requirement information as candidate resource available information. The distance determination unit 752 calculates the resource distance between each candidate resource available information and the resource requirement information when there are multiple candidate resource available information.
[0140] The priority value determination unit 753 determines the resource priority value according to the resource distance, resource demand information and service price information. The target determination unit 754 uses the computing resource corresponding to the maximum value of the resource priority value as the target computing resource.
[0141] In one embodiment, the priority value determination unit 753 determines the first score based on the resource distance and the resource sensitivity weighting coefficient; the priority value determination unit 753 determines the second score based on the resource demand information, the service price information and the price sensitivity weighting coefficient; the priority value determination unit 753 calculates the sum of the first score and the second score as the resource priority value.
[0142] In one embodiment, Fig.10 As shown, the computing resource discovery apparatus may include a memory 1001, a processor 1002, a communication interface 1003, and a bus 1004. The memory 1001 is used to store instructions, the processor 1002 is coupled to the memory 1001, and the processor 1002 is configured to execute the above computing resource discovery method based on the instructions stored in the memory 1001.
[0143] The memory 1001 may be a high-speed RAM memory, a non-volatile memory, etc. The memory 1001 may also be a memory array. The memory 1001 may also be divided into blocks, and the blocks may be combined into virtual volumes according to certain rules. The processor 1002 may be a central processing unit CPU, or an application-specific integrated circuit ASIC (Application Specific Integrated Circuit), or one or more integrated circuits configured to implement the computing resource discovery method disclosed in the present invention.
[0144] In one embodiment, the present disclosure provides a computing resource request device, comprising the computing resource discovery apparatus in any of the above embodiments.
[0145] In one embodiment, the present disclosure provides a communication system, including: a DNS device, a proxy gateway, and a computing resource request device as in any of the above embodiments. The communication system may be a 5G system, a 6G system, or other systems.
[0146] In one embodiment, the present disclosure provides a computer-readable storage medium storing computer instructions, which implement the method in any of the above embodiments when the instructions are executed by a processor.
[0147] Computer readable storage media can adopt any combination of one or more readable media. The readable medium can be a readable signal medium or a readable storage medium. The readable storage medium can include, for example, but is not limited to, a system, device or device of electricity, magnetism, light, electromagnetic, infrared, or semiconductor, or any combination of the above. More specific examples (non-exhaustive enumeration) of readable storage media can include: an electrical connection with one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.
[0148] The embodiments of the present disclosure may also be a computer program product, which includes computer program instructions, which, when executed by a processor, enable the processor to execute the steps of the method according to various embodiments of the present disclosure described in the above “Exemplary Method” section of this specification.
[0149] The computing resource discovery method, apparatus, computing resource request device, communication system and storage medium in the above-mentioned embodiments can realize computing resource discovery service in the whole network scenario by transmitting computing service and resource information between multiple devices through DNS messages, and can determine computing resources that meet business needs, realize the optimal match between computing resource users and computing resource providers, and improve the effective utilization rate of resources; by setting computing service information as multi-dimensional information, accurate matching of computing resources can be achieved; and by providing a resource optimization matching method of both resources and price factors, it can match the optimal resources in multiple dimensions to meet the personalized needs of users; it can solve the problem of reasonable and accurate matching of computing resources in the current computing power network, and can provide guarantees in terms of matching and supply of computing resources; it can save network deployment costs, ensure business quality, and improve user experience; and it has little need for protocol changes and has good practicality.
[0150] The basic principles of the present disclosure are described above in conjunction with specific embodiments. However, it should be noted that the advantages, strengths, effects, etc. mentioned in the present disclosure are only examples and not limitations, and it cannot be considered that these advantages, strengths, effects, etc. are required by each embodiment of the present disclosure. In addition, the specific details disclosed above are only for the purpose of illustration and ease of understanding, and are not limitations. The above details do not limit the present disclosure to the necessity of adopting the above specific details to be implemented.
[0151] Each embodiment in this specification is described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the embodiments can be referred to each other. For the system embodiment, since it basically corresponds to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0152] The block diagrams of the devices, apparatuses, equipment, and systems involved in the present disclosure are intended to be illustrative examples only and are not intended to require or imply that they must be connected, arranged, and configured in the manner shown in the block diagrams. As will be appreciated by those skilled in the art, these devices, apparatuses, equipment, and systems may be connected, arranged, and configured in any manner. Words such as "include," "comprise," "have," and the like are open words, meaning "including but not limited to," and may be used interchangeably therewith. The words "or," "and," and "as used herein refer to the words "and / or," and may be used interchangeably therewith, unless the context clearly indicates otherwise. The word "such as," as used herein, refers to the phrase "such as, but not limited to," and may be used interchangeably therewith.
[0153] It should also be noted that in the apparatus, device and method of the present disclosure, each component or each step can be decomposed and / or recombined. Such decomposition and / or recombination should be regarded as equivalent solutions of the present disclosure.
[0154] The above description of the disclosed aspects is provided to enable any person skilled in the art to make or use the present disclosure. Various modifications to these aspects will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other aspects without departing from the scope of the present disclosure. Therefore, the present disclosure is not intended to be limited to the aspects shown herein, but rather to the widest scope consistent with the principles and novel features disclosed herein.
[0155] The above description has been given for the purpose of illustration and description. In addition, this description is not intended to limit the embodiments of the present disclosure to the forms disclosed herein. Although multiple example aspects and embodiments have been discussed above, it will be appreciated by those skilled in the art that the above embodiments are merely illustrative and do not limit the scope of the present disclosure. It will be appreciated by those skilled in the art that the above embodiments may be combined, modified or replaced without departing from the scope and essence of the present disclosure.< / instance> < / instance> < / domain> < / service> < / instance> < / domain> < / service> < / service> < / domain> < / service> < / domain> < / service>
Claims
1. A computing resource discovery method, applied to a computing resource requesting device, comprising: Sending a first DNS query message to a domain name system DNS device; wherein the information carried by the first DNS query message includes: computing service information; Receive a first DNS response message returned by the DNS device; wherein the information carried by the first DNS response message includes: computing service resource instance information; A target computing resource is determined based on the computing service resource instance information.
2. The method of claim 1, wherein: The information carried by the first DNS response message also includes: query device address information; the determining the target computing resource based on the computing service resource instance information includes: Sending the computing service resource instance information to the query device according to the query device address information; The target computing resource is determined based on the computing resource information returned by the query device.
3. The method according to claim 1 or 2, wherein: The first DNS query message includes: a DNS PTR query message; The field carrying the computing service information in the DNS PTR query message includes: a QNAME field.
4. The method of claim 3, wherein: The first DNS response message includes: a DNS PTR response message; The fields in the DNS PTR response message that carry the computing service resource instance information and the proxy gateway address information include: an RDATA field.
5. The method of claim 2, wherein: The sending the computing service resource instance information to the query device according to the query device address information comprises: Generate a computing resource query message based on the computing service resource instance information, and send the computing resource query message to the query device according to the query device address information; The determining the target computing resource based on the computing resource information returned by the query device includes: Receive a computing resource response message returned by the query device, and obtain the target computing resource based on the computing resource information carried in the computing resource response message.
6. The method of claim 5, wherein: The computing service resource instance information includes: computing resource name information; The query device includes: a proxy gateway; the query device address information includes: a proxy gateway IP address.
7. The method of claim 6, wherein: The computing resource query message includes: a second DNS query message; the generating of the computing resource query message based on the computing service resource instance information includes: Generate the second DNS query message; wherein the information carried by the second DNS query message includes: the computing resource name information.
8. The method of claim 7, wherein: The second DNS query message includes: a DNS SRV query message and a DNS TXT query message; wherein the information carried by the DNS SRV query message and the DNS TXT query message includes: the computing resource name information.
9. The method of claim 7, wherein: The computing resource response message includes: a second DNS response message; the receiving the computing resource response message returned by the proxy gateway includes: Receive the second DNS response message returned by the proxy gateway; wherein the information carried by the second DNS response message includes: the computing resource information.
10. The method of claim 9, wherein: The computing resource information includes: the host name and port number of the computing resource, and resource availability information; The second DNS response message includes: a DNS SRV response message and a DNS TXT response message; The information carried by the DNS SRV response message includes: the host name and port number of the computing resource; the information carried by the DNS TXT response message includes: the resource availability information.
11. The method of claim 10, wherein the amount of resource available information is multiple; and determining the target computing resource based on the computing resource information carried by the computing resource response message comprises: Selecting the available resource information that can meet the resource demand information as candidate available resource information; When there are multiple available candidate resource information, calculating the resource distance between each available candidate resource information and the resource demand information; Determine a resource priority value according to the resource distance, the resource demand information and the service price information; The computing resource corresponding to the maximum value of the resource priority value is used as the target computing resource.
12. The method according to claim 11, wherein determining the resource priority value according to the resource distance, the resource demand information and the service price information comprises: Determining a first score according to the resource distance and the resource sensitivity weighted coefficient; Determining a second score according to the resource demand information, the service price information and a price sensitivity weighting coefficient; A sum of the first score and the second score is calculated as the resource priority value.
13. The method of claim 11, wherein: The resource distance includes: the Euclidean distance or the Mahalanobis distance between the candidate resource availability information and the resource demand information.
14. The method of claim 11, wherein: The resource availability information and the resource demand information include: at least one type of resource information among computing resources, storage resources, network resources and cache resources.
15. The method of claim 6, further comprising: After determining the target computing resource, sending an address query message to the proxy gateway; wherein the address query message includes: name information of the target computing resource; Receive an address response message sent by the proxy gateway; wherein the address response message includes: address information of the target computing resource.
16. The method of claim 15, wherein: The address query message includes: at least one of a DNS A query message and a DNS AAAA query message; The address response message includes: at least one of a DNS A response message and a DNS AAAA response message.
17. The method according to any one of claims 1 to 16, wherein: The computing service information includes: computing service attribute information and domain name information; The computing service attribute information includes: one or more label values of computing power model, computing power resource architecture model, computing power resource architecture, computing power resource type, and computing power resource size.
18. A computing resource discovery device, applied to a computing resource request device, comprising: A service query module, configured to send a first DNS query message to a domain name system DNS device; wherein the information carried by the first DNS query message includes: computing service information; A service acquisition module, configured to receive a first DNS response message returned by the DNS device; wherein the information carried by the first DNS response message includes: computing service resource instance information; The resource determination module is used to determine the target computing resource based on the computing service resource instance information.
19. The device of claim 18, wherein: The information carried by the first DNS response message also includes: query device address information; the device also includes: A resource query module, configured to send the computing service resource instance information to the query device according to the query device address information; A resource acquisition module, used to receive the computing resource information returned by the query device; The resource determination module is used to determine the target computing resource based on the computing resource information.
20. The computing resource discovery device according to claim 18 or 19, wherein: The first DNS query message includes: a DNS PTR query message; The field carrying the computing service information in the DNS PTR query message includes: a QNAME field.
21. The computing resource discovery device according to claim 20, wherein: The first DNS response message includes: a DNS PTR response message; The fields in the DNS PTR response message that carry the computing service resource instance information and the proxy gateway address information include: an RDATA field.
22. The computing resource discovery device according to claim 19, wherein: The resource query module is used to generate a computing resource query message based on the computing service resource instance information, and send the computing resource query message to the query device according to the query device address information; The resource acquisition module is used to receive a computing resource response message returned by the query device; wherein the computing resource response message carries the computing resource information.
23. The computing resource discovery device according to claim 22, wherein: The computing service resource instance information includes: computing resource name information; The query device includes: a proxy gateway; the query device address information includes: a proxy gateway IP address.
24. The computing resource discovery device according to claim 23, wherein: The computing resource query message includes: a second DNS query message; The resource query module is used to generate the second DNS query message; wherein the information carried by the second DNS query message includes: the computing resource name information.
25. The computing resource discovery device according to claim 24, wherein: The second DNS query message includes: a DNS SRV query message and a DNS TXT query message.
26. The computing resource discovery device according to claim 24, wherein: The computing resource response message includes: a second DNS response message; The resource acquisition module is used to receive the second DNS response message returned by the proxy gateway; wherein the information carried by the second DNS response message includes: the computing resource information.
27. The computing resource discovery device according to claim 26, wherein: The computing resource information includes: the host name and port number of the computing resource, and resource availability information; The second DNS response message includes: a DNS SRV response message and a DNS TXT response message; The information carried by the DNS SRV response message includes: the host name and port number of the computing resource; the information carried by the DNS TXT response message includes: the resource availability information.
28. The computing resource discovery device according to claim 27, wherein the number of resource availability information is multiple; The resource determination module comprises: A resource selection unit, configured to select the resource available information that can meet the resource demand information as candidate resource available information; a distance determination unit, configured to calculate the resource distance between each of the candidate resource available information and the resource demand information when the number of the candidate resource available information is multiple; A priority value determining unit, configured to determine a resource priority value according to the resource distance, the resource demand information and the service price information; The target determination unit is used to use the computing resource corresponding to the maximum value of the resource priority value as the target computing resource.
29. The computing resource discovery device according to claim 28, wherein: The priority value determination unit is used to determine a first score based on the resource distance and the resource sensitivity weighting coefficient; determine a second score based on the resource demand information, the service price information and the price sensitivity weighting coefficient; and calculate the sum of the first score and the second score as the resource priority value.
30. The computing resource discovery device according to claim 28, wherein: The resource distance includes: the Euclidean distance or the Mahalanobis distance between the candidate resource availability information and the resource demand information.
31. The computing resource discovery device according to claim 28, wherein: The resource availability information and the resource demand information include: at least one type of resource information among computing resources, storage resources, network resources and cache resources.
32. The computing resource discovery device according to claim 23, further comprising: An address query module, configured to send an address query message to the proxy gateway after determining the target computing resource; wherein the address query message includes: name information of the target computing resource; The address acquisition module is used to receive the address response message sent by the proxy gateway; wherein the address response message includes: the address information of the target computing resource.
33. The computing resource discovery device according to claim 32, wherein: The address query message includes: at least one of a DNS A query message and a DNS AAAA query message; The address response message includes: at least one of a DNS A response message and a DNS AAAA response message.
34. The computing resource discovery device according to any one of claims 18 to 33, wherein: The computing service information includes: computing service attribute information and domain name information; The computing service attribute information includes: one or more label values of computing power model, computing power resource architecture model, computing power resource architecture, computing power resource type, and computing power resource size.
35. A computing resource discovery device, applied to a computing resource request device, comprising: Memory; and a processor coupled to the memory, the processor being configured to execute the method according to any one of claims 1 to 17 based on instructions stored in the memory.
36. A computing resource request device, comprising: A computing resource discovery device as claimed in any one of claims 18 to 34.
37. A communication system comprising: A DNS device, a computing resource request device as described in claim 36.
38. A computer-readable storage medium storing computer instructions, wherein the instructions are executed by a processor to perform the method according to any one of claims 1 to 17.