Data centers employ various services (aka applications). Such services often demand readily available, reliable, and secure networks and other facilities, such as servers and storage. Highly available, redundant, and scalable data networks are particularly important for data centers that host business critical and mission critical services.
Data centers are used to provide computing services to one or more users such as business entities, etc. The data center may include computing elements such as server computers and storage systems that run one or more services (dozens and even hundreds of services are not uncommon). The data center workload at any given time reflects the amount of resources necessary to provide one or more services. The workload is helpful in adjusting the allocation of resources at any given time and in planning for future resource allocation planning.
The embodiments of the present technology will hereinafter be described in conjunction with the appended drawings, provided to illustrate and not to limit the technology, wherein like designations denote like elements, and in which:
Systems and methods in accordance with various embodiments of the present disclosure may overcome one or more deficiencies experienced in existing approaches to monitoring network activity and troubleshooting network issues.
Overview
Embodiments of the subject technology provide for receiving a message indicating a problem at a network element in a network. Responsive to the message, an indication of the problem at the network element is provided for display in a graphical representation of a heat map. Based at least on a location of the network element in the network, a set of adjoining network elements connecting directly to the network element is identified. Each of the set of adjoining network elements is then flagged to indicate inclusion in an impact zone associated with the problem at the network element. A second indication is provided for display in the graphical representation of the heat map of the inclusion of each of the adjoining network elements in the impact zone.
Embodiments of the subject technology further provide for receiving information for a job to be processed by a distributed application, the job being submitted from a user or other application and having at least two phases of execution for completion of the job. A set of network elements are identified to monitor during processing of the job, the set of network elements corresponding to nodes that are involved in at least a first phase of the job. Further, the set of network elements are monitored, over a period of time, during processing of the job for the at least two phases of execution. In an embodiment, a failure is detected during at least one phase of execution in at least one network element. Job profile data is then generated indicating at least the failure.
While existing implementations may provide ways to monitor 1) network level metrics (e.g., Rx (received traffic), Tx (transmitted traffic), errors, ports up/down, tail drops, buffer overflows, global routing information, maximum and minimum frame rate, packet forwarding rate, throughput, transactions per second, connections per second, concurrent connections, etc.), 2) server level metrics (e.g., CPU usage, RAM usage, Disk usage, disk failures, ports up/down) and 3) alerts, these metrics are isolated and may not be intuitive for real-time monitoring in a large data-center with hundreds and thousands of servers and switches. Further, it is not intuitive to troubleshoot issues (e.g., to identify the root cause of problems in a data center or a network just at looking at symptom areas as the problem could have originated elsewhere in the data center but the symptoms are seen elsewhere). Thus, there could be a need for more intuitive approach of monitoring and troubleshooting with global and deeper insights.
In some embodiments, three different levels of metrics or network characteristics can be observed from switches, routers and other network elements in a datacenter (or a campus network):
In a data-center, applications (such as “Big Data” applications) and consequences caused by a node failure may in turn affect the traffic or load on the network system, this is because, a node failure would cause the data being lost to be copied from other nodes to maintain the multiple replication policy of every file generally set in a distributed system. As used herein, the phrase “Big Data” refers to a collection of data or data sets so large and complex that it becomes difficult to process using on-hand database management tools or traditional data processing applications, and the phrase “Big Data applications” refers to applications that handle or process such kind of data or data sets.
The following example scenarios illustrate situations in which improved monitoring and management of networking traffic as provided by the subject technology are applicable. For instance, a big data application (e.g., Hadoop, NoSQL, etc.) may start a job by ingesting 10 TB of data. During the job, a server or disk may fail (leading to copy of the data stored in these nodes). In addition, an expected increase in data traffic predictably at a specific time (e.g., certain scheduled bank operations backing up data, etc.) may affect decisions regarding network traffic management. When any of the aforementioned events or conditions occur, the application has knowledge of where the data is flowing and also an idea of how long the data would be ingested (e.g., based on size and/or bandwidth). However, existing implementations for managing network traffic may be blind or unaware of this type of application level information and if performing routing decisions and further network actions totally ignorant of this information which is available to the applications. The subject technology described herein proposes several approaches in order to fill these deficiencies of existing implementations. Various other functions and advantages are described and suggested below as may be provided in accordance with the various embodiments.
Solely using observed metrics at network elements (e.g., network devices such as switches, routers, servers, storage device, or one or more components of a network device such as one or more network ports of a switch or router, etc.) to indicate “heat” or activity (e.g., utilization, performance and/or a problem at a network element or node) of a network element(s) or device(s) (e.g., switches, routers, servers, storage device, etc.) would likely be an incomplete approach to network monitoring. For instance, observed metrics represent a single snapshot (even if considered over a longer duration) in time with zero awareness as to the likely future utilization if an application(s) that generates data sent through the network is ignored especially when that knowledge is already available with the application as is the case here.
In some typical Big Data scenarios, most utilization of network resources are defined by the applications (e.g., data ingestion due to a new job starting, output of a job finishing, replication due to disk/server failure, etc.). In an example, a network switch A could be graphically represented in a color green to indicate underutilization while a switch B might be graphically represented in a color orange to indicate slight or minor utilization. However, a new job from an application could be ingesting data which would be passing through switch A for the next 30 minutes or more and switch B might not have additional traffic in the near future. Thus, choosing a path through switch A would be a bad decision that could be avoided if the “heat” metrics are measured along with inputs from the application.
Embodiments of the subject technology provide additional information of what is planned/estimated (e.g., in terms of network traffic and resource such as I/O bandwidth, memory, CPU and/or other resource utilization, etc.) on the network and the compute and storage systems with the already available and observed “actual metrics” in order to determine “planned/estimated metrics” for use in improving network and other resource (e.g., input/output, Memory, CPU, etc.) management in a given application (e.g., big data application). The use of “Recursive Impact Zones” as further described herein enables adaptive scheduling/routing of network traffic through the network topology as well as enabling global view for monitoring and troubleshooting network issues in a data center or any large network. The combination of application level intelligence that uses planned/estimated metrics with the observed data/metrics result in more realistic metrics of network traffic in the network.
Another advantage of the subject technology is bringing together in a single drillable time-series heat map, information of separate units (e.g., switch, router, server or storage) and relating them or binding them together through impact zones to correlate network wide events and the potential impact on the other units in the network. This could more clearly indicate the overall health of the datacenter.
The subject technology also brings together the network and its components (storage, ToR switches, servers, routers, etc.), the distributed application(s) and a heat map controller (described further herein) to proactively communicate with one another to quickly disseminate information such as failures, timeouts, new jobs, etc. Such communication ensures a more predictive picture of the network and enable better adaptive scheduling and routing, which may result in better utilization of resources.
As illustrated in
In some embodiments, a top-of-rack model defines an architecture in which servers are connected to switches that are located within the same or adjacent racks, and in which these switches are connected to aggregation switches typically using horizontal fiber-optic cabling. In at least one embodiment, a top-of-rack (ToR) switch may provide multiple switch ports that sit on top of a rack including other equipment modules such as servers, storage devices, etc. As used herein, the term “rack” may refer to a frame or enclosure for mounting multiple equipment modules (e.g., a 19-inch rack, a 23-inch rack, or other types of racks with standardized size requirement, etc.). Each ToR switch may be connected to different types of equipment modules as shown in
As further illustrated, the access switch 108 is connected to a ToR switch 112. The ToR switch 112 is connected to servers 120 and 122. The access switch 108 is connected to a ToR switch 114. The ToR switch 114 is connected to storage device 130, server 132, server 134, storage device 136, server 138 and server 140. The access switch 110 is connected to the ToR switch 116. The ToR switch 116 is connected to storage device 150, storage device 152, server 154, storage device 156, server 158 and server 160.
In at least one embodiment, each representation of network elements shown in
As shown in the example of
The subject technology provides recursive impact zones for monitoring and troubleshooting at one or more points of inspection which will be described in more detail in the following sections.
As used herein, a “point of inspection” is anything (e.g., network element, computing device, server, storage device, etc.) that is being monitored to provide metrics that may change the color or graphical representations of the heat maps. This includes, but is not limited to, the following: 1) switches, routers, servers or storages as a whole (up/down status); 2) network port of a switch (monitoring Tx, Rx, errors, bandwidth, tail drops, etc.); 3) egress or ingress buffer of network ports; 4) CPU or memory of switch or routers (e.g., packets going to CPU that slows the switch); 5) CPU or memory of servers; 6) memory (e.g., errors); 7) disks (e.g., failures), etc.
As used herein, an “impact zone” in a data center or network includes all adjoining network elements (e.g., switches (edge, aggregate, access, etc.), routers, ToR switches, servers, storage, etc.) connecting directly to a network element corresponding to a point of inspection such as a switch, router, server or storage device, etc. Thus, it is understood that an impact zone includes at least a portion of the network topology of a data center or network in at least one embodiment.
A “recursive impact zone,” as used herein, defines a hierarchical impact zone which includes all the further adjoining units connected to an initial point of inspection. For example, suppose a port in the aggregate switch or router goes down. First, this would impact the top-of-rack switch connecting to that port in the aggregate switch, which in turn takes all the servers connected to the top-of-rack out of the network. Consequently, a three (3) level hierarchical impact zone is defined in this example 1) starting from the aggregate switch, 2) continuing to the top-of-rack switch, and 3) then to each server connected to the top-of-rack switch. In contrast, a top-of-rack switch connected to an adjoining port of the same aggregate switch, which is currently up, would not be part of this impact zone as this adjoining port is not affected.
As illustrated in
It is appreciated that other types of graphical representations to indicate normal, busy, or problem status (or any other status) at each of the network elements in the network topology may be used and still be within the scope of the subject technology. By way of example, such other types of graphical representations may include not only other colors, but patterns, highlighting, shading, icons, or any other graphical indication type.
In some embodiments, the subject technology provides a heat map (or “heatmap” or “heat-map” as used herein), which is a graphical representation of data in a matrix (a set of respective cells or blocks) where values associated with cells or blocks in the matrix are represented as respective colors. Each cell in the matrix refers to a router or switch or a server (with or without storage), a storage unit or storage device or other IP device (e.g., IP camera, etc.). The heat (represented by a color(s) ranging from green to orange to red) in the matrix indicates the overall health and performance or usage of the network, server, storage unit or device. As the usage is low or the unit is free, and there are no alerts or failures, the cell is green colored and as the units usage is reaching thresholds or if it has a failure or errors, the cell gets closer to a red color. In some embodiments, a color such as orange indicates the system is busy but has not reached its threshold.
As illustrated, the display 400 includes heat map 410, heat map 420 and heat map 430. Each heat map represents a respective level in a hierarchy of network elements in a network topology. For instance, the heat map 410 corresponds to switches and routers, the heat map 420 corresponds to servers, and the heat map 430 corresponds to storage devices. Although three levels of network elements are illustrated in the example of
As discussed before, each heat map provides a graphical representation of data in a matrix, including respective cells or blocks, where values associated with cells or blocks in the matrix are represented as one or more colors. The color assigned to a cell in the matrix indicates the overall health and performance or usage of the network, server or storage device. For example, cells 412, 422 and 432 are assigned a green color to indicate that the respective usage of the corresponding network elements is low and there are no alerts or failures. Cells 424 and 434 are assigned an orange color indicating that the corresponding network elements are busy but have not reached a threshold usage level. Cell 426 is assigned a red color to indicate that the corresponding network element is reaching a threshold usage level or that the network element has a failure or error(s).
In some embodiments, the heat maps shown in
As discussed before, the heat maps may correspond to respective network elements such as switches, routers, top-of-rack switches, servers or storage devices (or other network appliances). Each of the aforementioned network elements may be intelligently monitored on a single window (e.g., “pane”) or graphical display screen through drillable heat maps with time series information. Further, drilling or selecting red matrix cells can pinpoint in a time series when a problem or issue occurred.
As illustrated, red section 510 indicates a problem seen in respective switches or routers corresponding to the cells included in red section 510. A grayed section 520 represents an impact zone in servers and a grayed section 530 represents an impact zone in storage devices. In some embodiments, impact zones can determined based at least in part on information from using the Neighbor Discovery Protocol (NDP) and through manual configurations that form a logical dependency graph.
In some configurations, a user may provide input to (e.g., hover over) the red section 510 to determine which portions of the network topology that are affected by an error or failure of switches or routers corresponding to the cells in the red section 510. As shown, a red section 610 indicates servers that are affected by the problems from the switches or routers associated with cells from the red section 510. Further, it is seen that a red section 620 indicates storage devices that are affected by the problems from the switches or routers associated with cells from the red section 510. In some embodiments, the heat maps shown in
As illustrated, a heat map controller 705 is provided. In at least one embodiment, the heat map controller 705 is implemented as an application that each network element in a network topology environment periodically communicates with to provide one or more metrics. The heat map controller 705 communicates with the network elements to exchange information and has the most current consolidated information of the network in its database. By way of example, the heat-map controller may be implemented as part of a SDN (Software-Defined Network) application or part of a Hadoop Framework using technologies such as (but not limited to) OpenFlow, SNMP (Simple Network Management Protocol), OnePK (One Platform Kit) and/or other messaging APIs for communication with network elements to receive information related to metrics. In some embodiments, communication between the heat map controller 705 and network elements could be initiated from the network element to the heat map controller 705 based on application events, or hardware events as explained further below. As shown, the heat map controller 705 may include an API 710 that enables one or more network elements such as switches or routers 720, servers 740 and 750, and storage devices 745 and 755 to make API calls (e.g., in a form of requests, messaging transmissions, etc.) to communicate information regarding metrics to the heat map controller 705.
At step 802, an indication of a problem or issue is received by the heat map controller. At step 804, the heat-map controller indicates a problem at a network element(s) by showing red for the corresponding cell (e.g., as in
At step 808, the heat-map controller flags each network element corresponding to respective cells (or graphical representations) in the impact zone. An initial impact zone flag count is set to a number of network elements in the impact zone. Further, the heat-map controller indicates, by graying or dulling the color in the impact zone, to suggest that other network elements in the impact zone that currently are indicated in green (e.g., as being healthy or without problems), that these other network elements might not be reachable or have network bandwidth/reachability issues higher up at the network level hierarchy or could exhibit other issues.
At step 810, each time a new network element is discovered in an impact zone as having a problem(s) due to some alert, an impact zone flag count is increased to indicate multiple levels of issues to reach the network element. This impact zone flag value in turn decides how many other cells corresponding to other network elements or graphical representations of such network elements are made dull or gray.
At step 812, if a new network element within the impact zone actively shows red as indicating a problem, this would suggest that there could be a related event or events further up in hierarchy within the network that could be the root-cause of this issue. The impact zone for this node is again calculated and the impact zone flag is incremented as explained in step 810.
At step 814, the heat map controller determines one or more co-related events. By way of example, if an event matches a corresponding related event in a co-related events map (e.g., as shown below) in the above hierarchy, then this event could be specially colored to indicate that it is likely that the two events are related.
As used herein, a “co-related events map” refers to a modifiable list of potential symptoms caused by events. For example, a port up/down event on an aggregate switch can cause port flapping (e.g., a port continually going up and down) on the connected switch or router. This sample list will be used to co-relate events to troubleshoot problems:
At step 816, since alerts are dynamic in some embodiments, the next message or alert received by the heat map controller could clear an alarm or show the system is healthy. Thus, when receiving a message indicating that a particular network element is back to healthy status, the heat map controller may update the status of this network element accordingly (e.g., indicating green corresponding to the network element in a heat map).
In this manner, if an application system wishes to actively probe the network to identify network health or potential routes or choose between servers, this updated heat map with one or more impact zones can better provide the result. Moreover, with information related to impact zone(s), two different servers indicated as being healthy (e.g., green) could be distinguished so as to identify one server in an impact zone that prevents higher bandwidth to reach this identified server.
As used herein, a reverse impact zone is mostly defined bottom up (e.g., origination from edge to the core). In one example of
In another example of
The communication between an application(s), network element and heat map controller follows an “adaptive networking communication protocol” as further described below. In this regard, a network element (e.g., router, switch, storage, server, IP camera, etc.) periodically pushes data to the heat map controller to provide data (metrics) to publish as heat maps.
Other forms of communication include the following:
(1) Initiated by network element (e.g., switch, server, storage or other network device, etc.) or an application running on the network element:
An example is described in the following:
Copy block A, B, C from the following locations:
(concurrent)
(2) Initiated by Distributed Application (Hadoop like distributed application)
(3) Initiated by Heat-Map controller
b. Repeat the same steps from (c) to (j) of (1) above
By following the approach, the network, application and heat-map controller have proactively updated the heat in the heat-map and application has indirectly become network aware. Any next event will be based on this current state of the updated heat-map, and if a new replica has to be placed, the negotiation would ensure to pick up a reverse impact zone which is less “hotter” to ensure better network performance. The routing protocol could pick up these updated heat maps to adapt to the changing network usage to provide different routes.
The following discussion relates to actual and planned/estimated metric(s) as used by the subject technology. In some embodiments, metrics may be calculated by reverse impact zones through application awareness: the network element (e.g., router, switch, storage device, server, IP camera, etc.) periodically pushes data to the heat-map controller to gather data (metrics) to publish as heat maps. This forms the base metrics as these are observed, which are considered the “actual metrics.”
To identify more useful “planned metrics,” the following approaches may be used. In a big data deployment scenario in a datacenter, the following main events (e.g., controlled and uncontrolled) trigger application to ingest data within a network.
Similarly as done for a network utilization heat score, a heat score is added for the I/O utilization for the server/storage whenever data is being copied to or from a node. The I/O (e.g., for input/output storage access) utilization score may be dependent on the size of the data being copied. As servers are selected to place data on the servers or copy data from the servers, this burns I/O bandwidth available on those servers and consumes available storage. Hence, this can be estimated as a heat score against the metric (e.g., I/O) based on the data size being copied and the available I/O bandwidth may be estimated (e.g., copying 1 TB to a 4 TB size drive with 100 MBps I/O bandwidth takes 10000 seconds which is 167 minutes or 2 hours and 47 minutes). Copying of data leads to CPU and memory utilization and, thus, a small delta or amount can be added to the heat score for CPU and memory utilization on those systems (e.g., the server and/or storage where data is copied from and copied to) to provide the planned/estimated metric.
Controlled
The application has to decide where the data is going to be placed through splits, and the application is aware as to how much data needs to be copied. While the application can choose or is aware of the servers where the data is going to be copied from and copied into, this information can be communicated with the heat map controller. In this regard, the heat map controller through reverse impact zones can identify switches and ports which are going to carry the network traffic. Each time a switch carries the traffic, a heat score for that switch/router and port is increased relative to its bandwidth and size for the potential time it could take. The switch/router would expect a higher utilization for specific time intervals based on the data provided by the application. The switch/router periodically monitors the utilization for the expected utilization every few seconds (can be tuned). The heat score can be reduced when the application informs the copy job is completed or when the observed utilization begins to drop (for few consecutive checks) to consider timeouts. The heat score is also reduced if a copy job is cancelled in between and the application informs that the copy job is cancelled. This provides a heat score to easily compare what to expect to happen in different sections of the network for the next few minutes to hours.
Annotation of Network Activity Through Different Phases of Execution
Embodiments described herein for annotating network activity (including I/O activity, and utilization of resources such as CPU, memory, etc.) through different phases of execution includes enabling communication between components of the system(s) described herein, including the network/compute/storage devices, heat map controller and the distributed application, which could be implemented in SDN like technologies in order to be able to co-relate application events with network and infrastructure behavior and vice-versa (e.g., network/infrastructure events with application behavior to identify and profile the specific job).
In an embodiment, a job is submitted to a distributed application (e.g., Hadoop). The job could be for ingestion of data, a standard map-reduce job, or any kind of distributed job on the distributed application.
The application through its scheduler logic and other negotiations identifies which nodes are involved in this initial phase. In the example of ingesting data, nodes where data is to be copied to are identified, and in case of a map-reduce job, nodes that are running map and where all reduce has started are identified. In an example, this processing of identifying nodes may cover nodes throughout the cluster or a subset of nodes in the cluster. This is understood as the initial phase or map phase (e.g., if running a map-reduce job) or the application term for the phase.
The list of nodes identified above forms the first list of servers/storage to be monitored in this initial phase. If for a copy operation from node A to node B is initiated (e.g., in a case of data ingest), applying the principle of “Reverse Impact Zone” defined and described before, then all the network components (e.g., ToR, access, aggregate or core switch/router) that the data travels through is added to the list of monitored network elements during this phase. Otherwise, if it is just nodes selected in the map phase (e.g., without any initial data transfer), then all network elements (e.g., switch/routers) in the network hierarchy connecting all of the set of nodes are included in the initial list of network components to be monitored.
One or more level of network hierarchy nodes are added to list to be monitored to include potential problems that are created from network higher up in the hierarchy. This list of server/storage/network components forms the list of nodes to be monitored in this initial phase. This list is provided to the application-network controller (e.g., the heat map controller described before) for monitoring. The application-network controller takes a snapshot (e.g., as a drillable heat map) every few seconds or a period of time (e.g., 15 or 30 seconds and/or tunable based on application requirements) along with flagging any network/infrastructure failures/errors along a timeline.
The monitoring application may also take the average of network, I/O, RAM and CPU utilization of all the servers or network components being monitored during these snapshots and/or phases. The distributed application also relays any application events or phase changes such as timeouts, mapper/reducer task failure or any application event to the application-network controller.
The application-network controller adds these additional application annotations to the snapshot timeline to get a holistic view. The distributed application may send any change of the list of nodes to be monitored (e.g., in response to tasks being completed on the node or tasks started on new nodes) to add or remove nodes from the list of monitored nodes.
The distributed application sends additional annotation such as end of phases or start of phases to help add more insight to suggest change in behavior. For example, in a Hadoop environment, the distributed application would send information related to a phase (“phase information”), for example, such as a map phase start, a map phase end, a reduce phase start, or a shuffle phase start as in the case of map-reduce distributed jobs. In an example, such phase information may be annotated in the GUI by the application-network controller. This is valuable as generally a reduce phase has more ingest traffic to its nodes, a shuffle phase starts network traffic, a map phase could lead to high CPU and/or high IO, and a reduce phase could lead to high network, high CPU, high IO, etc. In an embodiment, this phase information helps to better tune the network components.
Throughout the execution of the job, nodes are added and removed based on which node has tasks running on them or completed. Network elements connecting these set of nodes are added or removed accordingly for monitoring. One or more level of network hierarchy nodes are added to list to be monitored to include potential problems created from network higher up.
This set of snapshots along with the average of network, I/O, RAM and/or CPU utilization of all the involved network nodes or components during the specific phases gives a thorough profile report of the application resource utilization and individual job behavior throughout to provide deeper insights which may be advantageous to optimize business critical jobs, provide better scheduling for job resources (e.g., in choosing better I/O systems for phases with high I/O, etc.), identify bottlenecks, etc., both from the application point of view and for distributed application resource manager and schedulers. Other advantages and/or usage are contemplated herein and within the scope of the subject technology. This data for the Individual Job profile is the data collected in the Application-network controller as mentioned above for the specific job and data could be stored just as a text file or CSV file or in a data base for internal software processing or could be used to provide a GUI report for the job.
As shown, snapshots 1002, 1004, 1006 and 1008 are included as part of a measurement of actual metrics which may be generated by the application-network controller (as discussed above). Snapshots 1010, 1012, 1014, and 1016 are included as part of planned or estimated metrics. Each of the aforementioned snapshots may represent a drillable heat map that indicates network activity for each network element in a hierarchy that is involved in completing the job. Each of the snapshots may also include resource utilization heat metrics of resources such as CPU, Input/Output (I/O), memory, etc., in the heat map or graphs and presented along with network activity. Information, as different graphical representations, for different phases of executing an operation including a map phase 1030, a reduce phase 1040, and a shuffle phase 1050 are further shown and represent a progressing timeline when executing the operation.
To annotate different network activity during a particular phase of operation, annotations in the form of a graphical representation (e.g., an arrow as illustrated) may be provided in the GUI 1000. It also includes Resource utilization heat metrics (planned or estimated metrics) of resources such as network, CPU, Input/Output (I/O), Memory, etc., in the heat map or graphs. As discussed before, actual metrics while the operation is executing may be different (sometimes substantially) than the planned or estimated metrics that are calculated by the application-network controller. Thus, the GUI 1000 enables a visual presentation in which snapshots of actual metrics and planned/estimated metrics are presented along a timeline for comparison. As illustrated, annotations 1020 and 1022 may indicate map failures. An annotation 1024 may indicate a reduce failure. By using such annotations, problems during the execution of the operation may be indicated in the GUI 1000 for further review and troubleshooting by the user.
As shown, snapshots 1102, 1104, and 1106 are included as part of a measurement of actual metrics which may be generated by the application-network controller (as discussed above). Snapshots 1108, 1110, and 1112 are included as part of planned or estimated metrics. Each of the aforementioned snapshots may represent a drillable heat map that indicates network activity for each network element in a hierarchy that is involved in completing the job. Information, as different graphical representations, for different phases of executing an operation including a map phase 1130, a reduce phase 1140, and a result generation phase 1150 are further shown and represent a progressing timeline when executing the operation. In the example of
As illustrated, the GUI 1200 includes respective graphs tracking different types of metrics for resource utilization during different phases of executing the job. The GUI 1200 includes a CPU graph 1202, an I/O graph 1204, a RAM graph 1206, and a network graph 1208. Such graphs may represent average values of CPU, I/O, RAM and network utilization or consumption corresponding to one of a map phase 1230, a reduce phase 1240, and a shuffle phase 1250.
The various embodiments can be implemented in a wide variety of operating environments, which in some cases can include one or more user computers, computing devices, or processing devices which can be used to operate any of a number of applications. User or client devices can include any of a number of general purpose personal computers, such as desktop or laptop computers running a standard operating system, as well as cellular, wireless, and handheld devices running mobile software and capable of supporting a number of networking and messaging protocols. Such a system also can include a number of workstations running any of a variety of commercially-available operating systems and other applications for purposes such as development and database management. These devices also can include other electronic devices, such as dummy terminals, thin-clients, gaming systems, and other devices capable of communicating via a network.
Various aspects also can be implemented as part of at least one service or Web service, such as may be part of a service-oriented architecture. Services such as Web services can communicate using any appropriate type of messaging, such as by using messages in extensible markup language (XML) format and exchanged using an appropriate protocol such as SOAP (derived from the “Simple Object Access Protocol”). Processes provided or executed by such services can be written in any appropriate language, such as the Web Services Description Language (WSDL). Using a language such as WSDL allows for functionality such as the automated generation of client-side code in various SOAP frameworks.
Most embodiments utilize at least one network for supporting communications using any of a variety of commercially-available protocols, such as TCP/IP, FTP, UPnP, NFS, and CIFS. The network can be, for example, a local area network, a wide-area network, a virtual private network, the Internet, an intranet, an extranet, a public switched telephone network, an infrared network, a wireless network, and any combination thereof.
In embodiments utilizing a Web server, the Web server can run any of a variety of server or mid-tier applications, including HTTP servers, FTP servers, CGI servers, data servers, Java servers, and business application servers. The server(s) also may be capable of executing programs or scripts in response requests from user devices, such as by executing one or more Web applications that may be implemented as one or more scripts or programs written in any programming language, such as Java®, C, C# or C++, or any scripting language, such as Perl, Python, or TCL, as well as combinations thereof. The server(s) may also include database servers, including without limitation those commercially available from Oracle®, Microsoft®, SAP®, and IBM®.
The environment can include a variety of data stores and other memory and storage media as discussed above. These can reside in a variety of locations, such as on a storage medium local to (and/or resident in) one or more of the computers or remote from any or all of the computers across the network. In a particular set of embodiments, the information may reside in a storage-area network (“SAN”). Similarly, any necessary files for performing the functions attributed to the computers, servers, or other network devices may be stored locally and/or remotely, as appropriate. Where a system includes computerized devices, each such device can include hardware elements that may be electrically coupled via a bus, the elements including, for example, at least one central processing unit (CPU), at least one input device (e.g., a mouse, keyboard, controller, touch screen, or keypad), and at least one output device (e.g., a display device, printer, or speaker). Such a system may also include one or more storage devices, such as disk drives, optical storage devices, and devices such as random access memory (“RAM”) or read-only memory (“ROM”), as well as removable media devices, memory cards, flash cards, etc.
Such devices also can include a computer-readable storage media reader, a communications device (e.g., a modem, a network card (wireless or wired), an infrared communication device, etc.), and working memory as described above. The computer-readable storage media reader can be connected with, or configured to receive, a computer-readable storage medium, representing remote, local, fixed, and/or removable storage devices as well as storage media for temporarily and/or more permanently containing, storing, transmitting, and retrieving computer-readable information. The system and various devices also typically will include a number of software applications, modules, services, or other elements located within at least one working memory device, including an operating system and application programs, such as a client application or Web browser. It should be appreciated that alternate embodiments may have numerous variations from that described above. For example, customized hardware might also be used and/or particular elements might be implemented in hardware, software (including portable software, such as applets), or both. Further, connection to other computing devices such as network input/output devices may be employed.
Storage media and other non-transitory computer readable media for containing code, or portions of code, can include any appropriate storage media used in the art, such as but not limited to volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules, or other data, including RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the a system device. Based on the disclosure and teachings provided herein, a person of ordinary skill in the art will appreciate other ways and/or methods to implement the various embodiments.
The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense. It will, however, be evident that various modifications and changes may be made thereunto without departing from the broader spirit and scope of the invention as set forth in the claims.
This application is a continuation-in-part of U.S. application Ser. No. 14/327,385 filed Jul. 9, 2014.
Number | Name | Date | Kind |
---|---|---|---|
5812773 | Norin | Sep 1998 | A |
5889896 | Meshinsky et al. | Mar 1999 | A |
6108782 | Fletcher et al. | Aug 2000 | A |
6178453 | Mattaway et al. | Jan 2001 | B1 |
6298153 | Oishi | Oct 2001 | B1 |
6343290 | Cossins et al. | Jan 2002 | B1 |
6643260 | Kloth et al. | Nov 2003 | B1 |
6683873 | Kwok et al. | Jan 2004 | B1 |
6721804 | Rubin et al. | Apr 2004 | B1 |
6733449 | Krishnamurthy et al. | May 2004 | B1 |
6735631 | Oehrke et al. | May 2004 | B1 |
6996615 | McGuire | Feb 2006 | B1 |
7054930 | Cheriton | May 2006 | B1 |
7058706 | Lyer Shankar et al. | Jun 2006 | B1 |
7062571 | Dale et al. | Jun 2006 | B1 |
7111177 | Chauvel et al. | Sep 2006 | B1 |
7212490 | Kao et al. | May 2007 | B1 |
7277948 | Igarashi et al. | Oct 2007 | B2 |
7313667 | Pullela et al. | Dec 2007 | B1 |
7379846 | Williams | May 2008 | B1 |
7480672 | Hahn et al. | Jan 2009 | B2 |
7496043 | Leong et al. | Feb 2009 | B1 |
7536476 | Alleyne | May 2009 | B1 |
7567504 | Darling et al. | Jul 2009 | B2 |
7583665 | Duncan et al. | Sep 2009 | B1 |
7606147 | Luft et al. | Oct 2009 | B2 |
7644437 | Volpano | Jan 2010 | B2 |
7647594 | Togawa | Jan 2010 | B2 |
7773510 | Back et al. | Aug 2010 | B2 |
7808897 | Mehta et al. | Oct 2010 | B1 |
7881957 | Cohen et al. | Feb 2011 | B1 |
7917647 | Cooper et al. | Mar 2011 | B2 |
8010598 | Tanimoto | Aug 2011 | B2 |
8028071 | Mahalingam et al. | Sep 2011 | B1 |
8041714 | Aymeloglu et al. | Oct 2011 | B2 |
8121117 | Amdahl et al. | Feb 2012 | B1 |
8171415 | Appleyard et al. | May 2012 | B2 |
8234377 | Cohn | Jul 2012 | B2 |
8244559 | Horvitz et al. | Aug 2012 | B2 |
8250215 | Stienhans et al. | Aug 2012 | B2 |
8280880 | Aymeloglu et al. | Oct 2012 | B1 |
8284664 | Aybay et al. | Oct 2012 | B1 |
8301746 | Head et al. | Oct 2012 | B2 |
8345692 | Smith | Jan 2013 | B2 |
8406141 | Couturier et al. | Mar 2013 | B1 |
8407413 | Yucel et al. | Mar 2013 | B1 |
8448171 | Donnellan et al. | May 2013 | B2 |
8477610 | Zuo et al. | Jul 2013 | B2 |
8495356 | Ashok et al. | Jul 2013 | B2 |
8510469 | Portolani | Aug 2013 | B2 |
8514868 | Hill | Aug 2013 | B2 |
8532108 | Li et al. | Sep 2013 | B2 |
8533687 | Greifeneder et al. | Sep 2013 | B1 |
8547974 | Guruswamy et al. | Oct 2013 | B1 |
8560639 | Murphy et al. | Oct 2013 | B2 |
8560663 | Baucke et al. | Oct 2013 | B2 |
8589543 | Dutta et al. | Nov 2013 | B2 |
8590050 | Nagpal et al. | Nov 2013 | B2 |
8611356 | Yu et al. | Dec 2013 | B2 |
8612625 | Andreis et al. | Dec 2013 | B2 |
8630291 | Shaffer et al. | Jan 2014 | B2 |
8639787 | Lagergren et al. | Jan 2014 | B2 |
8656024 | Krishnan et al. | Feb 2014 | B2 |
8660129 | Brendel et al. | Feb 2014 | B1 |
8719804 | Jain | May 2014 | B2 |
8775576 | Hebert et al. | Jul 2014 | B2 |
8797867 | Chen et al. | Aug 2014 | B1 |
8805951 | Faibish et al. | Aug 2014 | B1 |
8850002 | Dickinson et al. | Sep 2014 | B1 |
8850182 | Fritz et al. | Sep 2014 | B1 |
8856339 | Mestery et al. | Oct 2014 | B2 |
8909928 | Ahmad et al. | Dec 2014 | B2 |
8918510 | Gmach et al. | Dec 2014 | B2 |
8924720 | Raghuram et al. | Dec 2014 | B2 |
8930747 | Levijarvi et al. | Jan 2015 | B2 |
8938775 | Roth et al. | Jan 2015 | B1 |
8959526 | Kansal et al. | Feb 2015 | B2 |
8977754 | Curry, Jr. et al. | Mar 2015 | B2 |
9009697 | Breiter et al. | Apr 2015 | B2 |
9015324 | Jackson | Apr 2015 | B2 |
9043439 | Bicket et al. | May 2015 | B2 |
9049115 | Rajendran et al. | Jun 2015 | B2 |
9063789 | Beaty et al. | Jun 2015 | B2 |
9065727 | Liu et al. | Jun 2015 | B1 |
9075649 | Bushman et al. | Jul 2015 | B1 |
9130846 | Szabo et al. | Sep 2015 | B1 |
9164795 | Vincent | Oct 2015 | B1 |
9167050 | Durazzo et al. | Oct 2015 | B2 |
9201701 | Boldyrev et al. | Dec 2015 | B2 |
9201704 | Chang et al. | Dec 2015 | B2 |
9203784 | Chang et al. | Dec 2015 | B2 |
9223634 | Chang et al. | Dec 2015 | B2 |
9244776 | Koza et al. | Jan 2016 | B2 |
9251114 | Ancin et al. | Feb 2016 | B1 |
9264478 | Hon et al. | Feb 2016 | B2 |
9294408 | Dickinson et al. | Mar 2016 | B1 |
9313048 | Chang et al. | Apr 2016 | B2 |
9361192 | Smith et al. | Jun 2016 | B2 |
9379982 | Krishna et al. | Jun 2016 | B1 |
9380075 | He et al. | Jun 2016 | B2 |
9432245 | Sorenson, III et al. | Aug 2016 | B1 |
9432294 | Sharma et al. | Aug 2016 | B1 |
9444744 | Sharma et al. | Sep 2016 | B1 |
9473365 | Melander et al. | Oct 2016 | B2 |
9503530 | Niedzielski | Nov 2016 | B1 |
9558078 | Farlee et al. | Jan 2017 | B2 |
9571570 | Mutnuru | Feb 2017 | B1 |
9613078 | Vermeulen et al. | Apr 2017 | B2 |
9628471 | Sundaram et al. | Apr 2017 | B1 |
9658876 | Chang et al. | May 2017 | B2 |
9692802 | Bicket et al. | Jun 2017 | B2 |
9755858 | Bagepalli et al. | Sep 2017 | B2 |
20010055303 | Horton et al. | Dec 2001 | A1 |
20020073337 | Ioele et al. | Jun 2002 | A1 |
20020143928 | Maltz et al. | Oct 2002 | A1 |
20020166117 | Abrams et al. | Nov 2002 | A1 |
20020174216 | Shorey et al. | Nov 2002 | A1 |
20030018591 | Komisky | Jan 2003 | A1 |
20030056001 | Mate et al. | Mar 2003 | A1 |
20030228585 | Inoko et al. | Dec 2003 | A1 |
20040004941 | Malan et al. | Jan 2004 | A1 |
20040034702 | He | Feb 2004 | A1 |
20040088542 | Daude et al. | May 2004 | A1 |
20040095237 | Chen et al. | May 2004 | A1 |
20040131059 | Ayyakad et al. | Jul 2004 | A1 |
20040197079 | Latvala et al. | Oct 2004 | A1 |
20040264481 | Darling et al. | Dec 2004 | A1 |
20050060418 | Sorokopud | Mar 2005 | A1 |
20050125424 | Herriott et al. | Jun 2005 | A1 |
20060062187 | Rune | Mar 2006 | A1 |
20060104286 | Cheriton | May 2006 | A1 |
20060126665 | Ward et al. | Jun 2006 | A1 |
20060146825 | Hofstaedter et al. | Jul 2006 | A1 |
20060155875 | Cheriton | Jul 2006 | A1 |
20060168338 | Bruegl et al. | Jul 2006 | A1 |
20060233106 | Achlioptas et al. | Oct 2006 | A1 |
20070174663 | Crawford | Jul 2007 | A1 |
20070223487 | Kajekar et al. | Sep 2007 | A1 |
20070242830 | Conrado et al. | Oct 2007 | A1 |
20080005293 | Bhargava et al. | Jan 2008 | A1 |
20080080524 | Tsushima et al. | Apr 2008 | A1 |
20080084880 | Dharwadkar | Apr 2008 | A1 |
20080165778 | Ertemalp | Jul 2008 | A1 |
20080198752 | Fan et al. | Aug 2008 | A1 |
20080198858 | Townsley et al. | Aug 2008 | A1 |
20080201711 | Amir Husain | Aug 2008 | A1 |
20080235755 | Blaisdell et al. | Sep 2008 | A1 |
20090006527 | Gingell, Jr. et al. | Jan 2009 | A1 |
20090019367 | Cavagnari et al. | Jan 2009 | A1 |
20090031312 | Mausolf et al. | Jan 2009 | A1 |
20090083183 | Rao et al. | Mar 2009 | A1 |
20090138763 | Arnold | May 2009 | A1 |
20090177775 | Radia et al. | Jul 2009 | A1 |
20090178058 | Stillwell, III et al. | Jul 2009 | A1 |
20090182874 | Morford et al. | Jul 2009 | A1 |
20090265468 | Annambhotla et al. | Oct 2009 | A1 |
20090265753 | Anderson et al. | Oct 2009 | A1 |
20090293056 | Ferris | Nov 2009 | A1 |
20090300608 | Ferris et al. | Dec 2009 | A1 |
20090313562 | Appleyard et al. | Dec 2009 | A1 |
20090323706 | Germain et al. | Dec 2009 | A1 |
20090328031 | Pouyadou et al. | Dec 2009 | A1 |
20100036903 | Ahmad et al. | Feb 2010 | A1 |
20100042720 | Stienhans et al. | Feb 2010 | A1 |
20100061250 | Nugent | Mar 2010 | A1 |
20100115341 | Baker | May 2010 | A1 |
20100131765 | Bromley et al. | May 2010 | A1 |
20100149966 | Achlioptas et al. | Jun 2010 | A1 |
20100191783 | Mason et al. | Jul 2010 | A1 |
20100192157 | Jackson et al. | Jul 2010 | A1 |
20100205601 | Abbas et al. | Aug 2010 | A1 |
20100211782 | Auradkar et al. | Aug 2010 | A1 |
20100293270 | Augenstein | Nov 2010 | A1 |
20100318609 | Lahiri et al. | Dec 2010 | A1 |
20100325199 | Park et al. | Dec 2010 | A1 |
20100325441 | Laurie et al. | Dec 2010 | A1 |
20100333116 | Prahlad et al. | Dec 2010 | A1 |
20110016214 | Jackson | Jan 2011 | A1 |
20110035754 | Srinivasan | Feb 2011 | A1 |
20110055396 | Dehaan | Mar 2011 | A1 |
20110055398 | Dehaan et al. | Mar 2011 | A1 |
20110055470 | Portolani | Mar 2011 | A1 |
20110072489 | Parann-Nissany | Mar 2011 | A1 |
20110075667 | Li et al. | Mar 2011 | A1 |
20110110382 | Jabr et al. | May 2011 | A1 |
20110116443 | Yu et al. | May 2011 | A1 |
20110126099 | Anderson et al. | May 2011 | A1 |
20110138055 | Daly et al. | Jun 2011 | A1 |
20110145413 | Dawson et al. | Jun 2011 | A1 |
20110145657 | Bishop et al. | Jun 2011 | A1 |
20110173303 | Rider | Jul 2011 | A1 |
20110185063 | Head et al. | Jul 2011 | A1 |
20110185065 | Stanisic et al. | Jul 2011 | A1 |
20110206052 | Tan et al. | Aug 2011 | A1 |
20110213966 | Fu et al. | Sep 2011 | A1 |
20110219434 | Betz et al. | Sep 2011 | A1 |
20110231715 | Kunii | Sep 2011 | A1 |
20110231899 | Pulier et al. | Sep 2011 | A1 |
20110239039 | Dieffenbach et al. | Sep 2011 | A1 |
20110252327 | Awasthi et al. | Oct 2011 | A1 |
20110261811 | Battestilli et al. | Oct 2011 | A1 |
20110261828 | Smith | Oct 2011 | A1 |
20110276675 | Singh et al. | Nov 2011 | A1 |
20110276951 | Jain | Nov 2011 | A1 |
20110283013 | Grosser et al. | Nov 2011 | A1 |
20110295998 | Ferris et al. | Dec 2011 | A1 |
20110305149 | Scott et al. | Dec 2011 | A1 |
20110307531 | Gaponenko et al. | Dec 2011 | A1 |
20110320870 | Kenigsberg et al. | Dec 2011 | A1 |
20120005724 | Lee | Jan 2012 | A1 |
20120036234 | Staats et al. | Feb 2012 | A1 |
20120054367 | Ramakrishnan et al. | Mar 2012 | A1 |
20120072318 | Akiyama et al. | Mar 2012 | A1 |
20120072578 | Alam | Mar 2012 | A1 |
20120072581 | Tung et al. | Mar 2012 | A1 |
20120072985 | Davne et al. | Mar 2012 | A1 |
20120072992 | Arasaratnam et al. | Mar 2012 | A1 |
20120084445 | Brock et al. | Apr 2012 | A1 |
20120084782 | Chou et al. | Apr 2012 | A1 |
20120096134 | Suit | Apr 2012 | A1 |
20120102193 | Rathore et al. | Apr 2012 | A1 |
20120102199 | Hopmann et al. | Apr 2012 | A1 |
20120131174 | Ferris et al. | May 2012 | A1 |
20120137215 | Kawara | May 2012 | A1 |
20120158967 | Sedayao et al. | Jun 2012 | A1 |
20120159097 | Jennas, II et al. | Jun 2012 | A1 |
20120167094 | Suit | Jun 2012 | A1 |
20120173710 | Rodriguez | Jul 2012 | A1 |
20120179909 | Sagi et al. | Jul 2012 | A1 |
20120180044 | Donnellan et al. | Jul 2012 | A1 |
20120182891 | Lee et al. | Jul 2012 | A1 |
20120185913 | Martinez et al. | Jul 2012 | A1 |
20120192016 | Gotesdyner et al. | Jul 2012 | A1 |
20120192075 | Ebtekar et al. | Jul 2012 | A1 |
20120201135 | Ding et al. | Aug 2012 | A1 |
20120214506 | Skaaksrud et al. | Aug 2012 | A1 |
20120222106 | Kuehl | Aug 2012 | A1 |
20120236716 | Anbazhagan et al. | Sep 2012 | A1 |
20120240113 | Hur | Sep 2012 | A1 |
20120265976 | Spiers et al. | Oct 2012 | A1 |
20120272025 | Park et al. | Oct 2012 | A1 |
20120281706 | Agarwal et al. | Nov 2012 | A1 |
20120281708 | Chauhan et al. | Nov 2012 | A1 |
20120290647 | Ellison et al. | Nov 2012 | A1 |
20120297238 | Watson et al. | Nov 2012 | A1 |
20120311106 | Morgan | Dec 2012 | A1 |
20120311568 | Jansen | Dec 2012 | A1 |
20120324092 | Brown et al. | Dec 2012 | A1 |
20120324114 | Dutta et al. | Dec 2012 | A1 |
20130003567 | Gallant et al. | Jan 2013 | A1 |
20130013248 | Brugler et al. | Jan 2013 | A1 |
20130036213 | Hasan et al. | Feb 2013 | A1 |
20130044636 | Koponen et al. | Feb 2013 | A1 |
20130066940 | Shao | Mar 2013 | A1 |
20130080509 | Wang | Mar 2013 | A1 |
20130080624 | Nagai | Mar 2013 | A1 |
20130091557 | Gurrapu | Apr 2013 | A1 |
20130097601 | Podvratnik et al. | Apr 2013 | A1 |
20130104140 | Meng et al. | Apr 2013 | A1 |
20130111540 | Sabin | May 2013 | A1 |
20130117337 | Dunham | May 2013 | A1 |
20130124712 | Parker | May 2013 | A1 |
20130125124 | Kempf et al. | May 2013 | A1 |
20130138816 | Kuo et al. | May 2013 | A1 |
20130144978 | Jain et al. | Jun 2013 | A1 |
20130152076 | Patel | Jun 2013 | A1 |
20130152175 | Hromoko et al. | Jun 2013 | A1 |
20130159097 | Schory et al. | Jun 2013 | A1 |
20130159496 | Hamilton et al. | Jun 2013 | A1 |
20130160008 | Cawlfield et al. | Jun 2013 | A1 |
20130162753 | Hendrickson et al. | Jun 2013 | A1 |
20130169666 | Pacheco | Jul 2013 | A1 |
20130179941 | McGloin et al. | Jul 2013 | A1 |
20130182712 | Aguayo et al. | Jul 2013 | A1 |
20130185433 | Zhu et al. | Jul 2013 | A1 |
20130191106 | Kephart et al. | Jul 2013 | A1 |
20130198374 | Zalmanovitch et al. | Aug 2013 | A1 |
20130201989 | Hu et al. | Aug 2013 | A1 |
20130204849 | Chacko | Aug 2013 | A1 |
20130232491 | Radhakrishnan et al. | Sep 2013 | A1 |
20130246588 | Borowicz et al. | Sep 2013 | A1 |
20130250770 | Zou et al. | Sep 2013 | A1 |
20130254415 | Fullen et al. | Sep 2013 | A1 |
20130262347 | Dodson | Oct 2013 | A1 |
20130283364 | Chang et al. | Oct 2013 | A1 |
20130297769 | Chang et al. | Nov 2013 | A1 |
20130318240 | Hebert et al. | Nov 2013 | A1 |
20130318546 | Kothuri et al. | Nov 2013 | A1 |
20130339949 | Spiers et al. | Dec 2013 | A1 |
20140006481 | Frey et al. | Jan 2014 | A1 |
20140006535 | Reddy | Jan 2014 | A1 |
20140006585 | Dunbar et al. | Jan 2014 | A1 |
20140040473 | Ho et al. | Feb 2014 | A1 |
20140040883 | Tompkins | Feb 2014 | A1 |
20140052877 | Mao | Feb 2014 | A1 |
20140056146 | Hu et al. | Feb 2014 | A1 |
20140059310 | Du et al. | Feb 2014 | A1 |
20140074850 | Noel | Mar 2014 | A1 |
20140075048 | Yuksel et al. | Mar 2014 | A1 |
20140075108 | Dong et al. | Mar 2014 | A1 |
20140075357 | Flores et al. | Mar 2014 | A1 |
20140075501 | Srinivasan et al. | Mar 2014 | A1 |
20140089727 | Cherkasova | Mar 2014 | A1 |
20140098762 | Ghai et al. | Apr 2014 | A1 |
20140108985 | Scott et al. | Apr 2014 | A1 |
20140122560 | Ramey et al. | May 2014 | A1 |
20140136779 | Guha et al. | May 2014 | A1 |
20140140211 | Chandrasekaran et al. | May 2014 | A1 |
20140141720 | Princen et al. | May 2014 | A1 |
20140156557 | Zeng et al. | Jun 2014 | A1 |
20140164486 | Ravichandran et al. | Jun 2014 | A1 |
20140188825 | Muthukkaruppan et al. | Jul 2014 | A1 |
20140189095 | Lindberg et al. | Jul 2014 | A1 |
20140189125 | Amies et al. | Jul 2014 | A1 |
20140215471 | Cherkasova | Jul 2014 | A1 |
20140222953 | Karve et al. | Aug 2014 | A1 |
20140244851 | Lee | Aug 2014 | A1 |
20140245298 | Zhou et al. | Aug 2014 | A1 |
20140282536 | Dave et al. | Sep 2014 | A1 |
20140282611 | Campbell et al. | Sep 2014 | A1 |
20140282889 | Ishaya et al. | Sep 2014 | A1 |
20140289200 | Kato | Sep 2014 | A1 |
20140297569 | Clark et al. | Oct 2014 | A1 |
20140297835 | Buys | Oct 2014 | A1 |
20140310391 | Sorensen, III et al. | Oct 2014 | A1 |
20140310417 | Sorensen, III et al. | Oct 2014 | A1 |
20140310418 | Sorenson, III et al. | Oct 2014 | A1 |
20140314078 | Jilani | Oct 2014 | A1 |
20140317261 | Shatzkamer et al. | Oct 2014 | A1 |
20140321278 | Cafarelli et al. | Oct 2014 | A1 |
20140330976 | van Bemmel | Nov 2014 | A1 |
20140330977 | van Bemmel | Nov 2014 | A1 |
20140365680 | van Bemmel | Dec 2014 | A1 |
20140366155 | Chang et al. | Dec 2014 | A1 |
20140369204 | Anand et al. | Dec 2014 | A1 |
20140372567 | Ganesh et al. | Dec 2014 | A1 |
20140379938 | Bosch et al. | Dec 2014 | A1 |
20150033086 | Sasturkar | Jan 2015 | A1 |
20150043576 | Dixon et al. | Feb 2015 | A1 |
20150052247 | Threefoot et al. | Feb 2015 | A1 |
20150052517 | Raghu et al. | Feb 2015 | A1 |
20150058382 | St. Laurent et al. | Feb 2015 | A1 |
20150058459 | Amendjian et al. | Feb 2015 | A1 |
20150100471 | Curry, Jr. et al. | Apr 2015 | A1 |
20150106802 | Ivanov et al. | Apr 2015 | A1 |
20150106805 | Melander et al. | Apr 2015 | A1 |
20150117199 | Chinnaiah Sankaran et al. | Apr 2015 | A1 |
20150117458 | Gurkan et al. | Apr 2015 | A1 |
20150120914 | Wada et al. | Apr 2015 | A1 |
20150124622 | Kovvali et al. | May 2015 | A1 |
20150178133 | Phelan et al. | Jun 2015 | A1 |
20150189009 | van Bemmel | Jul 2015 | A1 |
20150215819 | Bosch et al. | Jul 2015 | A1 |
20150227405 | Jan et al. | Aug 2015 | A1 |
20150242204 | Hassine et al. | Aug 2015 | A1 |
20150249709 | Teng et al. | Sep 2015 | A1 |
20150280980 | Bitar | Oct 2015 | A1 |
20150281067 | Wu | Oct 2015 | A1 |
20150281113 | Siciliano et al. | Oct 2015 | A1 |
20150309908 | Pearson | Oct 2015 | A1 |
20150319063 | Zourzouvillys et al. | Nov 2015 | A1 |
20150326524 | Tankala et al. | Nov 2015 | A1 |
20150339210 | Kopp | Nov 2015 | A1 |
20150373108 | Fleming et al. | Dec 2015 | A1 |
20160013990 | Kulkarni et al. | Jan 2016 | A1 |
20160026684 | Mukherjee et al. | Jan 2016 | A1 |
20160062786 | Meng et al. | Mar 2016 | A1 |
20160094389 | Jain et al. | Mar 2016 | A1 |
20160094398 | Choudhury et al. | Mar 2016 | A1 |
20160094453 | Jain et al. | Mar 2016 | A1 |
20160094454 | Jain et al. | Mar 2016 | A1 |
20160094455 | Jain et al. | Mar 2016 | A1 |
20160094456 | Jain et al. | Mar 2016 | A1 |
20160094480 | Kulkarni et al. | Mar 2016 | A1 |
20160094643 | Jain et al. | Mar 2016 | A1 |
20160099847 | Melander et al. | Apr 2016 | A1 |
20160105393 | Thakkar et al. | Apr 2016 | A1 |
20160127184 | Bursell | May 2016 | A1 |
20160134557 | Steinder et al. | May 2016 | A1 |
20160156708 | Jalan et al. | Jun 2016 | A1 |
20160164780 | Timmons et al. | Jun 2016 | A1 |
20160164914 | Madhav et al. | Jun 2016 | A1 |
20160182378 | Basavaraja et al. | Jun 2016 | A1 |
20160188527 | Cherian et al. | Jun 2016 | A1 |
20160234071 | Nambiar et al. | Aug 2016 | A1 |
20160239399 | Babu | Aug 2016 | A1 |
20160253078 | Ebtekar et al. | Sep 2016 | A1 |
20160254968 | Ebtekar et al. | Sep 2016 | A1 |
20160261564 | Foxhoven et al. | Sep 2016 | A1 |
20160277368 | Narayanaswamy et al. | Sep 2016 | A1 |
20170005948 | Melander et al. | Jan 2017 | A1 |
20170024260 | Chandrasekaran et al. | Jan 2017 | A1 |
20170026294 | Basavaraja et al. | Jan 2017 | A1 |
20170026470 | Bhargava et al. | Jan 2017 | A1 |
20170041342 | Efremov et al. | Feb 2017 | A1 |
20170054659 | Ergin et al. | Feb 2017 | A1 |
20170097841 | Chang et al. | Apr 2017 | A1 |
20170099188 | Chang et al. | Apr 2017 | A1 |
20170104755 | Arregoces et al. | Apr 2017 | A1 |
20170147297 | Krishnamurthy et al. | May 2017 | A1 |
20170149878 | Mutnuru | May 2017 | A1 |
20170171158 | Hoy et al. | Jun 2017 | A1 |
20170264663 | Bicket et al. | Sep 2017 | A1 |
20170339070 | Chang et al. | Nov 2017 | A1 |
Number | Date | Country |
---|---|---|
101719930 | Jun 2010 | CN |
101394360 | Jul 2011 | CN |
102164091 | Aug 2011 | CN |
104320342 | Jan 2015 | CN |
105740084 | Jul 2016 | CN |
2228719 | Sep 2010 | EP |
2439637 | Apr 2012 | EP |
2645253 | Nov 2014 | EP |
10-2015-0070676 | May 2015 | KR |
M394537 | Dec 2010 | TW |
WO 2009155574 | Dec 2009 | WO |
WO 2010030915 | Mar 2010 | WO |
WO 2013158707 | Oct 2013 | WO |
Entry |
---|
Lynch, Sean, “Monitoring cache with Claspin,” Facebook Engineering, Sep. 19, 2012. |
“Apache Ambari Meetup What's New,” Hortonworks Inc., Sep. 2013. |
“Introduction,” Apache Ambari project, Apache Software Foundation, 2014. |
Amedro, Brian, et al., “An Efficient Framework for Running Applications on Clusters, Grids and Cloud,” 2010, 17 pages. |
Author Unknown, “5 Benefits of a Storage Gateway in the Cloud,” Blog, TwinStrata, Inc., Jul. 25, 2012, XP055141645, 4 pages, https://web.archive.org/web/20120725092619/http://blog.twinstrata.com/2012/07/10//5-benefits-of-a-storage-gatewav-in-the-cloud. |
Author Unknown, “Joint Cisco and VMWare Solution for Optimizing Virtual Desktop Delivery: Data Center 3.0: Solutions to Accelerate Data Center Virtualization,” Cisco Systems, Inc. and VMware, Inc., Sep. 2008, 10 pages. |
Author Unknown, “A Look at DeltaCloud: The Multi-Cloud API,” Feb. 17, 2012, 4 pages. |
Author Unknown, “About Deltacloud,” Apache Software Foundation, Aug. 18, 2013, 1 page. |
Author Unknown, “Architecture for Managing Clouds, A White Paper from the Open Cloud Standards Incubator,” Version 1.0.0, Document No. DSP-IS0102, Jun. 18, 2010, 57 pages. |
Author Unknown, “Cloud Infrastructure Management Interface—Common Information Model (CIMI-CIM),” Document No. DSP0264, Version 1.0.0, Dec. 14, 2012, 21 pages. |
Author Unknown, “Cloud Infrastructure Management Interface (CIMI) Primer,” Document No. DSP2027, Version 1.0.1, Sep. 12, 2012, 30 pages. |
Author Unknown, “CloudControl Documentation,” Aug. 25, 2013, 14 pages. |
Author Unknown, “Interoperable Clouds, A White Paper from the Open Cloud Standards Incubator,” Version 1.0.0, Document No. DSP-IS0101, Nov. 11, 2009, 21 pages. |
Author Unknown, “Microsoft Cloud Edge Gateway (MCE) Series Appliance,” Iron Networks, Inc., 2014, 4 pages. |
Author Unknown, “Open Data Center Alliance Usage: Virtual Machine (VM) Interoperability in a Hybrid Cloud Environment Rev. 1.2,” Open Data Center Alliance, Inc., 2013, 18 pages. |
Author Unknown, “Real-Time Performance Monitoring on Juniper Networks Devices, Tips and Tools for Assessing and Analyzing Network Efficiency,” Juniper Networks, Inc., May 2010, 35 pages. |
Author Unknown, “Use Cases and Interactions for Managing Clouds, A White Paper from the Open Cloud Standards Incubator,” Version 1.0.0, Document No. DSP-ISO0103, Jun. 16, 2010, 75 pages. |
Baker, F., “Requirements for IP Version 4 Routers,” Jun. 1995, 175 pages, Network Working Group, Cisco Systems. |
Beyer, Steffen, “Module “Data::Locations?!”,” YAPC::Europe, London, UK,ICA, Sep. 22-24, 2000, XP002742700, 15 pages. |
Blanchet, M., “A Flexible Method for Managing the Assignment of Bits of an IPv6 Address Block,” Apr. 2003, 8 pages, Network Working Group, Viagnie. |
Borovick, Lucinda, et al., “Architecting the Network for the Cloud,” IDC White Paper, Jan. 2011, 8 pages. |
Bosch, Greg, “Virtualization,” last modified Apr. 2012 by B. Davison, 33 pages. |
Broadcasters Audience Research Board, “What's Next,” http://lwww.barb.co.uk/whats-next, accessed Jul. 22, 2015, 2 pages. |
Cisco Systems, Inc. “Best Practices in Deploying Cisco Nexus 1000V Series Switches on Cisco UCS B and C Series Cisco UCS Manager Servers,” Cisco White Paper, Apr. 2011, 36 pages, http://www.cisco.com/en/US/prod/collateral/switches/ps9441/ps9902/white_paper_c11-558242.pdf. |
Cisco Systems, Inc., “Cisco Unified Network Services: Overcome Obstacles to Cloud-Ready Deployments,” Cisco White Paper, Jan. 2011, 6 pages. |
Cisco Systems, Inc., “Cisco Intercloud Fabric: Hybrid Cloud with Choice, Consistency, Control and Compliance,” Dec. 10, 2014, 22 pages. |
Cisco Technology, Inc., “Cisco Expands Videoscape TV Platform Into the Cloud,” Jan. 6, 2014, Las Vegas, Nevada, Press Release, 3 pages. |
Citrix, “Citrix StoreFront 2.0” White Paper, Proof of Concept Implementation Guide, Citrix Systems, Inc., 2013, 48 pages. |
Citrix, “CloudBridge for Microsoft Azure Deployment Guide,” 30 pages. |
Citrix, “Deployment Practices and Guidelines for NetScaler 10.5 on Amazon Web Services,” White Paper, citrix.com, 2014, 14 pages. |
CSS Corp, “Enterprise Cloud Gateway (ECG)—Policy driven framework for managing multi-cloud environments,” original published on or about Feb. 11, 2012; 1 page; http://www.css-cloud.com/platform/enterprise-cloud-gateway.php. |
Fang K., “LISP MAC-EID-TO-RLOC Mapping (LISP based L2VPN),” Network Working Group, Internet Draft, CISCO Systems, Jan. 2012, 12 pages. |
Ford, Bryan, et al., Peer-to-Peer Communication Across Network Address Translators, in USENIX Annual Technical Conference, 2005, pp. 179-192. |
Gedymin, Adam, “Cloud Computing with an emphasis on Google App Engine,” Sep. 2011, 146 pages. |
Good, Nathan A., “Use Apache Deltacloud to administer multiple instances with a single API,” Dec. 17, 2012, 7 pages. |
Herry, William, “Keep It Simple, Stupid: OpenStack nova-scheduler and its algorithm”, May 12, 2012, IBM, 12 pages. |
Hewlett-Packard Company, “Virtual context management on network devices”, Research Disclosure, vol. 564, No. 60, Apr. 1, 2011, Mason Publications, Hampshire, GB, Apr. 1, 2011, 524. |
Juniper Networks, Inc., “Recreating Real Application Traffic in Junosphere Lab,” Solution Brief, Dec. 2011, 3 pages. |
Kenhui, “Musings on Cloud Computing and IT-as-a-Service: [Updated for Havana] Openstack Computer for VSphere Admins, Part 2: Nova-Scheduler and DRS”, Jun. 26, 2013, Cloud Architect Musings, 12 pages. |
Kolyshkin, Kirill, “Virtualization in Linux,” Sep. 1, 2006, XP055141648, 5 pages, https://web.archive.org/web/20070120205111/http://download.openvz.org/doc/openvz-intro.pdf. |
Kunz, Thomas, et al., “OmniCloud—The Secure and Flexible Use of Cloud Storage Services,” 2014, 30 pages. |
Lerach, S.R.O., “Golem,” http://www.lerach.cz/en/products/golem, accessed Jul. 22, 2015, 2 pages. |
Linthicum, David, “VM Import could be a game changer for hybrid clouds”, InfoWorld, Dec. 23, 2010, 4 pages. |
Logan, Marcus, “Hybrid Cloud Application Architecture for Elastic Java-Based Web Applications,” F5 Deployment Guide Version 1.1, 2016, 65 pages. |
Meireles, Fernando Miguel Dias, “Integrated Management of Cloud Computing Resources,” 2013-2014, 286 pages. |
Meraki, “Meraki releases Industry's first cloud-managed routers,” Jan. 13, 2011, 2 pages. |
Mu, Shuai, et al., “ULibCloud: Providing High Available and Uniform Accessing to Multiple Cloud Storages,” 2012 IEEE, 8 pages. |
Naik, Vijay K., et al., “Harmony: A Desktop Grid for Delivering Enterprise Computations,” Grid Computing, 2003, Fourth International Workshop on Proceedings, Nov. 17, 2003, pp. 1-11. |
Nair, Srijith K. et al., “Towards Secure Cloud Bursting, Brokerage and Aggregation,” 2012, 8 pages, www.flexiant.com. |
Nielsen, “SimMetry Audience Measurement—Technology,” http://www.nielsen-admosphere.eu/products-and-services/simmetry-audience-measurement-technology/, accessed Jul. 22, 2015, 6 pages. |
Nielsen, “Television,” http://www.nielsen.com/us/en/solutions/measurement/television.html, accessed Jul. 22, 2015, 4 pages. |
Open Stack, “Filter Scheduler,” updated Dec. 17, 2017, 5 pages, accessed on Dec. 18, 2017, https://docs.openstack.org/nova/latest/user/filter-scheduler.html. |
Rabadan, J., et al., “Operational Aspects of Proxy-ARP/ND in EVPN Networks,” BESS Worksgroup Internet Draft, draft-snr-bess-evpn-proxy-arp-nd-02, Oct. 6, 2015, 22 pages. |
Saidi, Ali, et al., “Performance Validation of Network-Intensive Workloads on a Full-System Simulator,” Interaction between Operating System and Computer Architecture Workshop, (IOSCA 2005), Austin, Texas, Oct. 2005, 10 pages. |
Shunra, “Shunra for HP Software; Enabling Confidence in Application Performance Before Deployment,” 2010, 2 pages. |
Son, Jungmin, “Automatic decision system for efficient resource selection and allocation in inter-clouds,” Jun. 2013, 35 pages. |
Sun, Aobing, et al., “IaaS Public Cloud Computing Platform Scheduling Model and Optimization Analysis,” Int. J. Communications, Network and System Sciences, 2011, 4, 803-811, 9 pages. |
Szymaniak, Michal, et al., “Latency-Driven Replica Placement”, vol. 47 No. 8, IPSJ Journal, Aug. 2006, 12 pages. |
Toews, Everett, “Introduction to Apache jclouds,” Apr. 7, 2014, 23 pages. |
Von Laszewski, Gregor, et al., “Design of a Dynamic Provisioning System for a Federated Cloud and Bare-metal Environment,” 2012, 8 pages. |
Wkipedia, “Filter (software)”, Wikipedia, Feb. 8, 2014, 2 pages, https://en.wikipedia.org/w/index.php?title=Filter_%28software%29&oldid=594544359. |
Wikipedia; “Pipeline (Unix)”, Wkipedia, May 4, 2014, 4 pages, https://en.wikipedia.org/w/index.php?title=Pipeline2/028Unix%29&oldid=606980114. |
Ye, Xianglong, et al., “A Novel Blocks Placement Strategy for Hadoop,” 2012 IEEE/ACTS 11th International Conference on Computer and Information Science, 2012 IEEE, 5 pages. |
Number | Date | Country | |
---|---|---|---|
20160011925 A1 | Jan 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14327385 | Jul 2014 | US |
Child | 14629151 | US |