☕ Um CafĂ© no Bellacosa Mainframe
Gostou do conteĂșdo? Ajude a manter o cafĂ© quente, o COBOL compilando e o mainframe acordado. 😄
☕ Pague um cafĂ© ao Bellacosa

Translate

domingo, 27 de janeiro de 2019

☕đŸ”„ “O MAINFRAME NÃO MORRE POR ACASO” — A DIFERENÇA ENTRE LATÊNCIA, THROUGHPUT, BANDWIDTH, CONCURRENCY E PARALLELISM NO MUNDO COBOL/CICS QUE QUASE NINGUÉM EXPLICA DIREITO

 

Bellacosa Mainframe e tipo de concorrencia em processo batch e online

☕đŸ”„ “O MAINFRAME NÃO MORRE POR ACASO” — A DIFERENÇA ENTRE LATÊNCIA, THROUGHPUT, BANDWIDTH, CONCURRENCY E PARALLELISM NO MUNDO COBOL/CICS QUE QUASE NINGUÉM EXPLICA DIREITO

A imagem mostra cinco conceitos que parecem iguais para muita gente de TI… mas no mundo IBM Mainframe eles definem literalmente:

  • se o banco vai sobreviver ao pico do PIX,

  • se o CICS vai congelar,

  • se o batch vai atravessar a madrugada,

  • ou se o operador vai começar a receber avalanche de ABEND e WTOR no console.

E aqui estĂĄ o ponto mais importante:

Mainframe nĂŁo foi construĂ­do apenas para “ser rĂĄpido”.

Ele foi construĂ­do para continuar funcionando sob carga absurda.

É aĂ­ que esses conceitos deixam de ser teoria acadĂȘmica e viram sobrevivĂȘncia operacional.


latency, trhoughput bandwidth concurrency parallelism

☕ 1. LATENCY — O TEMPO QUE O USUÁRIO “SENTE”

Na imagem:

  • Latency = tempo de ida e volta de uma requisição.

No universo CICS online isso Ă© CRÍTICO.


đŸ”„ No CICS, latĂȘncia Ă© percepção humana

Quando um terminal 3270 envia uma transação:

ENTER → VTAM/TCPIP → CICS → DB2 → VSAM → retorno da tela

o usuĂĄrio percebe:

  • resposta instantĂąnea,

  • lentidĂŁo,

  • ou travamento.

Mesmo processando milhares de TPS, se a resposta individual demora…

o operador diz:

“o sistema estĂĄ lento”.


☕ Exemplo Bellacosa Mainframe

Imagine:

Transação bancåria COBOL/CICS

EXEC CICS READ FILE('CLIENTE')
END-EXEC.

Se o VSAM:

  • estĂĄ com CI/CA split,

  • buffer ruim,

  • lock excessivo,

  • ou I/O congestionado,

a latĂȘncia explode.

O throughput do sistema pode continuar alto…

MAS O USUÁRIO SOFRE.


đŸ”„ Sintoma clĂĄssico no mainframe

O CICS parece “vivo”:

  • regiĂŁo UP,

  • CPU ok,

  • DB2 ativo,

mas:

  • tela demora,

  • ENTER trava,

  • pseudo-conversação fica lenta.

Isso Ă© problema de:

LATÊNCIA

nĂŁo necessariamente capacidade.


☕ MĂ©tricas reais no z/OS

No Mainframe medimos isso via:

  • SMF

  • RMF

  • OMEGAMON

  • CICS Statistics

  • CICS Monitoring Facility

Exemplos:

  • Response Time

  • Dispatch Wait

  • Suspend Time

  • VSAM String Wait

  • DB2 Lock/Latch Wait


☕ 2. THROUGHPUT — QUANTO O MAINFRAME CONSEGUE PROCESSAR

Na imagem:

  • throughput = requests por segundo.

Aqui começa a magia do IBM Z.


đŸ”„ Mainframe nasceu para throughput monstruoso

Enquanto muitos servidores distribuĂ­dos quebram em pico…

o z/OS foi arquitetado para:

  • milhĂ”es de transaçÔes,

  • gigantesco volume de I/O,

  • altĂ­ssima simultaneidade.


☕ Exemplo real

Um banco pode ter:

  • 50 mil TPS no CICS,

  • milhĂ”es de updates DB2,

  • milhares de jobs batch simultĂąneos.

