Discord desenvolve profiler personalizado para atribuir custos de infraestrutura por endpoint de API
Aprofundamento CEVIU
Aprofundamento
A estratégia do Discord para mapear custos de infraestrutura em sua API é um exemplo de como a abordagem FinOps está amadurecendo. A empresa foi além da observabilidade tradicional, que foca em latência, throughput e erros, para correlacionar o uso de recursos de CPU com funcionalidades específicas do produto. Este sistema de profiling de CPU customizado permite que o Discord atribua gastos em suas centenas de deployments Kubernetes, mesmo com uma base de código unificada e worker processes que alternam entre diversas tarefas.
A capacidade de entender o custo de cada feature, como o envio de mensagens ou streaming, sem alterar a topologia de deploy, é um avanço significativo. Historicamente, a atribuição de custos em ambientes complexos é um desafio. Onde provedores de nuvem oferecem dados por deployment, a arquitetura do Discord, que executa a mesma codebase em inúmeros deployments, exigiu uma solução mais granular. Extender as ferramentas de profiling de aplicação para categorizar o tempo de execução por funcionalidade preenche essa lacuna.
Por que isso importa
Implementar a atribuição de custos de infraestrutura diretamente no código é fundamental para equipes de produto. Com isso, engenheiros conseguem visibilidade instantânea sobre o impacto financeiro de suas alterações, promovendo uma cultura de responsabilidade de custos (cost accountability) desde o desenvolvimento. Da perspectiva DevOps e de engenharia de plataformas, essa integração otimiza a tomada de decisões, evita gastos desnecessários e melhora a eficiência operacional ao identificar gargalos de custo em tempo real, sem depender de alterações demoradas na infraestrutura.
Linha do tempo
Discord automatiza clusters ScyllaDB em escala com o Scylla Control Plane em Rust.
Discord migra mais de 80% do tráfego de voz e vídeo para a Cloudflare, melhorando a qualidade em 70% das regiões.
Discord desenvolve sistema próprio de profiling de CPU para mapear custos de infraestrutura em sua API.
Perguntas frequentes
O que é FinOps e como se relaciona com a solução do Discord?
FinOps é uma metodologia que une finanças, desenvolvimento e operações para gerenciar custos de nuvem. A solução do Discord alinha com o FinOps ao dar visibilidade financeira para equipes de engenharia, permitindo que elas otimizem os gastos de infraestrutura por feature.
Como o Discord conseguiu atribuir custos a funcionalidades específicas com sua base de código unificada?
O Discord estendeu suas ferramentas de profiling de CPU para categorizar o tempo de execução do código. Desse modo, eles conseguem correlacionar o uso de recursos de CPU com a execução de funcionalidades específicas, mesmo em ambientes multi-tenant onde um worker process lida com várias tarefas.
Qual o principal desafio que este novo sistema resolveu para o Discord?
O sistema resolveu o desafio de atribuição de custos em sua base de código unificada, que roda em centenas de implantações do Kubernetes. Antes, era difícil saber quanto cada feature custava, já que os dados de faturamento da nuvem geralmente são por deployment, e não por funcionalidade.
Fontes
- discord.comfonte original
- Categoria
- CEVIU DevOps
- Publicado
- 01 de julho de 2026
- Editoria
- CEVIU DevOps

