distribuição O O

Description

MSC DSD Mind Map on distribuição O O, created by itounip on 16/08/2013.
itounip
Mind Map by itounip, updated more than 1 year ago
itounip
Created by itounip over 10 years ago
44
0

Resource summary

distribuição O O
  1. SISTEMAS DISTRIBUÍDOS ORIENTADOS A OBJETOS
    1. permite que os objetos sejam instanciados num ambiente distribuído
      1. Distribuição: o sistema executa numa rede de computadores independentes e heterogêneos
        1. Transparência: o sistema esconde o ambiente distribuído e outros detalhes desnecessários ao usuário
          1. Por exemplo, um sistema pode prover a característica de transparência de localização e com isto o usuário não precisa se preocupar com a localização física de um objeto para fazer uma invocação.
            1. ntegridade dos dados: o sistema assegura a integridade do objeto sempre que uma invocação é executada
              1. Tolerância a falhas: a falha de um computador ou um objeto representa apenas uma falha parcial do sistema, a perda é restrita ao computador ou ao objeto. O restante do sistema continua processando.
                1. Disponibilidade: o sistema assegura a disponibilidade dos objetos, independente de falhas nos computadores.
                  1. "Recuperabilidade”: se um computador falhar, o sistema recupera automaticamente os objetos persistentes residentes neste computador.
                    1. Autonomia dos objetos: o sistema permite ao criador do objeto especificar os clientes autorizados a operar sobre ele
                      1. Concorrência no processamento: o sistema permite que objetos de um programa possam ser atribuídos a múltiplos processadores para que eles possam ser executados "concorrentemente”
                        1. Concorrência nos objetos: um objeto servidor pode atender a múltiplas invocações de clientes "concorrentemente”
                      2. Gerenciamento
                        1. Objetos
                          1. Gerenciamento de transações

                            Annotations:

                            • tem a função de gerenciar transações onde uma transação é uma coleção de operações que executa uma única função lógica numa aplicação.
                            1. “Serialização”: transações concorrentes são escalonadas de forma a serem executadas seqüencialmente em alguma ordem
                              1. Atomicidade: uma transação é completada de forma total ou é abortada.
                                1. Persistência: os efeitos de uma transação completada, com sucesso, nunca são perdidos, exceto quando houver uma falha catastrófica.
                                2. Sincronização: tem a função de garantir que atividades de múltiplas transações, invocando o mesmo objeto não conflitem ou interfiram entre si
                                  1. Segurança de acesso: tem a função de atribuir diferentes níveis de segurança aos usuários para operar sobre diferentes conjuntos de objetos
                                    1. Confiabilidade de objetos: tem a função de num sistema detectar e recuperar objetos.
                                      1. recuperar a falha ocorrida num objeto o mais rápido possível
                                        1. replicar os objetos em vários computadores e utilizar a cópia disponível
                                      2. Invocaçãpo de objetos cooperantes
                                        1. localizar um determinado objeto
                                          1. prover a propriedade de transparência de localização que possibilita a um cliente invocar um objeto sem conhecer a sua localização
                                          2. manipular as interações entre os objetos
                                            1. quando um cliente faz uma invocação sobre um objeto, o sistema é responsável por executar os passos necessários para entregar o pedido para o objeto servidor especificado e retornar o resultado para ao cliente
                                            2. detectar falhas de invocação
                                              1. detectar falhas de hardware ou software que ocorram antes de uma invocação ser iniciada ou durante a execução de uma invocação
                                            3. recursos físicos da rede
                                              1. armazenamento em memória/disco

                                                Annotations:

                                                • armazenar apenas uma única versão de cada objeto, assim, todas as requisições que invocam um objeto modificam a mesma versão ou armazenar múltiplas versões de cada objeto, desta forma, toda requisição invocando um objeto é atribuída a uma das versões na qual a modificação é executada. Isto possibilita que múltiplas requisições sejam invocadas sobre o mesmo objeto simultaneamente assegurando a não interferência delas entre si
                                                1. balanceamento de carga

                                                  Annotations:

                                                  • o principal objetivo do balanceamento de carga é maximizar a taxa de resposta do sistema. Isto pode ser obtido de duas formas: primeiramente, os objetos podem ser atribuídos a processadores que estão mais ociosos para que eles trabalhem “concorrentemente” ou objetos que interajam freqüentemente possam ser atribuídos ao mesmo processador ou a processadores próximos para reduzir o custo de comunicação entre eles
                                              2. Objetos Distribuidos
                                                1. características
                                                  1. propósito de um objeto distribuído é executar um conjunto de funções relacionadas entre si que atendam a múltiplos clientes remotos
                                                    1. visão do cliente de um objeto distribuído é uma interface, definindo somente o comportamento (a funcionalidade) que o cliente pode esperar de um determinado objeto distribuído
                                                      1. Desempenho: o custo da invocação de um objeto distribuído, isto é, de um pedido de execução de um dos seus métodos, é medido em milissegundos, assim, para um objeto distribuído não se pode ignorar o custo da invocação de métodos na determinação do desempenho, devendo este custo ser cuidadosamente considerado na análise do desempenho geral de um sistema
                                                        1. Complexidade: objetos distribuídos são usualmente complexos, mas essa complexidade é invisível ao cliente
                                                          1. Número: sistemas baseados em objetos distribuídos tipicamente são compostos por um número pequeno de interfaces e um número pequeno de objetos distribuídos
                                                            1. Localização: objetos distribuídos geralmente não estão localizados no mesmo espaço de endereçamento dos seus clientes
                                                              1. Concorrência: objetos distribuídos são utilizados por um grande número de clientes necessitando, com isto, o gerenciamento de problemas de concorrência muito complexos
                                                            2. Dificuldades/Soluções
                                                              1. Dificuldades
                                                                1. Como essas aplicações devem ser implementadas.
                                                                  1. Como esses sistemas irão se comunicar.
                                                                    1. Como manter as informações num estado consistente
                                                                      1. Como situar serviços de forma a satisfazer as necessidades dos usuários
                                                                        1. Como manter a segurança de acesso
                                                                          1. Como as falhas podem ser resolvidas
                                                                            1. Como gerenciar a evolução dos sistemas
                                                                            2. Serviços
                                                                              1. Objetos de uma aplicação possam residir em qualquer lugar da rede
                                                                                1. Serviços de persistência possam armazenar e recuperar objetos eficientemente.
                                                                                  1. Serviços de pesquisa possam localizar objetos apropriadamente onde quer que eles residam.
                                                                                    1. Serviços de segurança possam restringir o acesso a objetos sensíveis
                                                                                      1. Serviços de concorrência possam prover isolamento de ações entre usuários
                                                                                        1. Serviços de transações possam coordenar atualizações em múltiplos objetos
                                                                                      Show full summary Hide full summary

                                                                                      Similar

                                                                                      TRI P1
                                                                                      lemecaue
                                                                                      Efeitos de grandes obras civil
                                                                                      Guilherme Vignoli
                                                                                      5.2.O que é CORBA?
                                                                                      itounip
                                                                                      DCOM03-Interface
                                                                                      itounip
                                                                                      DSD- 1 O.O.
                                                                                      itounip
                                                                                      DSD-2 ORB
                                                                                      itounip
                                                                                      Middleware
                                                                                      itounip
                                                                                      Three Tiers
                                                                                      itounip
                                                                                      O Middleware em si
                                                                                      itounip
                                                                                      3.2.1 SERVIÇOS "MIDDLEWARE"
                                                                                      itounip
                                                                                      DCOM 01
                                                                                      itounip