Tudo no mesmo CPC.


☕ Throughput no Batch

No batch o throughput significa:

Quantidade de registros processados por unidade de tempo

Exemplo:

SORT de 800 milhÔes de registros

ou:

ETL COBOL + DB2

O objetivo nĂŁo Ă© resposta rĂĄpida individual.

O objetivo Ă©:

MASSA PROCESSADA


đŸ”„ Filosofia do batch

Batch pensa assim:

“NĂŁo importa um registro.
Importa terminar 5 bilhĂ”es antes das 6 da manhĂŁ.”

Isso Ă© throughput extremo.


☕ Gargalos clĂĄssicos de throughput

No z/OS:

  • EXCP excessivo

  • canal saturado

  • buffer pool inadequado

  • SORT mal parametrizado

  • dataset fragmentado

  • GDG gigantesco

  • contention em enqueue


☕ 3. BANDWIDTH — A LARGURA DO “CANO”

Na imagem:

  • bandwidth = capacidade mĂĄxima de transferĂȘncia.


đŸ”„ No mainframe isso vai MUITO alĂ©m de rede

As pessoas pensam:

Bandwidth = internet

No IBM Z isso inclui:

  • Channel Subsystem

  • FICON

  • Hipersockets

  • Coupling Facility

  • DASD throughput

  • Memory Bus

  • zEDC

  • OSA adapters


☕ Analogia Bellacosa

Imagine:

  • LatĂȘncia = tempo para chegar ĂĄgua.

  • Throughput = litros entregues por hora.

  • Bandwidth = grossura do cano.


☕ Exemplo clĂĄssico

VocĂȘ pode ter:

  • CPU sobrando,

  • COBOL eficiente,

  • DB2 saudĂĄvel,

MAS:

FICON congestionado

Resultado:

  • I/O lento,

  • batch atrasado,

  • CICS esperando disco.


đŸ”„ O detalhe brutal

Mainframe normalmente NÃO morre por CPU.

Muitas vezes ele sofre por:

  • I/O,

  • contention,

  • lock,

  • canal,

  • storage,

  • serialization.


☕ 4. CONCURRENCY — MUITAS COISAS AO MESMO TEMPO

Na imagem:

  • concurrency = quantidade de requisiçÔes simultĂąneas.


đŸ”„ Aqui mora a essĂȘncia do CICS

CICS foi criado para:

milhares de usuĂĄrios simultĂąneos

Isso Ă© concorrĂȘncia.


☕ Exemplo clĂĄssico

10 mil usuĂĄrios:

  • consulta saldo,

  • fazem PIX,

  • acessam apĂłlice,

  • atualizam cadastro,

  • geram boleto.

Tudo simultaneamente.


☕ O segredo do CICS

Pseudo-conversação.

A tarefa:

  • recebe input,

  • processa,

  • devolve tela,

  • libera recurso.

Isso evita:

  • task presa,

  • memĂłria ocupada,

  • terminal lockado.


đŸ”„ ConcorrĂȘncia NÃO significa paralelismo

Esse Ă© um erro gigantesco.

ConcorrĂȘncia:

muitas tarefas coexistindo

nĂŁo significa:

todas executando juntas fisicamente

☕ Exemplo didĂĄtico

1000 tasks CICS podem estar:

  • waiting,

  • suspended,

  • dispatchable,

  • em I/O.

Mas talvez apenas algumas estejam usando CPU naquele instante.


☕ Problemas clĂĄssicos de concorrĂȘncia no CICS

Deadlock

DB2:

Task A espera Task B
Task B espera Task A

Storage violation

Uma task COBOL corrompe storage de outra.


ENQ contention

Muitos programas disputando o mesmo recurso.


VSAM string wait

Dataset com poucas strings.


☕ 5. PARALLELISM — EXECUÇÃO REALMENTE SIMULTÂNEA

Na imagem:

  • parallelism = tarefas executando simultaneamente em mĂșltiplos workers.


đŸ”„ Aqui entra a força monstruosa do IBM Z moderno

Hoje temos:

  • mĂșltiplos CPs,

  • zIIPs,

  • IFLs,

  • specialty engines,

  • Parallel Sysplex.


☕ Exemplo real

Enquanto:

  • um batch COBOL roda,

  • DB2 faz prefetch,

  • Java executa no USS,

  • MQ trafega mensagens,

  • CICS atende online,

