Arquitetura real · Júnior
SLOs em camadas: como o BC mede latência e disponibilidade dos PSPs
Divide a latência de ponta a ponta em segmentos (t0'…t6a), cada um com dono e percentil. As metas dependem do porte do PSP: A 99,5%, B 99,0%, C 98,5%, D 95,0%. Falhas do SPI, do DICT ou da RSFN não contam contra o PSP.
Resposta curta
Divide a latência de ponta a ponta em segmentos (t0'…t6a), cada um com dono e percentil. As metas dependem do porte do PSP: A 99,5%, B 99,0%, C 98,5%, D 95,0%. Falhas do SPI, do DICT ou da RSFN não contam contra o PSP.
01 · CONTEXTO
Metas públicas para quem opera o Pix
O Manual de Tempos do Pix define metas de tempo e de disponibilidade para as instituições participantes do Pix. O manual chama essas metas de acordos de nível de serviço (ANS), e todos os indicadores são calculados em bases mensais.
Medir bem começa por bons requisitos: o que se mede, quem mede e o que fica de fora da conta.
Há também um teto absoluto, que convive com as metas por percentil: um Pix enviado ao canal primário de transmissão de mensagens do SPI tem limite máximo de 40 segundos, e a transação que não for liquidada nesse prazo é rejeitada.
02 · A LINHA DO TEMPO
Marcos de tempo ao longo do pagamento
O manual descreve o ciclo de liquidação de um Pix como uma sequência de marcos de tempo. Cada evento pode ser medido dos dois lados de uma interação, e a diferença entre as duas medidas decorre dos relógios dos dois agentes e da solução tecnológica usada na comunicação.
Para uma pessoa física, o PSP do pagador recebe a confirmação do usuário para enviar a ordem de pagamento, antes de qualquer verificação de segurança e bloqueio de valor: é o marco t0’.
O PSP do pagador cria a mensagem pacs.008 (marco t1) e o SPI a recebe por uma requisição HTTP (marco t1’).
O SPI disponibiliza a mensagem pacs.008 para consumo pelo PSP do recebedor (marco t2).
O PSP do recebedor responde com a mensagem pacs.002 e o SPI a recebe por uma requisição HTTP (marco t3’).
O SPI troca os saldos nas Contas Pagamentos Instantâneos dos dois PSPs (marco t4, a finalidade).
O SPI disponibiliza a mensagem pacs.002 para consumo pelo PSP do pagador (marco t5a), e o PSP do pagador envia ao usuário a notificação do resultado (marco t6a).
O marco da finalidade, em que o SPI troca os saldos, aparece na linha do tempo apenas para ilustrar: o manual diz que não existe ANS para esse tempo.
03 · UM INDICADOR POR TRECHO
Cada trecho tem dono e percentil
O manual separa os indicadores de monitoramento por quem os apura. O SPI calcula o tempo gasto pelo PSP do pagador na iniciação do Pix e o tempo gasto pelo PSP do recebedor na autorização. Já a experiência do usuário pagador, medida do recebimento da ordem até a notificação do resultado, é apurada pelo PSP do pagador, e todos os participantes, diretos ou indiretos, a informam.
| Indicador | Intervalo | Quem apura | Percentis e tempos |
|---|---|---|---|
| Iniciação do Pix pelo PSP do pagador | de t0’ a t1 | SPI | 50%: 0,9 segundo; 95%: 1,5 segundo |
| Autorização pelo PSP do recebedor | de t2 a t3’ | SPI | 50%: 1,4 segundo; 95%: 2,3 segundos |
| Experiência do usuário pagador | de t0’ a t6a | PSP do pagador | 50%: 6,0 segundos; 99%: 10,0 segundos |
04 · QUEM MEDE, COM QUE RELÓGIO
A regra dos relógios
O manual fixa duas premissas para a apuração. Relógios de servidores de instituições diferentes não podem ser usados numa apuração de indicador, porque pequenas diferenças poderiam distorcer os indicadores de forma significativa. E, dentro de uma mesma instituição, os relógios devem ficar sincronizados num nível que assegure que não haverá distorção; cada instituição é responsável por manter sincronizados os relógios dos seus servidores.
O SPI calcula os indicadores de tempo gasto pelo PSP do pagador na iniciação do Pix e pelo PSP do recebedor na autorização.
O PSP do pagador apura e informa a experiência do usuário pagador, medida entre o recebimento da ordem e a notificação do resultado.
Relógios de instituições diferentes não podem ser usados na apuração de um indicador, porque pequenas diferenças poderiam distorcê-lo de forma significativa; cada instituição mantém sincronizados os relógios dos seus servidores.
Os indicadores de ANS são calculados em bases mensais.
05 · O QUE FICA FORA DA CONTA
Exclusões de culpa
Como regra geral, todas as mensagens entram na contagem, inclusive as de erro, mas os indicadores listam exclusões próprias. A experiência do usuário pagador não contabiliza o Pix Agendado nem as operações cuja liquidação foi interrompida por timeout do PSP do recebedor no SPI; o indicador de autorização do PSP do recebedor não contabiliza as operações interrompidas por timeout no SPI.
O índice de disponibilidade segue outra lógica: é a razão id = hf / hp entre as horas de efetivo funcionamento do serviço para os usuários finais e as horas em que o serviço deveria estar aberto, que são vinte e quatro por dia, em todos os dias do ano. Só conta o serviço transacional, isto é, transferências, pagamentos e recebimentos.
O índice reflete o efeito conjunto de todas as partes de responsabilidade do participante ou de seus parceiros, incluídos o provedor de serviços de TI e o liquidante no SPI, qualquer que seja a origem da indisponibilidade.
A indisponibilidade ou instabilidade do SPI, do DICT, da RSFN ou de outro componente de responsabilidade do Banco Central não entra no cálculo.
Falhas de conectividade do usuário final, de seu dispositivo ou dos aplicativos instalados nele também ficam de fora.
Também ficam fora as transações rejeitadas por falta de liquidez do participante: só os aspectos técnicos do serviço transacional entram no índice.
06 · METAS POR PORTE
A meta depende do tamanho do participante
A meta mensal de disponibilidade varia com a categoria do participante. A categoria vem da participação dele no total de transações Pix liquidadas no SPI no último ano, como pagador ou como recebedor, usando o maior dos dois somatórios. O participante permanece na categoria de julho do ano corrente a junho do ano posterior.
| Categoria | Participação no total liquidado no SPI | Meta mensal de disponibilidade |
|---|---|---|
| Categoria A | Mais de 2,0% | 99,5% |
| Categoria B | Entre 2,0% e 0,5% | 99,0% |
| Categoria C | Entre 0,5% e 0,1% | 98,5% |
| Categoria D | Demais participantes | 95,0% |
Os indicadores se combinam num índice geral. Os de nível 1, mais relevantes na experiência de uso do Pix, têm maior peso que os de nível 2: a experiência do usuário pagador e a disponibilidade são de nível 1, e o tempo gasto pelo PSP do pagador na iniciação é de nível 2. No índice mensal (IGAm), o cumprimento conta o nível 1 com peso dois e o nível 2 com peso um, e dele se subtrai um decréscimo por recorrência. É recorrente o indicador não atendido no mês da apuração e no mês imediatamente anterior.
Quem serve à observância dos ANS é o índice trimestral (IGAt), a média simples dos índices mensais; o mensal serve ao monitoramento. O participante cujo índice trimestral iguala ou supera o valor de referência da sua categoria é considerado regular.
| Categoria | Meta | Valor de referência |
|---|---|---|
| Categoria A | 100% | 90% |
| Categoria B | 100% | 86% |
| Categoria C | 100% | 83% |
| Categoria D | 100% | 80% |
| Participantes indiretos | 100% | 65% |
07 · O LADO DO BANCO CENTRAL
As metas de quem opera a infraestrutura
O manual também traz acordos de nível de serviço aplicados aos principais sistemas do BC que dão suporte ao Pix, calculados em bases mensais. O índice de disponibilidade do SPI tem meta de 99,9%, considerando uma janela móvel dos últimos três meses. Há indisponibilidade quando 80% ou mais das requisições de liquidação recebem erros causados pelo SPI ou por sua infraestrutura e isso persiste por mais de 36 segundos. Na consulta de chaves, o DICT tem tempo de 1 segundo no percentil 99%.
Perguntas frequentes
O que é SLOs em camadas: como o BC mede latência e disponibilidade dos PSPs?
Divide a latência de ponta a ponta em segmentos (t0'…t6a), cada um com dono e percentil. As metas dependem do porte do PSP: A 99,5%, B 99,0%, C 98,5%, D 95,0%. Falhas do SPI, do DICT ou da RSFN não contam contra o PSP.
O que o design de SLOs em camadas: como o BC mede latência e disponibilidade dos PSPs cobre?
Ele está organizado nestas seções: Metas públicas para quem opera o Pix, Marcos de tempo ao longo do pagamento, Cada trecho tem dono e percentil, A regra dos relógios, Exclusões de culpa e A meta depende do tamanho do participante.
Quanto tempo leva SLOs em camadas: como o BC mede latência e disponibilidade dos PSPs e qual é o nível?
Leva cerca de 12 minutos para ler e tem nível Júnior.
Agora projete você mesmo
Rode este caso como uma entrevista na escola de System Design: você toma as decisões, o tutor as questiona e você vê a nota do seu desenho.