How Yellowbrick Manages Concurrency and Scaling with Minimal Infrastructure Needs

Play Video

Yellowbrick enables cost-effective scaling for B2B applications, handling large data volumes, thousands of users, and hundreds of concurrent queries without the costly, complex workarounds required by traditional scale-out SQL databases.

Don’t take our word for it: See how our customers benefit

Angles Enterprise for SAP simplifies access to supply chain data and delivers actionable insights. By switching to Yellowbrick from their existing data platform on AWS, they unlocked unparalleled data load and query performance on massive datasets, enabling faster insights. The move saved them $40K per new customer onboarded, as their previous platform required costly per-customer instances for data isolation. Yellowbrick’s Postgres front-end made data migration effortless, seamlessly integrating with their AWS data stack.

PROOF POINTS

Purpose Built For Scale

Each Yellowbrick instance supports up to 150 concurrent queries, 3,000 compute clusters and 10,000 simultaneous users, giving customers the confidence to scale B2B applications cost-effectively, with no hard limits on concurrent queries or Queries per Second (QPS), even as they accelerate growth.

Innovative Architecture

Yellowbrick supports up to 999 databases and 100,000 tables per instance, using elastic compute clusters with local caching to handle hundreds of concurrent queries. Our workload manager and load balancer optimize resource use and query prioritization across up to 3,000 clusters and nodes.

Implementing Multi-Tenant Applications

Yellowbrick supports secure multi-tenancy with isolated databases and cross-database queries. Developers can use a "tenant ID" for row-level security or assign separate databases per customer, utilizing Yellowbrick's database capacity and workload manager to avoid query interference.

Executing Efficiently

Yellowbrick's Direct Data Accelerator® uses kernel bypass to move data efficiently between storage, cache, and nodes, maximizing CPU for data processing. Its engine streams data at in-memory speeds without a buffer cache, and a patented task scheduler ensures predictable scaling and efficient handling of hundreds of concurrent queries, even on small CPUs.

Scaling and partitioning workloads across clusters

Multiple compute clusters enable workload isolation and dynamic scaling, with the load balancer optimizing query assignment based on resources. Clusters can be added, suspended, or resumed via SQL for flexible scaling without downtime.

Transform data into action

Ready to Get started?