Translate

sexta-feira, 16 de setembro de 2022

☕💥 A Jornada do Sysprog Padawan – ACEE : Performance, CPU, Memória e Escalabilidade - Parte IV

 

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

ItemImpacto
CPUMuito Baixo
MemóriaBaixa
I/ORedução enorme
EscalabilidadeExcelente
SegurançaMuito Alta
SysplexContexto local
FASTAUTHFundamental
Grandes BancosAmplamente 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."


☕💥 Continua na Parte 5

ACEE – Troubleshooting, Dumps, IPCS, ICH408I, S047, S106, Auditoria, zSecure, Diagnóstico Avançado e Como Encontrar um ACEE Perdido em um Dump de Produção às 3 da manhã.


Sem comentários:

Enviar um comentário