EXPAND ALL
  • Home

How Pixie Works

Pixie's magical developer experience is enabled by the Pixie Platform, an edge machine intelligence system designed for secure and scalable auto-telemetry.

Architecture

The platforms key primitives are:

  • Pixie Command Driven Interfaces End-user facing Pixie CLI and Live UI for programmatic data and visualization access.
  • Pixie Vizier Module: Deployed as a set of K8s services within the monitored cluster. They are responsible for script execution, data aggregation, data integration, and data backup.
  • Pixie Edge Modules (PEM): Deployed as DaemonSets, PEMs leverage Pixie's eBPF collector to collect network transactions and system metrics without any code changes.
  • Pixie Control Cloud: Pixie hosted and managed control plane used to support auth, metadata tracking, and "passthrough" deployment mode.

The system-level design is shown below:

Platform Architecture

Data Transfer Modes

The connection mode between the Vizier Module and Control Cloud is dependent on how Pixie is deployed

Data Isolation Mode

In this scheme, the browser directly proxies into the Pixie Vizier Module. This is shown by the dotted line in the architecture diagram and is the default setting for Pixie Enterprise.

Data Passthrough Mode

In this scheme, data flows through the Control Cloud via a reverse proxy as encrypted traffic without any persistence. This allows users to access data without being in the same VPC/network and avoids connectivity issues between the browser and the cluster. This is set as the default scheme in Pixie Community.

Performance Overhead

The Pixie Platform collects data with less than 5% CPU overhead and latency degradation. As shown here, the effective overhead attains steady state ~2% in environments running any substantial workloads. This is dramatically more efficient than legacy monitoring systems.

Multi-Cluster Scale-out (coming soon)

Pixie Platform's distributed architecture allows deployment spanning multiple clusters, clouds and deployment platforms.

As shown in the architecture, this is achieved by deploying PEM's in Linux nodes in both K8s or non-K8s clusters which are connected to Pixie Vizier Modules.

Note: Support for central Pixie Vizier Module and PEM deployments in non-K8s linux nodes have not yet been launched

Copyright © 2020 Pixie Labs Inc.
This site uses cookies to provide you with a better user experience. By using Pixie, you consent to our use of cookies