• Nenhum resultado encontrado

Um Sysplex é um conjunto de servidores System z que colaboram uns com os outros, utilizando hardware e software, para processar o trabalho. O Sysplex coordena a cooperação aumentando o número de processadores que trabalham juntos, o que aumenta a quantidade de trabalho que pode ser processada. Além do aumento na capacidade de processamento, um Sysplex pode oferecer flexibilidade na combinação do hardware e do software e na inclusão dinâmica de sistemas.

Um Sysplex permite que o DB2 Connect equilibre de forma contínua as conexões entre diferentes membros de um grupo de compartilhamento de dados. Um Sysplex também fornece ao DB2 Connect os meios para experimentar a utilização de membros alternativos caso ocorra uma falha com um membro. A capacidade de rotear novamente para Sysplex é um recurso doDB2 Connect . O suporte do DB2 Connect para Sysplex está ativado por padrão assim como o recurso de rotear novamente para Sysplex. O suporte do Sysplex para um banco de dados do host pode ser desativado removendo o parâmetro SYSPLEX de sua entrada de diretório DCS, mas a entrada DCS em si não deve ser removida, mesmo se não houver outro parâmetro especificado.

Com o recurso de rotear novamente o cliente automaticamente para Sysplex, o comportamento padrão é que uma conexão ativada de um Sysplex tente conectar-se novamente quando houver uma falha na comunicação. Valores de registro especiais, até a última transação bem-sucedida sem recursos, são

reproduzidos quando o DB2 Connect é conectado a um servidor DB2 para z/OS.

É possível configurar o comportamento exato de novas tentativas de novos roteamentos automáticos do cliente, incluindo a desativação, usando as variáveis de registro DB2_MAX_CLIENT_CONNRETRIES e

DB2_CONNRETRIES_INTERVAL. A variável de registro de tempo limite de conexão é DB2TCP_CLIENT_CONTIMEOUT.

Considerações para Exploração do SYSPLEX System z

O DB2 Connect fornece equilíbrio de carga e tolerância a falhas ao rotear conexões para vários Sysplexes. Quando conectado a um servidor de banco de dados DB2 para z/OS que executa em um ambiente de compartilhamento de dados, o DB2 Connect distribuirá a carga de trabalho entre os diferentes subsistemas do DB2, que compreendem o grupo de compartilhamento de dados, com base na

informação de carregamento do sistema fornecida pelo Workload Manager (WLM).

O DB2 Connect recebe uma lista priorizada de membros Sysplex do WLM. Cada Sysplex retorna informações de prioridade ponderada para cada endereço de conexão. Essa lista é utilizada, então, pelo DB2 Connect para manipular os pedidos CONNECT de entrada, distribuindo-os entre os membros Sysplex com as

prioridades mais altas designadas. Para equilíbrio de carga, a lista de informações de prioridade ponderadas Sysplex é obtida durante cada conexão. Se o

concentrador de conexão do DB2 Connect estiver ativado, essa lista também será utilizada ao determinar para onde enviar cada transação.

Nota: A configuração do System z Distributed Data Facility (DDF) não precisa ser alterada para tirar vantagem da exploração de Sysplex do DB2 Connect.

O DB2 Connect também fornece a tolerância a falhas, tentando conectar-se a uma máquina sysplex alternativa no caso de uma falha de conexão. O erro só será retornado à aplicação se todas as conexões conhecidas falharem.

O DB2 Connect Sysplex foi projetado levando em consideração o conjunto de agentes. Com o Sysplex ativado, o DB2 Connect roteia as conexões para um outro membro DDF no caso da conexão com um membro participante ser perdida. O novo roteamento é realizado de acordo com a lista de servidores Sysplex.

Com a inclusão do concentrador, o DB2 Connect possui agora a capacidade de equilibrar a carga de trabalho nos limites de transações. O concentrador do DB2 Connect deve ser ativado para que isso funcione.

Exploração de Sysplex do DB2

Em um cenário típico, um servidor DB2 Connect (servidor A) estaria em

conversação com um Sysplex contendo dois servidores DB2 para z/OS (servidores B e C).

Servidor Sysplex B Servidor Sysplex C

HOST_NAME=MVSHOST HOST_NAME=MVSHOST1

Vamos supor que, neste cenário, uma aplicação agora emita:

db2 connect to aliasb user xxxxxxx using xxxxxxxx

A conexão com o banco de dados MVSHOST é estabelecida. Por estar ativada a exploração de Sysplex para o servidor DB2 Connect e para a entrada de diretório DCS, o DB2 para z/OS identifica os endereços da rede para o DB2 Connect de cada participante de Sysplex (MVSHOST e MVSHOST1. Os protocolos e fluxos de mensagem do DRDA4 são usados para retornar tais informações). Depois de estabelecida uma conexão inicial, a lista retornada de endereços é armazenada em cache na estação de trabalho do DB2 Connect. Quando o CONNECT inicial for emitido para um nó TCP/IP, os endereços IP serão retornados.

Informações de Prioridade Usadas para Equilíbrio de Carga e

Tolerância de Falha

A lista de endereços fornecidos pelo DB2 para z/OS também inclui informações de prioridade, inclusive o número de conexões para cada endereço de rede. A lista é atualizada sempre que uma nova conexão é feita pelo DB2 Connect. Estas

informações adicionais são usadas para fins de balanceamento de carga, bem como para tolerância a falhas.

Lista de Endereços em Cache pelo DB2 Connect

Se a conexão do banco de dados com o ALIASB falhar, será emitida uma mensagem de erro SQL30081N e a conexão será finalizada. Caso receba outro pedido de conexão para o ALIASB, o DB2 Connect fará o seguinte:

1. Tentará o servidor de alta prioridade da lista de endereços em cache, com base na informação de prioridade que foi retornada pelo DB2 para z/OS. Essa estratégia é sempre usada pelo DB2 Connect e é por meio dela que o balanceamento de carga é obtido.

2. Se essa tentativa de conexão falhar, então os outros endereços na lista são tentados, em ordem decrescente de prioridade, conforme retornado pelo DB2

para z/OS. Essa é a maneira como o DB2 Connect explora as informações do Sysplex para alcançar tolerância a falhas.

3. Se todas as outras tentativas de conexão falharem, o DB2 Connect fará nova tentativa de conexão com o ALIASB, usando o endereço contido no diretório de nós catalogados.

O comando db2pd com o parâmetro sysplex (db2pd -sysplex) pode ser usado para recuperar informações sobre servidores associados a um ambiente Sysplex.

Requisitos de Configuração do Sysplex

A exploração do Sysplex não será usada para um determinado banco de dados a menos que a entrada do diretório DCS relativa a esse banco de dados não contenha Sysplex (não há distinção entre maiúsculas e minúsculas) no 6º parâmetro posicional.