How Tremor Video Scaled Kubernetes for Billions of Requests—and Saved Millions Annually

Industry

Ad Tech

Location

United States

Use Cases

Bare Metal
Cloud

Challenge

Large-scale low-latency compute

Complex environment of integrations and microservices

Environment

On-prem and cloud

Managed by three developers part-time

Why Sidero and Omni

Support for cloud bursting

Fast processing speed

Declarative provisioning

Impact

Savings on licensing and cloud usage costs

Unified management

Secure, read-only nodes as cattle

Tremor Video (now part of Nexxen) connects publishers and advertisers through pre-roll video ads and impactful brand stories across all screens. The Nexxen platform includes a demand-side platform (DSP), supply-side platform (SSP), ad server, and data management platform (DMP).

Challenge: Handling Billions of Requests in 100ms or Less

Tremor Video processes several billion requests a day involving complex algorithmic bidding and matching, all of which must be completed in less than 100 ms. Furthermore, they operate several microservices of varying resource requirements and must integrate with several acquisitions. Across all of this, the team needs to be able to scale quickly and with low latency. To keep costs down, the team runs most of their infrastructure on bare metal but at times need to burst capacity.

This work was managed by a small, busy team, amplifying their need for scalable, cost-efficient, and reliable cluster management.

After finding limitations with Docker Swarm and Consul, the Tremor Video team moved to Kubernetes to deploy and scale apps, with services generally running on bare metal nodes and advertised to Consul. Each pod was assigned its own routable IP address, avoiding ingresses and load balancers to minimize latency, and using Kube-router to peer to the top of the rack via BGP and announce the pod IPs. 

They built their first Kubernetes clusters by hand with Kubeadm. When certificate expiration triggered what the team called a “Kubesplosion,” it became clear they needed a more manageable, scalable solution. They turned to KubeSpray but found that, as clusters grew, so did the deployment times. With this setup, it took over two hours to deploy one in a 100 node cluster.

Tremor Video needed a solution that would give them low latency at scale with minimum effort.

Solution: From Kubeadm Bottlenecks to Automated Cluster Deployment with Talos Linux

Then, the Tremor Video team discovered Talos Linux in a Reddit post. They were drawn to Talos’s emphasis on efficiency, security, and appliance-style management. They wanted to treat their nodes like cattle, not pets–so they moved to Talos.

Tremor Video runs control plane nodes as VMs on VMware, increasing the dedication of bare-metal resources for their applications. With just three developers, they can now automate deployments, declaratively defining and scaling Kubernetes clusters—including worker nodes—with a single command.

Results: Reliable Infrastructure at Drastically Lower Costs

The team can now have a cluster up and running in 20 minutes. 

Talos delivers a streamlined, appliance-like experience, allowing Tremor Video to run low-latency applications efficiently on bare-metal Kubernetes with immutable infrastructure and automatic lifecycle management. Talos is a minimal Linux distribution with the rootfs mounted read-only, ensuring the consistent management of nodes and eliminating manual modification. 

By turning to bare metal for most of their processing and using data centers only to burst capacity, Tremor Video has saved millions of dollars in personnel costs. Performance has improved significantly since the shift to bare metal.

Purpose-built for Kubernetes, Talos simplified the process of bootstrapping highly-available Kubernetes clusters on bare-metal, shortening the time and complexity of integration. Talos’s automatic machine lifecycle management enables nodes to automatically provision, maintain, and terminate themselves without manual intervention.

 

For more details, watch their talk from TalosCon 2023.

Hobby

For home labbers
$ 10 Monthly for 10 nodes
  • Includes 10 nodes in base price
  • Limited to 10 nodes, 1 user
  • Community Support

Startup

Build right
$ 250 Monthly for 10 nodes
  • Includes 10 nodes in base price
  • Additional nodes priced per node, per month
  • Scales to unlimited Clusters,
    Nodes and Users
  • Community Support

Business

Expert support
$ 600 Monthly for 10 nodes
  • Volume pricing
  • Scales to unlimited Clusters,
    Nodes and Users
  • Talos Linux, Omni and Kubernetes support from our experts
  • Business hours support with SLAs
  • Unlimited users with RBAC and SAML

Enterprise

Enterprise Ready
$ 1000 Monthly for 10 nodes
  • Business plan features, plus...
  • Volume pricing
  • 24 x 7 x 365 Support
  • Fully Managed Option
  • Can Self Host
  • Supports Air-Gapped
  • Private Slack Channel
On Prem
available

Edge

Manage scale
$ Call Starting at 100 nodes
  • Pricing designed for edge scale
  • 24 x 7 x 365 Support with SLAs
  • Only outgoing HTTPS required
  • Secure node enrollment flows
  • Reliable device management
  • Can Self Host On Prem
  • Private Slack Channel
On Prem
available