Baixe o app para aproveitar ainda mais
Prévia do material em texto
Sistemas Distribuídos, Sistemas Cliente-Servidor e Conexão em Rede de marcellosilvestri | trabalhosfeitos.com Sistemas Distribuídos, Sistemas Cliente-Servidor e Conexão em Rede São Paulo, Maio 2012 Agenda Introdução a Sistemas Distribuídos, Sistema Cliente-Servidor e Conexão em Rede Teoria e Definições Desenvolvimento Conclusão Referencias Bibliográficas Introdução Este trabalho acadêmico visa demonstrar os conceitos e funcionalidades básicas de um sistemas distribuído. Todo sistemas distribuído necessita de uma conexão em rede e de sistemas clienteservidor para seu funcionamento. Neste trabalho iremos apresentar as funcionalidades de um sistema distribuído dando maior enfoque para as redes de computadores e seus atributos para o perfeito funcionamento de sistema distribuído confiável e seguro. Nosso trabalho foi baseado nas bibliografias James F. Kurose, e Andrew S. Tanenbaum Iremos tratar principalmente de arquiteturas, topologias e atributos que as redes de computadores devem ter para que um sistemas distribuído tenha performance maximizada. Definições/Conceitos O que é um sistema distribuído? Sistemas Distribuídos é um conjunto de computadores autônomos conectados por uma rede e equipados com um sistema de software distribuído. [ Coulouris, 1994 ] Exemplos: Redes de Instituições Financeiras que possuem bancos de dados, caixas eletronicos, sistemas de consulta informações, totens etc. Sistemas de CRM ( Customer Relationship Management ) como SAP , TOTVS, Reseler Manager. Redes de Comunicação de Dados Empresariais que possuem sistemas cliente-servidor como redes quem tem Servidor Windows Server e Estações Cliente com Windows 7 Professional Definições/Conceitos O que é um sistemacliente-servidor? A principal característica de um sistema cliente-servidor é a relação entre processos que estão a ocorrer em maquinas diferentes. O processo servidor é o fornecedor dos serviços. O cliente é o consumidor de serviços. Fundamentalmente uma arquitetura cliente-servidor implementa uma separação lógica de funções baseada no conceito de serviço. [ Soares&Lemos&Colcher, 1995 ] Exemplos: Aplicativo TFTP ou FTP, Internet Definições/Conceitos O que é uma conexão em rede? Uma rede de computadores é um conjunto de módulos processadores capazes de trocar informações e compartilhar recursos, interligados por um sistema de comunicação. [ Tanebaum, 1994 ] Utilização de Redes de Computadores: Redes de Bancos, Rede Internas Domesticas, Redes de Vídeo Monitoramento IP, Redes Administrativas, Redes de Telecomunicações, Redes de Comunicação de Dados de Rodovias. Desenvolvimento Atributos de um Sistema Distribuído: Desempenho; Escalabilidade; Conectividade; Segurança; Confiabilidade; Tolerância a falhas; Transparência; Desenvolvimento Desempenho e Escalabilidade: Em um sistema centralizado, um único servidor trata todas as requisições dos usuários. Como um sistema distribuído, as requisições de usuários podem ser enviadas a diferentes servidores que trabalham em paralelo para aumentar o desempenho Desenvolvimento Conectividade e Segurança: Um sistema distribuído pode fornecer acesso sem descontinuidade a recursos distribuídos através da rede. A conectividade que os sistemas distribuídos requerem necessitam de protocolos de comunicação. Estes protocolos fornecem interfaces comuns atodos os computadores do sistema. Para melhorar a segurança os sistemas distribuídos devem permitir que apenas usuários autorizados acessem recursos garantindo assim que a informação transmitida pela rede possa ser lida somente pelos recipientes pretendidos. Desenvolvimento Confiabilidade e Tolerância a Falhas: A falha de um ou mais recursos em maquinas isoladas podem fazer com que todo o sistema tenha problemas ou tenha seu desempenho de processos afetados. Para um sistema distribuído implementam-se tolerâncias a falhas fornecendo replicação de recursos através do próprio sistema . Contudo isso se implica em custos. Um bom sistema distribuído deve possuir software que detecte e reaja a falhas de sistema. Desenvolvimento Transparência: Um das características de um sistema distribuído é fornecer transparência, ocultando do usuário aspectos distribuídos do sistema. Tipos de transparência: transparência de acesso; transparência de localização; transparência de falha; transparência de replicação; transparência de migração; transparência de relocação; transparência de transação; Desenvolvimento Redes de Computadores em Sistemas Distribuídos: As redes de computadores tem um papel fundamental em um sistema distribuído, pois este depende muito da comunicação entre os equipamentos computacionais com que seus serviços funcionem de forma adequada e de forma confiável. Tipos de Redes: - Rede LAN - Rede WAN - Rede MAN Desenvolvimento Rede LAN ( Local Área Network ): Uma rede local pode caracterizar-se como uma rede que permite a interconexão de computadores nunca pequena região.Desenvolvimento Rede WAN ( Wide Área Network ): Uma rede WAN é capaz de compartilhar recursos especializados por uma área geograficamente dispersa. Uma rede WAN normalmente pode ser contratada de uma operadora de serviços de dados, de forma a conectar duas ou mais redes LAN. Desenvolvimento Rede MAN ( Wide Área Network ): Redes MAN é o nome dado a uma rede que ocupa o perímetro de cidade ou até de algumas cidades. São mais rápidas e permitem que empresas com filiais em bairros diferentes se conectem entre si. Desenvolvimento Topologias de Rede: A topologia de uma rede define o quanto ela será segura e o quanto ela estará disponível para o usuário: Topologias: -Estrela -Anel -Barramento Desenvolvimento Topologia em Estrela: Nesse tipo de topologia cada nó é interligado a um nó central. Tal nó age, assim como centro de controle da rede, interligando os demais nós. Desenvolvimento Topologia em Anel: Uma rede em anel consiste em estações conectadas através de um caminho fechado. Desenvolvimento Topologia em Barramento: Esta topologia consiste em uma grande linha central, formada por vários cabos, dos quais saem ligações para as outras máquinas (clientes). Desenvolvimento Middleware: Middleware é a camada de software que esconde heterogeneidade e fornece um modelo de programação. Este software ajudam a fornecer portabilidade, transparência e interoperabilidade em sistemas distribuídos. Desenvolvimento CORBA ( Common Object Request Broker Architecture ): CORBA é uma especificação padrão de arquitetura de sistema distribuídos. Trata-se de padrão aberto elaborado para habilitar interoperação entreprogramas em sistemas heterogêneos, bem como homogêneos. O CORBA é independente de linguagem e de sistema, o que significa que aplicações escritas em linguagens de programação diferentes e em sistemas operacionais diferentes operem entre si por meio de acesso a um núcleo comum da arquitetura CORBA Conclusão Conclusão: Redes de Computadores normalmente tem a ser confiáveis e estáveis conforme o tipo de mídia de transporte utilizado. Por exemplo, um sistema de comunicação através de fibras opticas tendem a ser mais velozes e confiáveis do que outros tipos de meio físico como cabos de par trançados ou sistemas de comunicação sem fio. Entendemos que a rede de comunicação é peça fundamental dentro de sistemas distribuídos. Itens importantes como escalabilidade, thoughput, segurança e principalmentedisponibilidade da rede devem ser amplamente discutidos e ponderados no momento da construção de uma rede de comunicação que objetiva a distribuição de sistemas. Cada vez mais vemos necessidade de segurança e throughput serem fundamentais dentro de um sistemas distribuído ou até mesmo em um simples acesso a internet ( que alias também trata-se também de um sistema distribuído). Referencias Bibliográficas James F. Kurose no livro Redes de Computadores e Internet Terceira Edição. Livro: Redes de Computadores das LANs, MANs e WANs às Redes ATM 2ª Edição, Autores: Luiz Fernando Gomes Soares, Guido Lemos e Sergio Colcher, Editora Campus. Sistemas Operacionais Modernos: Andrew S. Tanenbaun Terceira Edição. Redes de Computadores e Internet: James F. Kurose, Keith W. Ross Terceira Edição. Site www.protocols.com Dúvidas Obrigado !
Compartilhar