o hardware executa vĂĄrias cargas EM PARALELO.


☕ Batch paralelo

Antigamente:

1 JOB → 8 horas

Hoje:

8 JOBs paralelos → 50 minutos

usando:

  • DFSORT,

  • ICETOOL,

  • GDG split,

  • DB2 partitioning,

  • Sysplex Parallelism.


đŸ”„ Parallel Sysplex: a joia da IBM

Isso muda tudo.

VĂĄrios LPARs:

  • compartilham workload,

  • distribuem transaçÔes,

  • sobrevivem a falhas.

É quase um “superorganismo computacional”.


☕ Exemplo de banco

Uma transação pode:

  • entrar por um CICS A,

  • acessar DB2 compartilhado,

  • usar Coupling Facility,

  • continuar em outro nĂł.

O usuĂĄrio nem percebe.


☕ O ERRO QUE MUITA GENTE COMETE

Misturar:

  • throughput,

  • latĂȘncia,

  • concorrĂȘncia,

  • paralelismo.


đŸ”„ CenĂĄrio clĂĄssico

VocĂȘ aumenta concorrĂȘncia:

mais usuĂĄrios simultĂąneos

MAS:

  • lock aumenta,

  • contention explode,

  • I/O satura.

Resultado:

throughput CAI


☕ Outro cenĂĄrio clĂĄssico

VocĂȘ aumenta paralelismo batch.

MAS:

  • todos acessam mesmo VSAM,

  • mesmo Ă­ndice DB2,

  • mesmo dataset SORTWK.

Resultado:

SERIALIZAÇÃO

e o ganho desaparece.


☕ A LIÇÃO QUE O MAINFRAME ENSINA

Sistemas grandes nĂŁo dependem apenas de velocidade.

Dependem de:

  • equilĂ­brio,

  • gerenciamento de recursos,

  • escalabilidade,

  • isolamento,

  • previsibilidade,

  • resiliĂȘncia.


đŸ”„ O IBM Z foi construĂ­do para o caos corporativo

Enquanto ambientes distribuĂ­dos frequentemente:

  • escalam quebrando,

  • sofrem efeito cascata,

  • dependem de centenas de servidores,

o mainframe pensa diferente:

“Centralize.
Controle.
Priorize.
Gerencie concorrĂȘncia.
Garanta throughput.
Minimize latĂȘncia.
Sobreviva.”


☕ RESUMO BELLACOSA MAINFRAME

ConceitoNo Mainframe Significa
LatencyTempo percebido pelo usuĂĄrio CICS
ThroughputVolume total processado
BandwidthCapacidade de trĂĄfego/I/O
ConcurrencyQuantidade de tarefas simultĂąneas
ParallelismExecução real em mĂșltiplos engines

đŸ”„ Frase final no estilo Bellacosa Mainframe

“Servidor comum impressiona em benchmark.

Mainframe impressiona sobrevivendo ao inferno operacional sem parar o banco.”

☕ Gostou deste cafĂ©?
Siga o Bellacosa Mainframe e acompanhe os prĂłximos artigos.
SEGUIR O BLOG

Sem comentĂĄrios:

Enviar um comentĂĄrio

De FĂŁ para FĂŁ. ConteĂșdo nĂŁo oficial produzido como homenagem, comentĂĄrio, anĂĄlise ou parĂłdia. Personagens, marcas e obras eventualmente mencionados pertencem aos seus respectivos titulares.
Vagner Renato Bellacosa, IBM Champion e especialista em IBM Mainframe
IBM Z17 SYSTEM ONLINE
Sobre o autor

Vagner Renato Bellacosa

IBM Champion 2026 • Especialista em IBM Mainframe

Vagner Renato Bellacosa trabalha com IBM Mainframe desde 1988 , Ă© IBM Champion e especialista em COBOL, CICS, Db2, z/OS e IBM Z. Compartilha experiĂȘncias profissionais, conhecimento tĂ©cnico, histĂłria da computação e prĂĄticas do universo mainframe para aproximar novas geraçÔes das tecnologias que sustentam empresas, bancos e governos ao redor do mundo.

IBM Champion IBM Z COBOL CICS Db2 z/OS Mainframe desde 1988
GitHub LinkedIn
Inicializando conteĂșdo...