WIDE AREA AGGREGATED COMMUNICATIONS
First Claim
1. A computer-implemented method for optimizing communications between computing sites connected via a wide area network comprising:
- upon receiving, at a virtualization infrastructure installation of a computing site, via a connection over the wide area network to a second computing site, a site request that specifies a requested operation relating to virtualization infrastructure resources, the site request having been sent to a site request target that specifies a set of equivalent broker endpoints capable of responding to the received site request, the computing site comprising a plurality of virtualization infrastructure installations including the receiving installation and wherein the receiving installation contains at least one broker that is one of the set of equivalent broker endpoints capable of responding to the received site request;
generating a local request for each of the other virtualization infrastructure installations in the computing site to forward the requested operation, wherein each generated local request specifies the requested operation and indicates an installation request target that specifies a set of equivalent broker endpoints capable of responding to the local request;
forwarding each generated local request to a one of the set of broker endpoints of the installation request target of the corresponding virtualization infrastructure installation, to be executed asynchronously and in parallel with each other forwarded local request;
determining for the receiving virtualization infrastructure installation a response to the requested operation; and
receiving, from each other virtualization infrastructure installation of the computing site, a response to the forwarded local request, aggregating the received responses to the forwarded local requests with the determined response to the requested operation into an overall response to the received site request, and forwarding the overall response in answer to the received site request.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and techniques for federating operations, in an optimized way using wide area networks are provided. Example systems provide an API for generating and handling federated requests as an aggregation. In one example Wide Area Network Aggregation System, WANAS provides an API, a connection manager, and connection iterators to manage inter-site connections and requests, and inter-pod requests and messaging. These components cooperate to distribute a task across multiple physically disparate sites using a representative connection to the site and fan out of requests to other pods within the site.
21 Citations
20 Claims
-
1. A computer-implemented method for optimizing communications between computing sites connected via a wide area network comprising:
upon receiving, at a virtualization infrastructure installation of a computing site, via a connection over the wide area network to a second computing site, a site request that specifies a requested operation relating to virtualization infrastructure resources, the site request having been sent to a site request target that specifies a set of equivalent broker endpoints capable of responding to the received site request, the computing site comprising a plurality of virtualization infrastructure installations including the receiving installation and wherein the receiving installation contains at least one broker that is one of the set of equivalent broker endpoints capable of responding to the received site request; generating a local request for each of the other virtualization infrastructure installations in the computing site to forward the requested operation, wherein each generated local request specifies the requested operation and indicates an installation request target that specifies a set of equivalent broker endpoints capable of responding to the local request; forwarding each generated local request to a one of the set of broker endpoints of the installation request target of the corresponding virtualization infrastructure installation, to be executed asynchronously and in parallel with each other forwarded local request; determining for the receiving virtualization infrastructure installation a response to the requested operation; and receiving, from each other virtualization infrastructure installation of the computing site, a response to the forwarded local request, aggregating the received responses to the forwarded local requests with the determined response to the requested operation into an overall response to the received site request, and forwarding the overall response in answer to the received site request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A non-transitory computer-readable medium containing logic that controls a computer processor to optimize communications between computing sites connected via a wide area network by performing a method comprising:
upon receiving, at a first broker of a virtualization infrastructure installation of a computing site, via a connection over the wide area network to a second computing site, a site request that specifies a first requested operation relating to virtualization infrastructure resources, the site request having been sent to a site request target that specifies a set of equivalent broker endpoints capable of responding to the received site request including the first broker, the computing site comprising a plurality of virtualization infrastructure installations including the receiving installation; generating a local request for each of the other virtualization infrastructure installations in the computing site to forward the requested operation, wherein each generated local request specifies the first requested operation and indicates an installation request target that specifies a set of equivalent broker endpoints capable of responding to the local request; forwarding each generated local request to a one of the set of broker endpoints of the installation request target of the corresponding virtualization infrastructure installation, to be executed asynchronously and in parallel with each other forwarded local request; determining for the receiving virtualization infrastructure installation a response to the first requested operation; and receiving, from each other virtualization infrastructure installation of the computing site, a response to the forwarded local request, aggregating the received responses to the forwarded local requests with the determined response to the first requested operation into an overall response to the received site request, and forwarding the overall response in answer to the received site request. - View Dependent Claims (14, 15, 16, 17, 18)
-
19. A virtualization server of a virtualization infrastructure installation of a computing site connected via one or more wide area networks to other computing sites, each computing site comprising one or more virtualization infrastructure installations, each virtualization infrastructure installation comprising one or more virtualization servers, comprising:
-
a computer processor; a memory; site level logic, stored in the memory, and configured, when executed to; receive a site query that indicates a first operation related to virtualization infrastructure resources; perform the first operation to determine a local response to the site query on behalf of the virtualization infrastructure installation; determine whether there are other virtualization infrastructure installations in the computing site; when it is determined that other virtualization infrastructure installations in the computing site are present; generate and forward a pod query to a set of equivalent broker endpoints of each of the other virtualization infrastructure installations in the computing site, wherein the pod query specifies the first operation and the set of equivalent broker endpoints can equivalently respond to the pod query; receive a response to each pod query forwarded to each of the other virtualization infrastructure installations; aggregate the received responses to the pod queries with the local response to formulate a cumulative response; and return the cumulative response as an aggregated response to the site query; and when it is determined that no other virtualization infrastructure installations in the computing site are present, return the local response to the site query as an aggregated response to the site query; and pod level logic, stored in the memory, and configured, when executed to; receive a pod query that indicates a second operation related to virtualization infrastructure resources; and perform the second operation to determine a response to the pod query on behalf of the virtualization server. - View Dependent Claims (20)
-
Specification