| Bellacosa Mainframe apresenta o ACEE parte IV |
☕💥 A Jornada do Sysprog Padawan – Parte 4
ACEE – Performance, CPU, Memória e Escalabilidade
Quanto custa um ACEE? Quantos podem existir? O que acontece em um banco com centenas de milhares de sessões?
"O melhor consumo de CPU é aquele que você nunca precisou gastar."
Bellacosa Mainframe
Introdução
Nas três primeiras partes conhecemos:
O que é um ACEE
Sua anatomia
Como ele nasce
Mas agora chegamos à pergunta favorita dos Sysprogs:
Isso pesa?
Consome CPU?
Consome memória?
Escala?
Vale a pena?
A resposta curta é:
Sim.
Vale muito a pena.
O problema que a IBM precisava resolver
Imagine.
Banco grande.
10.000 terminais.
50 CICS.
IMS.
TSO.
DB2.
MQ.
VTAM.
Sem ACEE.
Toda autorização faria.
OPEN
↓
SAF
↓
RACF
↓
VSAM
↓
I/O
↓
CPU
Milhões de vezes por dia.
CPU explode.
Locks aumentam.
RACF vira gargalo.
Latência cresce.
A IBM então teve uma ideia genial.
Criar uma estrutura.
Pequena.
Rápida.
Em memória.
Consultada em nanossegundos.
Nascia a filosofia ACEE.
O maior objetivo do ACEE
Evitar I/O
Menos EXCP
Menos Catalog
Menos VSAM
Menos lock
Menos CPU
Quanto CPU custa um ACEE?
Pergunta difícil.
Resposta típica Sysprog:
Depende.
Criação
Custo moderado.
Consulta RACF
VERIFY
Certificados
MFA
OMVS
Groups
Security Labels
Pode consumir algumas centenas de microssegundos.
Uso do ACEE
Praticamente insignificante.
Consultar um ponteiro.
Comparar flags.
Ler cache.
Muito barato.
Exemplo simplificado
Sem ACEE
100 milhões verificações
↓
100 milhões consultas RACF
Com ACEE
100 milhões verificações
↓
1 consulta RACF
↓
99.999.999 consultas memória
Economia absurda.
Consumo de Memória
Outra pergunta favorita.
Pequeno usuário
Poucos grupos.
Sem certificados.
Alguns KB.
Usuário médio
OMVS
MFA
Certificados
Mais alguns KB.
Usuário corporativo
Muitos grupos.
Tokens.
Labels.
Pode crescer.
Mas ainda é pequeno.
Exemplo hipotético
50 mil usuários.
5 KB por ACEE
Total
250 MB
Muito pouco.
Para IBM Z.
z17 gosta disso
IBM Z17 possui.
Terabytes.
De memória.
ACEEs praticamente não são preocupação.
Onde o ganho aparece?
Principalmente.
CPU.
I/O.
Locks.
Enqueues.
Tempo resposta.
FASTAUTH
Aqui mora a mágica.
RACROUTE AUTH
Mais completo.
Mais verificações.
Mais custo.
FASTAUTH
Versão otimizada.
Cache.
Menos CPU.
Altíssimo throughput.
Muito usado.
CICS.
MQ.
DB2.
Subsystems.
CICS
Imagine.
100 mil TPS.
Cada transação.
Consultar RACF.
Seria loucura.
ACEE resolve.
FASTAUTH ajuda.
Sistema voa.
DB2
Thread possui contexto.
Não precisa senha.
Toda query.
Usa ACEE.
Excelente.
MQ
MQOPEN.
MQPUT.
MQGET.
Mesma lógica.
USS
SSH.
Python.
Git.
Não pergunta senha.
A cada comando.
ACEE acompanha.
Sessão inteira.
O que degrada performance?
Muitos grupos
Exemplo
500 grupos.
Comparações aumentam.
Cache cresce.
Certificados excessivos
PKI enorme.
Mais contexto.
Labels complexos
MLS.
Avaliações extras.
Tokens
Muitos.
Maior footprint.
Problema clássico
SPECIAL demais.
OPERATIONS demais.
Não afeta CPU.
Mas afeta segurança.
Como medir?
RMF.
SMF.
Type 80.
Type 30.
zSecure.
OMEGAMON.
Security Monitor.
Indicadores interessantes
Tempo VERIFY
Taxa AUTH
Falhas ICH408I
FASTAUTH hits
Cache misses
Grandes bancos
Possuem.
Centenas milhares.
ACEEs.
Milhões.
De verificações.
Por hora.
Mesmo assim.
IBM Z suporta.
Com folga.
ACEE em Sysplex
Curiosidade.
Não é compartilhado.
Cada sistema.
Possui contexto local.
Por design.
Mais seguro.
Mais rápido.
Segurança versus Performance
IBM fez excelente trabalho.
Mais segurança.
Menor custo.
Melhor experiência.
Easter Egg Bellacosa ☕
Imagine um castelo.
Sem ACEE.
Todo guarda.
Pergunta ao cartório.
Quem é você?
Com ACEE.
Basta olhar.
Crachá.
Cartório descansa.
Guardas felizes.
Visitantes felizes.
CPU feliz.
Sysprog feliz.
Dicas práticas para Sysprog Junior
Evite grupos desnecessários
Revise SPECIAL.
Monitore VERIFY.
Observe FASTAUTH.
Audite SMF80.
Analise IPCS.
Use zSecure.
Revise OMVS.
Evite privilégios excessivos.
Curiosidade histórica
Provavelmente.
O ACEE.
Economizou.
Bilhões.
De ciclos CPU.
Nos últimos.
40 anos.
Talvez seja.
Um dos control blocks.
Com melhor ROI.
Da história do Mainframe.
Resumo Executivo
| Item | Impacto |
|---|---|
| CPU | Muito Baixo |
| Memória | Baixa |
| I/O | Redução enorme |
| Escalabilidade | Excelente |
| Segurança | Muito Alta |
| Sysplex | Contexto local |
| FASTAUTH | Fundamental |
| Grandes Bancos | Amplamente utilizado |
Frase Bellacosa Mainframe
"O ACEE não acelera o Mainframe porque é poderoso. Ele acelera porque evita milhões de perguntas desnecessárias ao RACF. No Reino IBM Z, a melhor CPU é aquela que nunca precisou ser utilizada."