Finalidade
  • Descrever como a funcionalidade do sistema será distribuída através de nós físicos. Necessária apenas para os sistemas distribuídos.
Passos
Artefatos Informados: Artefatos Resultantes:
Papel: Arquiteto de Software
Conceitos:
Mentor de Ferramentas:

Detalhamentos do Fluxo de Trabalho:

A distribuição de processos entre dois ou mais nós requer uma verificação minuciosa dos padrões de comunicação entre processos no sistema. Freqüentemente, a distribuição de processamento é percebida ingenuamente como um trabalho de 'descarregamentos' de uma máquina em outra. Na prática, a carga de trabalho adicional decorrente da comunicação entre processos pode facilmente negar os ganhos obtidos com a distribuição da carga de trabalho se o processo e os limites dos nós não forem considerados cuidadosamente.

A distribuição é uma área onde a totalização pode ser, e geralmente é, menos do que a totalização das partes. A obtenção de vantagens concretas com a distribuição requer trabalho e planejamento detalhado.

No entanto, há muitos casos em que a carga de trabalho do sistema não pode tratada por um único processador. Talvez devido a requisitos especiais de processamento, como no caso do processamento de sinais digitais, que podem precisar de processadores especializados e dedicados. Pode resultar também de questões inerentes à escalação, em que numerosos usuários simultâneos não podem ser suportados em um único processador. Pode também ser conseqüência de questões econômicas, em que o desempenho de processadores menores e mais baratos não corresponde a modelos maiores.

Definir a Configuração da Rede Início da página

Finalidade
  • Entender a configuração e a topologia da rede.

A topologia da rede, os recursos e as características dos processadores e dispositivos da rede determinarão a natureza e o grau de distribuição possíveis no sistema.

As seguintes informações precisam ser capturadas:

  • O layout físico da rede, inclusive os locais
  • Os nós da rede, suas configurações e seus recursos. A configuração inclui o hardware e o software instalados nos nós, o número de processadores, o volume de espaço em disco e de memória, o volume de transações de troca e outros. O hardware instalado no nó pode ser representado com a utilização de 'dispositivos'.
  • A largura de banda de cada segmento da rede.
  • A existência de caminhos redundantes na rede, o que ajudará a oferecer recursos de tolerância a falhas.
  • A principal finalidade do nó. Inclui:
    • nós da estação de trabalho usados pelos usuários
    • nós do servidor em que ocorre o processamento "livre" (para simplificar a configuração do servidor, os componentes do servidor podem ser empacotados em uma imagem "livre", que não contém componentes da interface do usuário)
    • configurações especiais usadas para desenvolvimento e teste.
    • Outros processadores especializados
  • Design e recursos de IP (por exemplo, DNS, VPN), se houver uma rede IP
  • O papel que a Internet desempenha na solução.

Exemplo

O seguinte diagrama ilustra a Visão de Implantação do sistema de caixa eletrônico

Visão de Implantação do Sistema de Caixa Eletrônico

O diagrama ilustra dois Nós (o próprio sistema de caixa eletrônico, que é o centro deste exemplo, e o Servidor de Rede desse sistema), através dos quais são estabelecidas todas as conexões da rede entre bancos. Embora o Servidor de Rede esteja fora do escopo dos criadores do sistema de caixa eletrônico, ele é mostrado aqui para ilustrar como a largura de banda da rede pode ser documentada. O diagrama também mostra os processos e os threads executados no Nó do sistema de caixa eletrônico, discutido no próximo passo Alocar processos em nós.

Faça anotações para documentar a capacidade do processador e da rede. Esse tipo de documentação também pode ser apresentado nos campos de documentação do Nó (ou dos dispositivos), e nesse caso não será exibido no diagrama.

Alocar Processos em Nós Início da página

Finalidade
  • Distribuir a carga de trabalho do sistema.

Os processos devem ser alocados em nós para minimizar o volume de tráfego na rede. Os processos com alto grau de interação devem ser localizados no mesmo nó. Os processos que interagem com menos freqüência podem residir em nós distintos. A decisão crucial e que, muitas vezes requer iteração, é quando fazer a distinção.

A alocação leva em conta:

  • A capacidade do nó (em termos de memória e força de processamento)
  • A largura de banda do meio de comunicação (barramento, LANs, WANs)
  • A disponibilidade do hardware e dos vínculos de comunicação, re-roteamento
  • Os requisitos de redundância e tolerância a falhas
  • Os requisitos de tempo de resposta
  • Os requisitos da taxa de transferência de dados
  • e assim por diante

Exemplo

O diagrama do exemplo anterior, Visão de Implantação do Sistema de Caixa Eletrônico, ilustra para o Nó do sistema de caixa eletrônico a alocação de processos no nó. Há um único processo (Principal), que, por sua vez, consiste em três threads de controle separados (Interface do Cliente, Interface de Rede e Controlador de Dispositivo).

Copyright  (c) 1987 - 2001 Rational Software Corporation


Exibir o Rational Unified Process usando quadros

Rational Unified Process