Vertex-Centric Expression Engine for Datacenter Telemetry

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current datacenter management systems face challenges in continuously monitoring the state of datacenters and their applications in near-real time, particularly in processing large quantities of metrics from storage volumes, which requires efficient and scalable solutions to handle dynamic changes and telemetry data streams.

Innovation Solution

A system utilizing vertex-centric programming and a scalable expression engine processes a domain model of a data storage system, generating a semantic model from topology information and updating expressions in near-real time, optimizing message propagation and processing to handle large data volumes efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a scalable expression engine using vertex-centric programming is implemented, then the system can scale to handle large datacenters and process telemetry data streams efficiently, but the device complexity and implementation difficulty increase

Engineering Contradiction:
Improveprocessing throughputVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the datacenter topology into a graph structure where managed objects are represented as vertices and relationships as edges. This segmentation allows the expression engine to process telemetry data in distributed, parallel fashion across multiple vertices, enabling scalability to large datacenters while maintaining manageable complexity through modular processing units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimensional framework by mapping expression evaluation onto a vertex-centric programming model that operates across the graph dimension of the topology. This dimensional transformation enables the system to handle complex expressions involving multiple managed objects by evaluating them locally at each vertex and propagating results through the graph, rather than using centralized processing.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If continuous near-real-time monitoring of datacenter state is implemented, then monitoring accuracy and responsiveness improve, but the computational overhead and processing time increase

Engineering Contradiction:
Improvemonitoring accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-compiling expressions into executable form and pre-establishing the graph topology structure before telemetry data arrives. This allows the expression engine to immediately evaluate expressions against incoming telemetry data without compilation overhead, achieving near-real-time monitoring with minimal processing delay.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuous evaluation of expressions against the streaming telemetry data, maintaining an always-updated state of the datacenter. The vertex-centric model allows expressions to be continuously evaluated as new telemetry arrives at relevant vertices, ensuring monitoring accuracy without requiring periodic batch processing that would introduce delays.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If expressions are continuously evaluated against changing graph and telemetry data streams, then the current state of the datacenter is accurately determined, but the computational resources and processing load increase

Engineering Contradiction:
Improvestate determination accuracyVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The vertex-centric expression engine enables each vertex to autonomously evaluate expressions local to that vertex using telemetry data relevant to its managed objects. This self-service approach distributes computational load across the entire graph rather than concentrating it in a central processor, reducing overall computational resource requirements while maintaining accurate state determination through distributed evaluation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9934326B1Methods and apparatus for systems providing distributed expression evaluation over streams
Publication Date: 2018.04.03 EMC IP HLDG CO LLC
  • US9934326B1 patent drawing
  • US9934326B1 patent drawing
  • US9934326B1 patent drawing

AI summary

Methods and apparatus for distributed evaluation of expressions defined by a domain model including classes with attributes and relationships among the classes. Messages containing attribute updates are sent and processed using vertex-centric graph processing technique to evaluate expressions and determine a state of the system.