Virtual Environment Performance Data Collection via Intermediary Mediator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems lack efficient methods for deploying and managing software services across both virtualized and non-virtualized environments, leading to suboptimal resource allocation and monitoring in enterprise application server setups.

Innovation Solution

A system and method that utilize a data consumer to manage data collectors on virtualized and non-virtualized machines, employing an operating contract with metric descriptors and a push manager to register and process performance data, along with a Controller and Agents for centralized governance and resource management, ensuring compliance with Service Level Agreements (SLAs).

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If hypervisor-based virtualization is used to consolidate IT deployments onto reduced number of servers, then resource utilization and infrastructure efficiency are improved, but application performance monitoring and management complexity increase

Engineering Contradiction:
Improveresource utilizationVSAvoidmanagement complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary system comprising data consumers, data collectors, and push managers that act as a mediator between virtualized applications and monitoring infrastructure. This intermediary layer simplifies management by providing standardized interfaces and automated data collection mechanisms, reducing the complexity burden despite increased virtualization consolidation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The monitoring system is segmented into distinct functional components: data consumers that define monitoring requirements, data collectors that reside on virtualized machines and extract performance data, and push managers that handle data transmission. This segmentation allows each component to be independently managed and optimized, reducing overall system management complexity.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If application virtualization is implemented to package and deploy enterprise applications in virtual data centers, then operational flexibility and responsiveness are improved, but performance data collection and monitoring become more difficult

Engineering Contradiction:
Improveoperational flexibilityVSAvoidperformance data collection
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The data collectors are designed to autonomously extract performance data from virtualized applications using operating contracts. The system enables self-service monitoring where the virtualized environment itself provides the necessary performance data through standardized interfaces, eliminating the need for complex external monitoring tools and simplifying data collection despite increased operational flexibility.

Inventive Principle:
Principle #25Self-service

3Loss of energy

If multiple virtual machines are hosted on powerful multi-core processors, then infrastructure cost reduction and space optimization are achieved, but performance monitoring overhead increases

Engineering Contradiction:
Improveinfrastructure costVSAvoidperformance monitoring overhead
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The push manager establishes continuous periodic intervals for performance data collection and transmission. By maintaining continuous monitoring operations rather than periodic batch processing, the system efficiently utilizes available computational resources and reduces overall monitoring overhead, ensuring that performance data is collected and transmitted without unnecessary delays or repeated processing cycles.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9325592B2System and method for performance data collection in a virtual environment
Publication Date: 2016.04.26 ORACLE INT CORP
  • US9325592B2 patent drawing
  • US9325592B2 patent drawing
  • US9325592B2 patent drawing

AI summary

A system and method can manage software services in virtualized and non-virtualized environments. A plurality of data collection components in a computing environment can include a plurality of virtual machines running on the one or more microprocessors, wherein the plurality of virtual machines are adapted to be deployed with services and applications. Each data collection component operates to use one or more data structures to communicate with a data consumer, wherein each data structure describes metrics to be collected by said data collection component and is capable of containing collected metric values.