Glossário
O vocabulário de system design, de A a Z: sistemas distribuídos, dados, cache, mensageria, confiabilidade, observabilidade, redes, segurança, plataformas cloud-native e sistemas de IA. Cada entrada traz o termo em inglês (como ele aparece na documentação, nos artigos e nas entrevistas), o equivalente em português usado no Brasil, uma definição de uma ou duas frases e, quando existe, um link para a aula ou para a entrada do catálogo de componentes em que a ideia é ensinada a fundo.
Como usar
Use a busca do navegador (Ctrl/Cmd + F) ou a busca do site para ir direto a um termo — procure pelo termo em inglês ou em português. Quando encontrar uma palavra desconhecida numa aula, num artigo ou numa pergunta de entrevista, procure-a aqui e depois siga o link. Tente definir os termos em voz alta, numa frase, antes de ler a definição: é exatamente isso que um entrevistador vai pedir. "(mesmo termo)" indica que no Brasil se usa o próprio termo em inglês. A página de números traz os valores por trás das fórmulas citadas aqui.
204 termos.
A
- ACID (mesmo termo) — Atomicidade, Consistência, Isolamento e Durabilidade: as garantias de uma transação de banco — tudo ou nada, invariantes preservados, transações concorrentes isoladas, dados confirmados sobrevivem a quedas. → Bancos de dados › Transações
- Active-active / active-passive (ativo-ativo / ativo-passivo) — Dois estilos de redundância: no ativo-ativo todos os locais atendem tráfego ao mesmo tempo; no ativo-passivo um reserva assume só quando o principal falha. → Confiabilidade › Recuperação de desastres
- Admission control (controle de admissão) — Limitar quanto trabalho entra num sistema para que o que foi admitido termine bem; uma sala de espera virtual é controle de admissão para pessoas. → Estudo de caso: ingressos
- Agent (AI) (agente (de IA)) — Um LLM rodando em laço que decide quais ferramentas chamar, observa os resultados e continua até terminar a tarefa. → Sistemas de IA › Agentes
- Alerting (alertas) — Regras sobre sinais que notificam um humano quando os usuários são afetados; bons alertas tratam de sintomas e são acionáveis. → Catálogo › Alerting
- Amdahl's Law (Lei de Amdahl) — A aceleração obtida com paralelismo é limitada pela fração serial do trabalho: aceleração = 1 / ((1 − p) + p/n). → Estimativas
- ANN (approximate nearest neighbor) (vizinhos mais próximos aproximados) — Busca que encontra rapidamente vetores próximos de um vetor de consulta, aceitando perder alguns dos verdadeiros vizinhos mais próximos; HNSW é um índice comum. → Catálogo › Vector DB
- Anycast (mesmo termo) — Anunciar o mesmo endereço IP a partir de vários locais para que a rede leve cada usuário ao mais próximo; usado por provedores de DNS e CDNs. → Borda › DNS e CDN
- API gateway (mesmo termo) — O ponto de entrada único de uma API: roteamento, autenticação, rate limiting, ajuste de requisições e observabilidade. → Catálogo › API Gateway
- At-least-once / at-most-once delivery (entrega pelo menos uma vez / no máximo uma vez) — Garantias de mensageria: pelo menos uma vez nunca perde mensagens, mas pode entregar duplicatas; no máximo uma vez nunca duplica, mas pode perder. → Mensageria › Semântica de entrega
- Autoscaling (escalonamento automático (autoscaling)) — Acrescentar ou remover capacidade automaticamente com base numa métrica (CPU, tamanho da fila, requisições por segundo) ou num horário. → Computação › Serverless e autoscaling
- Availability (disponibilidade) — A fração do tempo (ou das requisições) em que um sistema funciona corretamente, muitas vezes expressa em noves: 99,9% permite cerca de 8,8 horas fora do ar por ano. → Estimativas › Matemática da disponibilidade
- Availability zone (AZ) (zona de disponibilidade) — Um ou mais data centers isolados dentro de uma região da nuvem, com energia e rede independentes; espalhar réplicas por AZs sobrevive à falha de um data center. → Catálogo › Subnet
B
- Backoff (exponential) (backoff exponencial) — Esperar cada vez mais entre tentativas sucessivas (1 s, 2 s, 4 s…) para que uma dependência sobrecarregada possa se recuperar. → Confiabilidade › Padrões
- Back-of-the-envelope estimate (estimativa de guardanapo) — Um cálculo rápido de carga, armazenamento, banda ou custo com números arredondados, para obter a ordem de grandeza que guia o design. → Estimativas › Números
- Backpressure (contrapressão (backpressure)) — Um sinal de um consumidor lento que faz os produtores desacelerarem ou recusarem trabalho, em vez de deixar as filas crescerem sem limite. → Mensageria › Semântica de entrega
- Bandwidth (largura de banda) — A taxa máxima de dados de um link (por exemplo, 1 Gbps = 125 MB/s); a vazão é o que você realmente obtém. → Estimativas › Números
- BFF (backend for frontend) (mesmo termo) — Um gateway ou serviço fino feito sob medida para um tipo de cliente (web, mobile), que agrega e ajusta as chamadas ao backend para ele. → Borda › API gateway
- Bloom filter (filtro de Bloom) — Um conjunto probabilístico compacto que responde "com certeza não está" ou "provavelmente está"; usado para evitar leituras em disco e para deduplicar. → Bancos de dados › Modelos de dados
- Blue/green deployment (implantação blue/green) — Rodar a versão nova num segundo ambiente completo e mudar todo o tráfego para ele de uma vez, com rollback instantâneo voltando a chave. → Cloud-native › Entrega
- B-tree (árvore B) — O índice em árvore balanceada usado pela maioria dos bancos relacionais: atualiza páginas no lugar e oferece leituras rápidas por chave e por faixa. → Bancos de dados › Modelos de dados
- Bulkhead (anteparo (bulkhead)) — Isolar recursos (pools de threads, conexões, instâncias) por dependência ou cliente para que uma falha não consuma tudo. → Confiabilidade › Padrões
- Burn rate (taxa de consumo (burn rate)) — A velocidade com que o orçamento de erros de um SLO está sendo consumido em relação à taxa sustentável; um burn rate de 14,4 gasta 2% de um orçamento de 28 dias em uma hora. → Observabilidade › Alertas
C
- Cache (mesmo termo) — Um armazenamento rápido (em geral em memória) que guarda cópias de dados caros de buscar ou calcular. → Catálogo › Cache
- Cache-aside (mesmo termo) — A aplicação lê primeiro o cache e, numa falta, lê o banco e preenche o cache; nas escritas, atualiza o banco e apaga a chave. → Cache › Padrões
- Cache stampede (mesmo termo) — Muitas faltas simultâneas da mesma chave quente atingindo o backend de uma vez, tipicamente quando a chave expira; também chamado de thundering herd. → Cache › Modos de falha
- Canary release (liberação canário (canary)) — Mandar uma pequena fração do tráfego para uma versão nova e comparar suas métricas com as da antiga antes de avançar. → Cloud-native › Entrega
- Capacity planning (planejamento de capacidade) — Estimar os recursos necessários para atender a carga esperada com folga, e quando acrescentar mais, a partir de medições e previsões de crescimento. → Desempenho › Planejamento de capacidade
- CAP theorem (teorema CAP) — Durante uma partição de rede, um sistema replicado precisa escolher entre consistência (recusar ou atrasar) e disponibilidade (responder, talvez com dado antigo). → Sistemas distribuídos › CAP e PACELC
- Cardinality (metrics) (cardinalidade (de métricas)) — O número de séries temporais distintas produzidas pelas combinações de labels de uma métrica; labels de alta cardinalidade, como ids de usuário, explodem o custo. → Catálogo › Metrics
- CDC (change data capture) (captura de dados de mudança) — Transmitir as mudanças confirmadas num banco (a partir do seu log) para outros sistemas, como Kafka, um cache ou um data warehouse. → Mensageria › Padrões
- CDN (content delivery network) (rede de distribuição de conteúdo) — Uma rede global de caches de borda que serve conteúdo a partir de locais próximos dos usuários. → Catálogo › CDN
- Chaos engineering (engenharia do caos) — Conduzir experimentos controlados que injetam falhas (latência, quedas, perda de zonas) para achar fraquezas antes que incidentes reais as revelem. → Confiabilidade › Engenharia do caos
- Circuit breaker (disjuntor (circuit breaker)) — Um envoltório nas chamadas a uma dependência que para de chamá-la (falha rápido) após erros demais e volta a testá-la depois de uma pausa. → Confiabilidade › Padrões
- Cold start (partida a frio (cold start)) — A latência extra da primeira requisição a uma instância nova (função, contêiner, JVM) enquanto ela inicializa. → Catálogo › Serverless
- Consensus (consenso) — Fazer um grupo de nós concordar sobre um valor ou um log ordenado apesar de falhas, desde que a maioria esteja de pé (Raft, Paxos). → Sistemas distribuídos › Consenso
- Consistent hashing (hashing consistente) — Posicionar nós e chaves num anel de hash para que acrescentar ou remover um nó mova só cerca de 1/N das chaves. → Borda › Balanceamento de carga
- Consumer group (grupo de consumidores (consumer group)) — Um conjunto de consumidores que compartilham um tópico do Kafka: cada partição é lida por exatamente um membro, então o paralelismo é no máximo o número de partições. → Catálogo › Kafka
- Container (contêiner) — Um processo empacotado com suas dependências numa imagem e isolado pelo sistema operacional (namespaces, cgroups). → Cloud-native › Contêineres
- Coordinated omission (omissão coordenada) — Um erro de teste de carga em que um sistema lento faz o cliente enviar menos requisições, escondendo a latência que usuários reais veriam. → Desempenho › Testes de carga
- CQRS (mesmo termo) — Command Query Responsibility Segregation: modelos (e muitas vezes armazenamentos) separados para escritas e para leituras, sincronizados por eventos. → Mensageria › Padrões
- Cron (mesmo termo) — Uma expressão de agendamento (e a ferramenta clássica do Unix) para rodar jobs em horários ou intervalos fixos. → Catálogo › Scheduler
D
- Data warehouse (mesmo termo) — Um banco colunar para análises sobre grande volume histórico (OLAP), alimentado a partir dos sistemas operacionais por ETL/ELT ou CDC. → Catálogo › Data Warehouse
- Dead-letter queue (DLQ) (fila de mensagens mortas) — Uma fila onde mensagens que continuam falhando são estacionadas após N tentativas, para não travarem as demais. → Catálogo › Message Queue
- Denormalization (desnormalização) — Guardar cópias redundantes de dados para baratear as leituras, ao custo de escritas mais complexas e possível inconsistência. → Bancos de dados › Modelos de dados
- Disaster recovery (DR) (recuperação de desastres) — O plano e os mecanismos para restaurar o serviço após uma grande falha (perda de região, corrupção de dados), medidos por RPO e RTO. → Confiabilidade › Recuperação de desastres
- Distributed lock (trava distribuída (lock distribuído)) — Um lock compartilhado por vários processos ou máquinas, em geral com prazo (lease) e um token de fencing para continuar seguro quando quem o detém pausa. → Computação › Trabalho assíncrono
- DNS (Domain Name System) (mesmo termo) — O diretório da internet que traduz nomes em endereços IP, com respostas em cache controladas por TTLs. → Catálogo › DNS
- Durability (durabilidade) — A garantia de que dados confirmados não se perdem, em geral gravando em disco e replicando para outras máquinas ou zonas. → Introdução › Requisitos
E
- Edge computing (computação na borda) — Rodar código nos pontos da CDN, perto dos usuários, para redirecionamentos, verificação de autenticação, personalização ou testes A/B. → Borda › DNS e CDN
- Embedding (mesmo termo) — Um vetor de números que representa o significado de um texto, imagem ou item, de modo que coisas parecidas tenham vetores próximos. → Catálogo › Vector DB
- Error budget (orçamento de erros) — A quantidade de falta de confiabilidade que um SLO permite (100% − SLO), gasta com lançamentos e experimentos; quando acaba, o trabalho de confiabilidade vem primeiro. → Observabilidade › SLOs
- ETL / ELT (mesmo termo) — Extrair-Transformar-Carregar (transformar antes de carregar) ou Extrair-Carregar-Transformar (carregar os dados brutos e transformar dentro do warehouse). → Bancos de dados › Armazenamentos especializados
- Event-driven architecture (arquitetura orientada a eventos) — Serviços se comunicam publicando e reagindo a eventos em vez de chamar uns aos outros diretamente, o que os desacopla no tempo. → Mensageria
- Event sourcing (mesmo termo) — Guardar a sequência de eventos que mudaram uma entidade como fonte da verdade e derivar o estado atual reproduzindo-os. → Mensageria › Padrões
- Eventual consistency (consistência eventual) — Se as escritas pararem, todas as réplicas acabam convergindo para o mesmo valor; até lá, leituras podem devolver dados antigos. → Sistemas distribuídos › Consistência
- Exactly-once (exatamente uma vez) — Cada mensagem afeta o resultado exatamente uma vez; na prática, obtido com entrega pelo menos uma vez mais processamento idempotente ou transações. → Mensageria › Semântica de entrega
F
- Failover (mesmo termo) — Passar o tráfego ou o papel de líder para um reserva quando o principal falha, de forma automática ou manual. → Confiabilidade › Recuperação de desastres
- Fallback (alternativa (fallback)) — Uma resposta alternativa quando uma dependência falha: dados em cache, um padrão, uma funcionalidade degradada ou um "tente mais tarde". → Confiabilidade › Padrões
- Fan-out (on write / on read) (fan-out (na escrita / na leitura)) — Entregar um item a muitos destinatários: pré-calcular o feed de cada seguidor ao postar (na escrita) ou montá-lo ao ler (na leitura). → Estudo de caso: feed de notícias
- Feature flag (mesmo termo) — Uma chave em tempo de execução que liga ou desliga trechos de código para alguns usuários sem deploy; desacopla o lançamento da implantação. → Cloud-native › Entrega
- FinOps (mesmo termo) — A prática de tornar o custo de nuvem visível e de responsabilidade dos times de engenharia, otimizando-o junto com desempenho e confiabilidade. → Cloud-native › FinOps
- Flame graph (mesmo termo) — Uma visualização de stack traces amostrados em que a largura mostra o tempo gasto; o jeito mais rápido de ver para onde vai a CPU. → Desempenho › Gargalos
- Functional requirement (requisito funcional) — O que o sistema precisa fazer (comprar um ingresso, buscar eventos), em oposição a quão bem precisa fazê-lo. → Introdução › Requisitos
G
- Geohash (mesmo termo) — Uma codificação de latitude e longitude numa string em que prefixos em comum indicam áreas próximas; usada para indexar localizações. → Estudo de caso: transporte por aplicativo
- GitOps (mesmo termo) — Declarar o estado desejado da infraestrutura e das aplicações no Git e deixar um agente (por exemplo, o Argo CD) reconciliar o cluster com ele. → Cloud-native › Entrega
- Golden signals (sinais de ouro) — Os quatro sinais de um serviço segundo o SRE do Google: latência, tráfego, erros e saturação. → Observabilidade › Sinais
- Gossip protocol (protocolo de fofoca (gossip)) — Os nós trocam estado periodicamente com pares aleatórios, para que informações (membros, falhas) se espalhem pelo cluster sem coordenador. → Sistemas distribuídos
- GraphQL (mesmo termo) — Uma linguagem de consulta de APIs em que o cliente pede exatamente os campos de que precisa, de um esquema tipado, numa só requisição. → Computação › Estilos de API
- gRPC (mesmo termo) — Um framework de RPC de alto desempenho sobre HTTP/2, com esquemas em Protocol Buffers e streaming; comum entre serviços. → Computação › Estilos de API
- Guardrails (LLM) (mesmo termo) — Verificações em volta de um modelo nas entradas, nas saídas e nas chamadas de ferramentas: prompt injection, dados pessoais, políticas, validação de esquema. → Catálogo › Safety Mesh
H
- Head-of-line blocking (bloqueio na cabeça da fila) — Quando um item lento na frente de uma fila ou conexão atrasa tudo o que vem atrás; o HTTP/2 resolveu isso por requisição, o HTTP/3 por pacote. → Borda › Protocolos
- Health check (verificação de saúde (health check)) — Uma sonda (liveness, readiness, startup) que diz a load balancers e orquestradores se uma instância pode atender ou deve ser reiniciada. → Catálogo › Health Check
- Hit ratio (taxa de acerto) — A fração das consultas ao cache atendidas pelo próprio cache; o backend recebe requisições × (1 − taxa de acerto). → Cache › Padrões
- HNSW (mesmo termo) — Hierarchical Navigable Small World: um índice baseado em grafos para busca aproximada de vizinhos mais próximos em vetores. → Catálogo › Vector DB
- Horizontal scaling (escala horizontal) — Acrescentar mais máquinas atrás de um load balancer (scale out), o que exige serviços sem estado e o estado compartilhado em outro lugar. → Introdução › Jornada de escala
- Hot key / hot partition (chave quente / partição quente) — Uma chave ou partição que recebe uma fatia desproporcional do tráfego (uma celebridade, um evento em venda relâmpago), saturando um nó enquanto os outros ficam ociosos. → Bancos de dados › Particionamento
- HPA (Horizontal Pod Autoscaler) (mesmo termo) — O controlador do Kubernetes que muda o número de réplicas de um Deployment para manter uma métrica (por exemplo, CPU em 60%) perto da meta. → Cloud-native › Kubernetes
- HTTP/2 and HTTP/3 (QUIC) (mesmo termo) — O HTTP/2 multiplexa muitas requisições numa conexão TCP; o HTTP/3 roda sobre QUIC (UDP) para evitar o bloqueio na cabeça da fila do TCP e acelerar os handshakes. → Borda › Protocolos
I
- IaC (infrastructure as code) (infraestrutura como código) — Definir a infraestrutura em arquivos versionados (Terraform, OpenTofu) aplicados por ferramentas, em vez de cliques manuais. → Cloud-native › Entrega
- Idempotency (idempotência) — Executar uma operação duas vezes tem o mesmo efeito que uma; torna os retries seguros. → Sistemas distribuídos
- Idempotency key (chave de idempotência) — Um id único enviado pelo cliente com a requisição; o servidor guarda o primeiro resultado e o devolve nas repetições em vez de agir de novo. → Computação › Integrações
- Index (índice) — Uma estrutura de dados auxiliar que acelera leituras em algumas colunas ao custo de escritas mais lentas e mais armazenamento. → Bancos de dados › Modelos de dados
- Ingress (mesmo termo) — O recurso (e o controlador) do Kubernetes que roteia o tráfego HTTP externo para os serviços; a Gateway API é sua sucessora. → Catálogo › Ingress
- Inverted index (índice invertido) — Um mapa de cada termo para os documentos que o contêm; o núcleo dos mecanismos de busca textual. → Catálogo › Search
- Isolation level (nível de isolamento) — Quanto transações concorrentes podem ver umas das outras: read committed, repeatable read / snapshot, serializable. → Bancos de dados › Transações
J
- Jitter (mesmo termo) — Aleatoriedade acrescentada aos atrasos de retry ou a temporizadores para que muitos clientes não ajam em sincronia e sobrecarreguem um serviço juntos. → Confiabilidade › Padrões
- JWT (JSON Web Token) (mesmo termo) — Um token assinado com claims (usuário, escopos, expiração) que os serviços podem verificar localmente, sem chamar o emissor. → Rede e segurança › Identidade
K
- Kafka (mesmo termo) — Um log de eventos distribuído, particionado e replicado, em que os consumidores leem no seu próprio offset e podem reprocessar o histórico. → Catálogo › Kafka
- Key-value store (armazenamento chave-valor) — Um banco que associa chaves a valores opacos, com get/put muito rápidos por chave e pouco mais que isso (Redis, DynamoDB). → Catálogo › NoSQL DB
- Knee (of the latency curve) (joelho (da curva de latência)) — A utilização (muitas vezes por volta de 70–80%) a partir da qual as filas fazem a latência crescer bruscamente. → Estimativas › Filas
- Kubernetes (mesmo termo) — Um orquestrador de contêineres que agenda pods em nós, mantém o número desejado rodando e oferece services, sondas e autoscaling. → Cloud-native › Kubernetes
L
- L4 / L7 load balancing (balanceamento L4 / L7) — O L4 balanceia conexões TCP/UDP por endereço e porta; o L7 entende HTTP e roteia por caminho, cabeçalho ou cookie. → Catálogo › Load Balancer
- Latency (latência) — O tempo para atender uma requisição, mais bem descrito por percentis (p50, p99) do que pela média. → Estimativas › Números
- Leader election (eleição de líder) — Escolher um nó entre vários para coordenar (aceitar escritas, rodar um job), com nova eleição quando ele falha. → Sistemas distribuídos › Consenso
- Leader-follower replication (replicação líder-seguidor) — Um líder aceita as escritas e as transmite a seguidores, que atendem leituras e podem assumir em caso de falha. → Bancos de dados › Replicação
- Leaky bucket (balde furado (leaky bucket)) — Um algoritmo de rate limiting que enfileira requisições e as libera a uma taxa constante, suavizando rajadas. → Borda › API gateway
- Linearizability (linearizabilidade) — A consistência mais forte para um único objeto: cada operação parece ter efeito atomicamente num instante, como se houvesse uma só cópia. → Sistemas distribuídos › Consistência
- Little's Law (Lei de Little) — L = λ × W: o número médio de itens num sistema é igual à taxa de chegada vezes o tempo médio que cada um passa nele. → Estimativas › Filas
- LLM gateway (mesmo termo) — Um proxy na frente dos provedores de modelos para roteamento, fallbacks, cotas, cache e métricas de tokens e custo. → Catálogo › LLM Gateway
- Load balancer (balanceador de carga) — Um componente que distribui as requisições entre réplicas saudáveis usando um algoritmo como round robin ou menos conexões. → Catálogo › Load Balancer
- Load shedding (descarte de carga) — Recusar deliberadamente algumas requisições (com 429/503) quando sobrecarregado, para que as demais sejam atendidas dentro do prazo. → Confiabilidade › Padrões
- Load test (teste de carga) — Gerar tráfego realista contra um sistema para medir vazão e latência; os tipos incluem smoke, load, stress, spike, soak e breakpoint. → Desempenho › Testes de carga
- Logical clock (relógio lógico) — Um relógio baseado em contadores (Lamport, vetorial) que ordena eventos por causalidade em vez do tempo de parede. → Sistemas distribuídos › Tempo e relógios
- Logs (mesmo termo) — Registros com data e hora de eventos discretos, de preferência estruturados (JSON) e correlacionados pelo trace id. → Catálogo › Logs
- LRU / LFU (mesmo termo) — Políticas de expulsão de cache: expulsar o item usado menos recentemente, ou o usado com menos frequência. → Cache › Redis
- LSM-tree (árvore LSM) — Log-Structured Merge tree: as escritas vão para a memória e são descarregadas em arquivos ordenados, depois compactados; escritas muito rápidas. → Bancos de dados › Modelos de dados
M
- MCP (Model Context Protocol) (mesmo termo) — Um protocolo aberto pelo qual aplicações expõem ferramentas, recursos e prompts a clientes de LLM de forma padronizada. → Catálogo › Tool Registry
- Message queue (fila de mensagens) — Um buffer onde produtores colocam mensagens e consumidores concorrentes as retiram, cada mensagem processada por um consumidor. → Catálogo › Message Queue
- Metrics (métricas) — Séries temporais numéricas agregadas ao longo do tempo (contadores, gauges, histogramas); baratas de guardar, base de dashboards e alertas. → Catálogo › Metrics
- Microservices (microsserviços) — Uma arquitetura de serviços pequenos, de responsabilidade de times e implantados de forma independente, que se comunicam pela rede. → Computação › Serviços
- Modular monolith (monolito modular) — Uma aplicação implantável única, dividida internamente em módulos bem separados e com fronteiras claras; muitas vezes o melhor ponto de partida. → Computação › Serviços
- mTLS (mutual TLS) (TLS mútuo) — TLS em que cliente e servidor apresentam certificados, de modo que cada lado autentica o outro; padrão dentro de service meshes. → Catálogo › Service Mesh
- MTTR / MTBF (tempo médio de reparo / entre falhas) — Tempo médio de reparo (recuperação) e tempo médio entre falhas; disponibilidade ≈ MTBF / (MTBF + MTTR). → Confiabilidade
- Multi-leader replication (replicação multilíder) — Vários nós aceitam escritas e replicam entre si, o que exige resolver escritas conflitantes. → Bancos de dados › Replicação
- Multi-region (multirregião) — Rodar um sistema em mais de uma região geográfica, para menor latência a usuários distantes e para sobreviver à queda de uma região. → Confiabilidade › Recuperação de desastres
N
- N+1 query (consulta N+1) — Código que faz uma consulta para uma lista e depois mais uma por item, transformando uma página em centenas de idas e voltas ao banco. → Desempenho › Gargalos
- NAT gateway (mesmo termo) — Permite que máquinas em sub-redes privadas abram conexões de saída para a internet sem ficarem acessíveis a partir dela. → Catálogo › NAT Gateway
- Network partition (partição de rede) — Uma falha em que partes de um sistema não conseguem se comunicar entre si, embora cada parte continue rodando. → Sistemas distribuídos › CAP e PACELC
- NewSQL (mesmo termo) — Bancos distribuídos que mantêm SQL e transações enquanto escalam horizontalmente (Spanner, CockroachDB, YugabyteDB). → Bancos de dados › Modelos de dados
- Non-functional requirement (requisito não funcional) — Quão bem o sistema precisa funcionar: latência, disponibilidade, consistência, durabilidade, escala, custo, segurança, operabilidade. → Introdução › Requisitos
- NoSQL (mesmo termo) — Bancos não relacionais (chave-valor, documentos, colunas largas, grafos) que trocam alguns recursos relacionais por escala ou flexibilidade. → Catálogo › NoSQL DB
O
- OAuth 2 / OIDC (mesmo termo) — O OAuth 2 delega autorização com tokens de acesso; o OpenID Connect acrescenta autenticação (quem é o usuário) por cima dele. → Rede e segurança › Identidade
- Object storage (armazenamento de objetos) — Armazenamento de blobs imutáveis por chave via HTTP (S3 e similares), barato e extremamente durável; a origem para mídia. → Catálogo › Object Store
- Observability (observabilidade) — A capacidade de entender o estado interno de um sistema a partir dos sinais que ele emite: métricas, logs, traces e perfis. → Observabilidade
- OLTP / OLAP (mesmo termo) — Processamento de transações online (muitas leituras e escritas pequenas sobre dados atuais) vs processamento analítico online (grandes varreduras e agregações sobre o histórico). → Bancos de dados › Armazenamentos especializados
- OpenTelemetry (mesmo termo) — O padrão neutro em relação a fornecedores (APIs, SDKs, Collector, protocolo OTLP) para produzir e exportar métricas, logs e traces. → Observabilidade › OpenTelemetry
- Open vs closed workload model (modelo de carga aberto vs fechado) — Aberto: as requisições chegam a uma taxa independente das respostas (usuários reais); fechado: um número fixo de usuários espera cada resposta antes da próxima. → Desempenho › Testes de carga
- Optimistic locking (lock otimista) — Detectar atualizações conflitantes na hora da escrita com uma coluna de versão (UPDATE … WHERE version = ?), em vez de travar antecipadamente. → Bancos de dados › Transações
- Orchestrator (agent) (orquestrador (de agentes)) — O componente que roda o laço de um agente de IA: chama o modelo, executa as ferramentas que ele escolhe e repete até terminar. → Catálogo › Orchestrator
- Outbox (transactional) (outbox transacional) — Gravar um evento numa tabela outbox na mesma transação da mudança de negócio e depois repassá-lo ao broker; evita escritas duplas. → Mensageria › Padrões
P
- p50 / p99 (percentiles) (percentis) — A latência abaixo da qual 50% ou 99% das requisições terminam; o p99 descreve a cauda que os usuários sentem. → Estimativas › Percentis
- PACELC (mesmo termo) — Estende o CAP: se houver Partição, escolha Disponibilidade ou Consistência; Senão, escolha Latência ou Consistência. → Sistemas distribuídos › CAP e PACELC
- Partitioning (sharding) (particionamento (sharding)) — Dividir os dados entre nós por uma chave (hash ou faixa) para que cada nó guarde e atenda só uma parte. → Bancos de dados › Particionamento
- Partition (Kafka) (partição (Kafka)) — Um fragmento ordenado e append-only de um tópico; a ordem só vale dentro da partição, e ela é a unidade de paralelismo dos consumidores. → Catálogo › Kafka
- Pessimistic locking (lock pessimista) — Travar as linhas antes de alterá-las (SELECT … FOR UPDATE) para que transações concorrentes esperem; seguro sob disputa, mas segura locks. → Bancos de dados › Transações
- Pod (mesmo termo) — A menor unidade implantável no Kubernetes: um ou mais contêineres compartilhando endereço de rede e volumes. → Cloud-native › Kubernetes
- Prompt injection (injeção de prompt) — Texto não confiável (uma página web, um e-mail, uma avaliação) carregando instruções que um LLM segue contra o comportamento pretendido. → Catálogo › Safety Mesh
- Pub/Sub (publicação/assinatura) — Publicação/assinatura: cada mensagem publicada num tópico é entregue a todos os assinantes. → Catálogo › Pub/Sub
Q
- QPS (queries per second) (consultas por segundo) — Requisições ou consultas por segundo, a unidade básica de carga; QPS médio ≈ requisições por dia ÷ 10^5. → Estimativas › Números
- Queueing theory (teoria das filas) — A matemática das filas de espera; explica por que a latência explode quando a utilização se aproxima de 100%. → Estimativas › Filas
- Quorum (quórum) — O número mínimo de réplicas que precisam participar de uma leitura ou escrita; com R + W > N, as leituras cruzam a última escrita. → Sistemas distribuídos › Consenso
R
- Raft (mesmo termo) — Um algoritmo de consenso projetado para ser compreensível: um líder replica um log para os seguidores e confirma as entradas quando a maioria as tem. → Sistemas distribuídos › Consenso
- RAG (retrieval-augmented generation) (geração aumentada por recuperação) — Recuperar trechos relevantes dos seus dados (em geral por busca vetorial) e colocá-los no prompt para que o modelo responda a partir deles. → Catálogo › Memory Fabric
- Rate limiting (limitação de taxa (rate limiting)) — Limitar quantas requisições um cliente pode fazer por janela de tempo, respondendo 429 Too Many Requests além disso. → Estudo de caso: rate limiter
- Read replica (réplica de leitura) — Uma cópia seguidora de um banco usada para atender leituras; acrescenta capacidade de leitura, mas pode ficar atrás do líder. → Bancos de dados › Replicação
- Read-your-writes (mesmo termo) — Uma garantia de consistência de que um usuário sempre vê as próprias escritas mais recentes, mesmo que outros possam ver dados antigos. → Sistemas distribuídos › Consistência
- Redis (mesmo termo) — Um servidor de estruturas de dados em memória (strings, hashes, listas, sorted sets, streams) usado como cache, rate limiter, fila e mais. → Cache › Redis
- RED method (método RED) — Monitorar cada serviço por Taxa (Rate), Erros e Duração. → Observabilidade › Sinais
- Region (região) — Uma área geográfica de um provedor de nuvem que contém várias zonas de disponibilidade (por exemplo, São Paulo, Virgínia). → Confiabilidade › Recuperação de desastres
- Replication lag (atraso de replicação) — O atraso entre uma escrita no líder e seu aparecimento num seguidor; causa leituras desatualizadas. → Bancos de dados › Replicação
- Resharding (reparticionamento) — Mover dados entre partições quando nós são acrescentados ou as chaves são redistribuídas, de preferência online e aos poucos. → Bancos de dados › Particionamento
- REST (mesmo termo) — Um estilo de API baseado em recursos, verbos e códigos de status do HTTP; simples, cacheável e o padrão para APIs públicas. → Computação › Estilos de API
- Retry (nova tentativa (retry)) — Repetir uma requisição que falhou na esperança de que a falha tenha sido transitória; seguro só para operações idempotentes, com backoff e um limite. → Confiabilidade › Padrões
- Retry storm (tempestade de retries) — Retries de muitos clientes multiplicando a carga num serviço que já sofre e transformando um soluço numa queda. → Confiabilidade › Padrões
- Reverse proxy (proxy reverso) — Um servidor na frente dos backends que recebe as requisições dos clientes e as encaminha, muitas vezes terminando TLS e fazendo cache (Nginx, Envoy). → Catálogo › Load Balancer
- RPO / RTO (mesmo termo) — Recovery point objective (quanto dado se pode perder) e recovery time objective (quanto tempo até o serviço voltar). → Confiabilidade › Recuperação de desastres
S
- Saga (mesmo termo) — Uma transação distribuída dividida em passos locais, cada um com uma ação de compensação que o desfaz se um passo posterior falhar. → Mensageria › Padrões
- SBOM (software bill of materials) (lista de materiais de software) — Um inventário de todos os componentes e versões dentro de um artefato de software, usado para acompanhar vulnerabilidades e licenças. → Rede e segurança › Zero trust
- Scheduler (agendador) — Um componente que dispara jobs em horários ou intervalos dados, garantindo que cada execução aconteça uma vez mesmo com várias réplicas. → Catálogo › Scheduler
- Secrets management (gestão de segredos) — Guardar credenciais e chaves num sistema dedicado e auditado (cofre) e injetá-las em tempo de execução, nunca no código ou nas imagens. → Rede e segurança › Zero trust
- Semantic cache (cache semântico) — Um cache de respostas de LLM indexado pelo significado da pergunta (similaridade de embeddings) em vez do texto exato. → Catálogo › LLM Gateway
- Serverless (FaaS) (mesmo termo) — Rodar funções sob demanda sem gerenciar servidores, cobradas por invocação e duração, escalando até zero. → Catálogo › Serverless
- Service discovery (descoberta de serviços) — Como um serviço encontra os endereços atuais de outro (DNS, um registro, Services do Kubernetes). → Cloud-native › Kubernetes
- Service mesh (mesmo termo) — Uma camada de proxies ao lado de cada serviço que oferece mTLS, retries, timeouts, divisão de tráfego e telemetria sem mudar o código. → Catálogo › Service Mesh
- Single point of failure (SPOF) (ponto único de falha) — Um componente cuja falha para o sistema inteiro; eliminado com redundância. → Estimativas › Matemática da disponibilidade
- SLI / SLO / SLA (mesmo termo) — Indicador (o que se mede), objetivo (a meta, por exemplo 99,9% em 28 dias) e acordo (um contrato com multas). → Observabilidade › SLOs
- Snapshot isolation (isolamento por snapshot) — Cada transação lê de um retrato consistente do banco; evita a maioria das anomalias, mas permite write skew. → Bancos de dados › Transações
- Soak / spike / stress test (testes de soak / spike / stress) — Testes de carga que mantêm a carga por horas (soak), saltam de repente (spike) ou aumentam até o sistema quebrar (stress). → Desempenho › Testes de carga
- SSE (Server-Sent Events) (mesmo termo) — Um fluxo unidirecional de eventos do servidor para o cliente sobre uma resposta HTTP de longa duração; usado para atualizações ao vivo e tokens de LLM. → Borda › Protocolos
- Stateless service (serviço sem estado) — Um serviço que não guarda estado do cliente entre requisições, de modo que qualquer réplica atende qualquer requisição. → Catálogo › App Server
- Sticky session (sessão fixa (sticky session)) — Encaminhar todas as requisições de um cliente para o mesmo backend; simplifica sessões em memória, mas prejudica o balanceamento e o failover. → Catálogo › Load Balancer
- Strong consistency (consistência forte) — As leituras sempre refletem a última escrita confirmada (linearizabilidade ou serializabilidade), ao custo de latência ou disponibilidade. → Sistemas distribuídos › Consistência
- Subnet (sub-rede) — Uma faixa de endereços dentro de uma VPC numa zona de disponibilidade; pública ou privada conforme sua tabela de rotas. → Catálogo › Subnet
T
- Tail latency (latência de cauda) — As requisições mais lentas (p99, p999); amplificada quando uma requisição se espalha por muitos serviços. → Estimativas › Percentis
- Throughput (vazão) — A quantidade de trabalho concluída por unidade de tempo (requisições por segundo, MB por segundo). → Estimativas › Números
- Thundering herd (manada estrondosa (thundering herd)) — Muitos clientes ou threads acordando e atingindo o mesmo recurso ao mesmo tempo (após uma expiração, um restart, a liberação de um lock). → Cache › Modos de falha
- Timeout (tempo limite (timeout)) — Um prazo numa chamada, depois do qual quem chama desiste; a primeira defesa contra dependências lentas. → Confiabilidade › Padrões
- Token bucket (balde de fichas (token bucket)) — Um algoritmo de rate limiting: fichas recarregam a uma taxa constante até uma capacidade de rajada, e cada requisição gasta uma. → Borda › API gateway
- Token (LLM) (mesmo termo) — A unidade de texto que um modelo de linguagem lê e escreve (cerca de ¾ de uma palavra em inglês); modelos são cobrados e limitados em tokens. → Sistemas de IA › LLM gateway
- Tool calling (chamada de ferramentas) — Um LLM devolvendo um pedido estruturado para chamar uma função (com argumentos em JSON) que a aplicação executa. → Catálogo › Tool Registry
- Tracing (distributed) (rastreamento distribuído) — Acompanhar uma requisição através dos serviços como uma árvore de spans cronometrados que compartilham um trace id. → Catálogo › Tracing
- TTFT (time to first token) (tempo até o primeiro token) — O atraso até um LLM começar a transmitir sua resposta; domina a latência percebida em interfaces de chat. → Sistemas de IA › LLM gateway
- TTL (time to live) (tempo de vida) — Por quanto tempo um item em cache ou uma resposta de DNS continua válido antes de precisar ser buscado de novo. → Cache › Invalidação
- Two-phase commit (2PC) (commit em duas fases) — Um protocolo que confirma uma transação em vários participantes de forma atômica por meio de um coordenador; trava se o coordenador falhar. → Mensageria › Padrões
U
- Universal Scalability Law (Lei Universal de Escalabilidade) — Estende Amdahl com um custo de coerência: a partir de certo ponto, acrescentar nós reduz a vazão. → Estimativas
- USE method (método USE) — Verificar cada recurso quanto a Utilização, Saturação e Erros para encontrar gargalos. → Observabilidade › Sinais
- Utilization (utilização) — A fração do tempo em que um recurso está ocupado (ρ = taxa de chegada ÷ capacidade); a latência cresce bruscamente quando ela se aproxima de 1. → Estimativas › Filas
V
- Vector clock (relógio vetorial) — Um vetor de contadores, um por nó, que detecta se dois eventos têm ordem causal ou são concorrentes. → Sistemas distribuídos › Tempo e relógios
- Vector database (banco de dados vetorial) — Um armazenamento otimizado para busca por similaridade em embeddings, com índices ANN e filtros por metadados. → Catálogo › Vector DB
- Vertical scaling (escala vertical) — Passar para uma máquina maior (scale up): simples, mas com teto e ponto único de falha. → Introdução › Jornada de escala
- Virtual nodes (nós virtuais) — Muitas posições por nó físico num anel de hashing consistente, para distribuir a carga de forma uniforme e rebalancear suavemente. → Borda › Balanceamento de carga
- VPC (virtual private cloud) (nuvem privada virtual) — Uma rede privada isolada numa região da nuvem, onde você define sub-redes, rotas e regras de firewall. → Catálogo › VPC
- VPN (rede privada virtual) — Um túnel criptografado que une duas redes (ou um notebook e uma rede) pela internet. → Catálogo › VPN
W
- WAF (web application firewall) (firewall de aplicação web) — Um filtro de tráfego HTTP que bloqueia ataques (injeção, bots maliciosos, padrões abusivos) antes que cheguem à aplicação. → Catálogo › WAF
- Waiting room (virtual queue) (sala de espera virtual) — Uma fila na frente de um fluxo de alta demanda que admite usuários no ritmo que o sistema aguenta, transformando um pico num fluxo constante. → Estudo de caso: ingressos
- Webhook (mesmo termo) — Uma chamada HTTP de retorno: um provedor chama o seu endpoint quando algo acontece (pagamento confirmado); precisa ser verificada e processada de forma idempotente. → Computação › Integrações
- WebSocket (mesmo termo) — Uma conexão bidirecional e de longa duração entre navegador e servidor, usada em chat, atualizações ao vivo e jogos. → Borda › Protocolos
- Worker (mesmo termo) — Um processo que retira jobs de uma fila e os executa em segundo plano, escalado conforme o backlog. → Catálogo › Worker
- Write-ahead log (WAL) (log de escrita antecipada) — Um log em que o banco registra cada mudança antes de aplicá-la, usado para recuperação de quedas e replicação. → Bancos de dados › Replicação
- Write skew (mesmo termo) — Uma anomalia em que duas transações leem dados sobrepostos e fazem escritas disjuntas que, juntas, quebram um invariante; evitada pelo isolamento serializable. → Bancos de dados › Transações
- Write-through / write-behind (mesmo termo) — Políticas de escrita no cache: gravar no cache e no banco juntos (through), ou primeiro no cache e descarregar depois (behind). → Cache › Padrões
Z
- Zero trust (confiança zero) — Um modelo de segurança em que nenhuma posição na rede é confiável: toda requisição é autenticada, autorizada e criptografada. → Rede e segurança › Zero trust
- Zipf distribution (distribuição de Zipf) — Uma distribuição de popularidade em que poucos itens recebem a maior parte do tráfego; é por isso que caches funcionam e que chaves quentes acontecem. → Cache › Modos de falha