← Administração de WebSphere
11 / 13 · 60 MIN

Sessões e decisões de release

Planeia uma atualização progressiva com capacidade, estado de sessão, critérios de expansão e recuperação demonstrável.

O estado acompanha a release

Uma release WebSphere envolve mais do que o EAR. Configuração, dados, classes de sessão e dependências podem coexistir em versões diferentes durante a janela. Uma aplicação que arranca não está necessariamente pronta para ler o estado produzido pela versão seguinte. Na oficina, o leitor antigo exige account e amount; o escritor novo mantém account, usa units e remove amount. O contrato antigo deixa de ser satisfeito. É um exemplo sintético de compatibilidade, não uma execução de serialização Java. Antes da janela, identifica leitores, escritores, estado partilhado e transições permitidas. Relaciona esses elementos com o plano de recuperação, para que rollback tenha significado funcional.

Sessões novas e sessões existentes

Um teste de login novo cobre criação de sessão. Não cobre automaticamente o utilizador que guardou um rascunho antes de o seu membro sair de serviço. Para essa situação, cria estado identificável, confirma o valor, executa a transição autorizada e verifica o conteúdo depois. Afinidade e persistência têm funções diferentes; a primeira não demonstra que o rascunho existe noutro membro. A estratégia de persistência deve ser avaliada com as classes e versões reais da aplicação. Inclui mudanças de membro em ambos os sentidos quando podem ocorrer na recuperação. O critério deve falar de dados e experiência do utilizador, além de disponibilidade de processos e emissão de cookies.

Capacidade enquanto um membro está fora

A capacidade relevante durante uma atualização é a dos membros que continuam disponíveis. No modelo da aula, três membros equivalentes suportam 60 pedidos/s cada e recebem 150 pedidos/s. Retirar um deixa 120 pedidos/s, com défice de 30. O cálculo não é um benchmark e assume distribuição ideal; afinidade, tamanhos de pedidos e dependências partilhadas podem tornar o resultado real pior. Usa medições representativas para decidir carga admissível, janela e margem. Se a procura não puder ser reduzida com autorização e a capacidade restante não chegar, altera o plano antes de retirar o membro. Um cluster é uma topologia, não uma garantia automática de continuidade.

Observar o candidato sem o esconder no total

O laboratório calcula taxas para 20 erros em 10000 pedidos de controlo e 12 em 200 pedidos do candidato. São 0,2% e 6%, enquanto o agregado ronda 0,314%. O volume maior do controlo esconde parte do sinal do candidato. A razão de trinta entre taxas é uma observação, não uma prova estatística nem causal. Compara percursos, estado e composição dos grupos. Se o candidato só recebe consultas anónimas, não estás a testar uma alteração de sessões autenticadas. Se recebe apenas estado antigo, regista essa diferença. Mantém o problema visível e limita exposição enquanto reproduzes a transição afetada com critérios definidos antes da expansão.

Recuperação com resultados incertos

Uma resposta perdida durante a janela não prova que a operação falhou no backend. Num pedido de subscrição fictício, o cliente recebe timeout depois de enviar o POST e a confirmação funcional fica desconhecida. Identifica a referência de negócio, reconcilia o resultado e aplica a política de idempotência antes de repetir. Comportamento de retry do plugin depende de configuração e condições; não é uma garantia de efeito económico único. A recuperação deve também considerar estado escrito pela versão nova. Se o leitor antigo não o suporta, escolher o EAR antigo não basta. Compara recuperação ensaiada e eventual correção em frente com responsáveis, tempo disponível e preservação de trabalho válido.

Decisão de expansão e registo operacional

Prepara um guião com a combinação de aplicação e configuração testada, membros abrangidos, perfis de pedidos, limites de erro, capacidade mínima e hora limite de decisão. Se v8 com c5 foi ensaiada e a janela propõe c6, avalia a diferença antes de reutilizar a aceitação. Durante a operação, o horário não obriga a expandir uma etapa com erros por explicar. Suspende, comunica impacto e aplica os critérios de recuperação acordados. No fim, entrega à equipa RUN resultados por percurso, limitações, referências de operações reconciliadas e responsáveis por pendências. Os exercícios locais ajudam a preparar esta decisão; não substituem um ensaio autorizado nem revisão humana de middleware.

# SYNTHETIC RELEASE EXERCISES; no WebSphere deployment
control_error_rate = 20 / 10000  # 0.2%
candidate_error_rate = 12 / 200 # 6%
remaining_capacity = 2 * 60    # 120 requests/s
demand = 150                  # shortfall: 30 requests/s
# Old reader requires amount; new state contains units instead.
# Reconcile business-71 before deciding whether replay is safe.
NA PRÁTICA

Uma taxa global de 0,314% esconde 6% no candidato. A equipa suspende a expansão e compara sessões equivalentes antes de concluir a causa.

Armadilhas comuns

Testar só logins novos; ignorar capacidade com um membro fora; aceitar médias globais; confundir restart com recuperação dos dados; repetir POST sem reconciliação.

Tópicos relacionados: Deployment e encaminhamento · JDBC e transações · Manutenção e recuperação

Leva esta ideia contigo

Expande quando a evidência cobre a mudança e o estado existentes. Recuperação útil preserva trabalho válido e confirma o percurso funcional.

Criar conta

Referência: Canarying Releases · DR WebSphere traditional ND 9.0.5; maintenance baseline 9.0.5.29 (2026-09-08); documentation reviewed 2026-09-30

WebSphere® é uma marca registada de International Business Machines Corporation. A dr.pt é uma plataforma de preparação independente e não está afiliada, associada, patrocinada, autorizada nem aprovada por IBM. Os conteúdos e as perguntas são originais, não são perguntas oficiais de exame, e concluir os nossos testes não atribui nem garante qualquer certificação. Os nomes são usados apenas para identificar o tema. Todas as outras marcas pertencem aos respetivos titulares.