Material de aula da disciplina de Sistemas Distribuídos ministrada na Faculdade Dom Luiz de Orleans e Bragança no curso Tecnólogo de Redes de Computadores
Material de aula da disciplina de Sistemas Distribuídos ministrada na Faculdade Dom Luiz de Orleans e Bragança no curso Tecnólogo de Redes de Computadores
Material de aula da disciplina de Sistemas Distribuídos ministrada na Faculdade Dom Luiz de Orleans e Bragança no curso Tecnólogo de Redes de Computadores
A comunicação é fundamental em sistemas distribuídos e sempre é feita através da troca de mensagens, diferentemente dos sistemas centralizados. Os processos em máquinas diferentes precisam concordar em padrões de comunicação para enviar e receber mensagens corretamente. Existem diferentes tipos de comunicação como síncrona, assíncrona, persistente e transiente.
O documento apresenta o currículo do professor Edison Santos, especialista em desenvolvimento web. Ele possui mestrado e especialização em estratégias de arquitetura de software e experiência como professor, analista de sistemas e desenvolvedor web. O texto também discute conceitos como arquiteturas centralizadas, protocolos da internet e qualidade no desenvolvimento web.
O documento discute o projeto lógico de uma rede local, abordando 4 tópicos principais: 1) projeto da topologia e esquema da rede, 2) seleção de protocolos, 3) desenvolvimento de estratégias de segurança e gerência, 4) conceitos de topologia de rede como mapas indicando segmentos, pontos de interconexão e tipos de dispositivos.
O documento descreve a metodologia "top-down" para projeto e planejamento de redes. Ele explica que essa metodologia envolve começar pelo alto nível, considerando os objetivos do cliente e aplicativos, e então projetar os detalhes técnicos. Também discute as vantagens de usar uma topologia hierárquica e as funções das camadas de núcleo, distribuição e acesso nessa topologia.
O documento descreve modelos arquitetônicos de sistemas distribuídos, incluindo os modelos cliente-servidor e ponto-a-ponto. O modelo cliente-servidor é baseado na divisão de responsabilidades entre servidores, que gerenciam os recursos, e clientes, que interagem com os servidores. O modelo ponto-a-ponto não faz essa distinção, com todos os nós agindo como clientes e servidores simultaneamente.
Material de aula da disciplina de Sistemas Distribuídos ministrada na Faculdade Dom Luiz de Orleans e Bragança no curso Tecnólogo de Redes de Computadores
Material de aula da disciplina de Sistemas Distribuídos ministrada na Faculdade Dom Luiz de Orleans e Bragança no curso Tecnólogo de Redes de Computadores
A comunicação é fundamental em sistemas distribuídos e sempre é feita através da troca de mensagens, diferentemente dos sistemas centralizados. Os processos em máquinas diferentes precisam concordar em padrões de comunicação para enviar e receber mensagens corretamente. Existem diferentes tipos de comunicação como síncrona, assíncrona, persistente e transiente.
O documento apresenta o currículo do professor Edison Santos, especialista em desenvolvimento web. Ele possui mestrado e especialização em estratégias de arquitetura de software e experiência como professor, analista de sistemas e desenvolvedor web. O texto também discute conceitos como arquiteturas centralizadas, protocolos da internet e qualidade no desenvolvimento web.
O documento discute o projeto lógico de uma rede local, abordando 4 tópicos principais: 1) projeto da topologia e esquema da rede, 2) seleção de protocolos, 3) desenvolvimento de estratégias de segurança e gerência, 4) conceitos de topologia de rede como mapas indicando segmentos, pontos de interconexão e tipos de dispositivos.
O documento descreve a metodologia "top-down" para projeto e planejamento de redes. Ele explica que essa metodologia envolve começar pelo alto nível, considerando os objetivos do cliente e aplicativos, e então projetar os detalhes técnicos. Também discute as vantagens de usar uma topologia hierárquica e as funções das camadas de núcleo, distribuição e acesso nessa topologia.
O documento descreve modelos arquitetônicos de sistemas distribuídos, incluindo os modelos cliente-servidor e ponto-a-ponto. O modelo cliente-servidor é baseado na divisão de responsabilidades entre servidores, que gerenciam os recursos, e clientes, que interagem com os servidores. O modelo ponto-a-ponto não faz essa distinção, com todos os nós agindo como clientes e servidores simultaneamente.
Este documento introduz os sistemas distribuídos, definindo-os como um conjunto de computadores independentes que aparecem para os usuários como um único sistema coerente. Explora as motivações, características e tipos de sistemas distribuídos, incluindo clusters, supercomputadores, grids, sistemas pervasivos e nuvem.
Programação de Sistemas Distribuídos - Aula 02thomasdacosta
O documento apresenta uma aula introdutória sobre sistemas distribuídos ministrada pelo professor Thomás da Costa. A aula define sistemas monolíticos e distribuídos, discute as vantagens dos sistemas distribuídos como escalabilidade e alta disponibilidade, e apresenta exemplos de tecnologias para integração de aplicações como RPC, RMI, MOM e WebServices.
Primeira aula da disciplina Programação Dinâmica para Web. Primeiros conceitos sobre Arquitetura de Aplicações web e informações gerais sobre a disciplina.
Este documento fornece uma introdução sobre sistemas distribuídos, definindo-os como um conjunto de computadores independentes que se apresentam como um sistema único. Explora as metas de sistemas distribuídos, incluindo acesso a recursos remotos, transparência, abertura e escalabilidade. Também discute exemplos de sistemas distribuídos e as técnicas usadas para alcançar escalabilidade.
1) O documento descreve os conceitos fundamentais de sistemas distribuídos, incluindo definições, exemplos, desafios e tipos de implementação.
2) Os principais desafios de sistemas distribuídos incluem heterogeneidade, segurança, escalabilidade, tratamento de falhas e transparência.
3) Exemplos de sistemas distribuídos são a Internet, computação móvel e sistemas de compartilhamento de recursos.
O documento descreve o processo de migração da Dataprev para o PostgreSQL, incluindo as motivações para a mudança, como racionalização de licenças e redução de custos. Detalha as fases da migração, como definição de um protocolo comum, refatoração da aplicação e revisão da arquitetura. Também discute ferramentas de apoio e desafios encontrados, como capacitação da equipe e inconsistências no framework.
Sistemas distribuídos possuem características como comunicação, distribuição, complexidade e heterogeneidade. Existem diferentes modelos arquiteturais como cliente-servidor, peer-to-peer e objetos distribuídos. Infraestruturas de software como sistemas operacionais distribuídos, sistemas operacionais de rede e middleware fornecem serviços para esconder a complexidade dos sistemas distribuídos.
O documento discute os conceitos de sistemas distribuídos, definindo-os como uma coleção de computadores independentes que aparentam ser um único sistema coerente. Explora os tipos de sistemas distribuídos como computação em cluster, grade e nuvem, além de abordar conceitos como middleware, transparência, escalabilidade e desafios desses sistemas.
Devops: Gestão e publicação de Dados no SQL ServerIgor Rosa Macedo
O documento discute as abordagens de "Database as Code" para gerenciar bancos de dados no DevOps. Ele explica as abordagens baseadas em estado declarativo versus baseadas em migrações de estado e as vantagens e desvantagens de cada uma. O documento também demonstra ferramentas como SQL Server Data Tools e Redgate ReadyRoll e conclui recomendando abordagens baseadas em estado para bancos complexos e baseadas em migrações para bancos mais simples.
O documento discute a evolução da tecnologia da informação, desde os primórdios da informática até a sociedade da informação atual. Apresenta os principais componentes de um sistema de informação, como hardware, software e usuários, e descreve a evolução das redes de computadores e dos meios de comunicação e armazenamento de dados.
O documento descreve arquiteturas de sistemas distribuídos, incluindo estilos arquitetônicos, arquiteturas centralizadas, descentralizadas e híbridas. É apresentado um caso de estudo sobre a arquitetura do Skype, que utiliza uma abordagem híbrida com servidores de login e nós supernodes que direcionam o tráfego em uma rede peer-to-peer.
1) O documento introduz os conceitos básicos de sistemas distribuídos, incluindo definições, exemplos, vantagens, desvantagens e hardware e software envolvidos.
2) É apresentada uma comparação entre diferentes tipos de software para sistemas distribuídos, como sistemas operacionais de rede, sistemas distribuídos autênticos e sistemas para multiprocessadores.
3) Características-chave como compartilhamento de recursos, extensibilidade, concorrência, escalabilidade e tolerância a falhas são
Introdução aos sistemas distribuídos on-line para processamento de fluxos de ...André Leon S. Gradvohl
O documento apresenta uma introdução à processamento de eventos complexos em sistemas distribuídos. Ele discute conceitos como escalabilidade, elasticidade e tolerância a falhas em sistemas CEP e descreve a arquitetura genérica desses sistemas. Além disso, exemplifica a operação de "scale out" no sistema SEEP e lista algumas referências e pesquisas em andamento na área.
O documento discute Big Data, definindo-o como dados que possuem alto volume, velocidade e variedade. Detalha como a mídia tem relatado sobre Big Data e explica os 3Vs (Volume, Velocidade e Variedade). Também descreve os principais componentes tecnológicos de Big Data, incluindo bancos de dados, MapReduce, Hadoop e mineração de dados.
This document provides an introduction to distributed systems, covering their definition, characteristics, advantages and disadvantages, challenges, examples, and objectives for studying them. Key points discussed include how distributed systems allow independent computers to appear as a single system, their reliance on communication between parts, and the difficulties in building them reliably.
O documento discute sistemas operacionais aplicados, especificamente sobre servidores de aplicação e conceitos relacionados como programa, serviço, rede, modelos de comunicação e protocolos. Aborda também aplicações centralizadas versus distribuídas e os papéis da rede e protocolos nesses sistemas.
O documento discute sistemas distribuídos e paralelos. Ele explica que o poder de processamento das máquinas vem crescendo rapidamente e que as máquinas estão cada vez mais interligadas. Sistemas e aplicações estão se tornando mais complexos com maior carga, usuários e demandas por desempenho e confiabilidade. A computação distribuída e paralela permitem executar partes de uma aplicação simultaneamente para atender essas demandas.
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24, Pr Henrique, EBD NA TV, Lições Bíblicas, 2º Trimestre de 2024, adultos, Tema, A CARREIRA QUE NOS ESTÁ PROPOSTA, O CAMINHO DA SALVAÇÃO, SANTIDADE E PERSEVERANÇA PARA CHEGAR AO CÉU, Coment Osiel Gomes, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Com. Extra Pr. Luiz Henrique, de Almeida Silva, tel-What, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique, https://ebdnatv.blogspot.com/
Este documento introduz os sistemas distribuídos, definindo-os como um conjunto de computadores independentes que aparecem para os usuários como um único sistema coerente. Explora as motivações, características e tipos de sistemas distribuídos, incluindo clusters, supercomputadores, grids, sistemas pervasivos e nuvem.
Programação de Sistemas Distribuídos - Aula 02thomasdacosta
O documento apresenta uma aula introdutória sobre sistemas distribuídos ministrada pelo professor Thomás da Costa. A aula define sistemas monolíticos e distribuídos, discute as vantagens dos sistemas distribuídos como escalabilidade e alta disponibilidade, e apresenta exemplos de tecnologias para integração de aplicações como RPC, RMI, MOM e WebServices.
Primeira aula da disciplina Programação Dinâmica para Web. Primeiros conceitos sobre Arquitetura de Aplicações web e informações gerais sobre a disciplina.
Este documento fornece uma introdução sobre sistemas distribuídos, definindo-os como um conjunto de computadores independentes que se apresentam como um sistema único. Explora as metas de sistemas distribuídos, incluindo acesso a recursos remotos, transparência, abertura e escalabilidade. Também discute exemplos de sistemas distribuídos e as técnicas usadas para alcançar escalabilidade.
1) O documento descreve os conceitos fundamentais de sistemas distribuídos, incluindo definições, exemplos, desafios e tipos de implementação.
2) Os principais desafios de sistemas distribuídos incluem heterogeneidade, segurança, escalabilidade, tratamento de falhas e transparência.
3) Exemplos de sistemas distribuídos são a Internet, computação móvel e sistemas de compartilhamento de recursos.
O documento descreve o processo de migração da Dataprev para o PostgreSQL, incluindo as motivações para a mudança, como racionalização de licenças e redução de custos. Detalha as fases da migração, como definição de um protocolo comum, refatoração da aplicação e revisão da arquitetura. Também discute ferramentas de apoio e desafios encontrados, como capacitação da equipe e inconsistências no framework.
Sistemas distribuídos possuem características como comunicação, distribuição, complexidade e heterogeneidade. Existem diferentes modelos arquiteturais como cliente-servidor, peer-to-peer e objetos distribuídos. Infraestruturas de software como sistemas operacionais distribuídos, sistemas operacionais de rede e middleware fornecem serviços para esconder a complexidade dos sistemas distribuídos.
O documento discute os conceitos de sistemas distribuídos, definindo-os como uma coleção de computadores independentes que aparentam ser um único sistema coerente. Explora os tipos de sistemas distribuídos como computação em cluster, grade e nuvem, além de abordar conceitos como middleware, transparência, escalabilidade e desafios desses sistemas.
Devops: Gestão e publicação de Dados no SQL ServerIgor Rosa Macedo
O documento discute as abordagens de "Database as Code" para gerenciar bancos de dados no DevOps. Ele explica as abordagens baseadas em estado declarativo versus baseadas em migrações de estado e as vantagens e desvantagens de cada uma. O documento também demonstra ferramentas como SQL Server Data Tools e Redgate ReadyRoll e conclui recomendando abordagens baseadas em estado para bancos complexos e baseadas em migrações para bancos mais simples.
O documento discute a evolução da tecnologia da informação, desde os primórdios da informática até a sociedade da informação atual. Apresenta os principais componentes de um sistema de informação, como hardware, software e usuários, e descreve a evolução das redes de computadores e dos meios de comunicação e armazenamento de dados.
O documento descreve arquiteturas de sistemas distribuídos, incluindo estilos arquitetônicos, arquiteturas centralizadas, descentralizadas e híbridas. É apresentado um caso de estudo sobre a arquitetura do Skype, que utiliza uma abordagem híbrida com servidores de login e nós supernodes que direcionam o tráfego em uma rede peer-to-peer.
1) O documento introduz os conceitos básicos de sistemas distribuídos, incluindo definições, exemplos, vantagens, desvantagens e hardware e software envolvidos.
2) É apresentada uma comparação entre diferentes tipos de software para sistemas distribuídos, como sistemas operacionais de rede, sistemas distribuídos autênticos e sistemas para multiprocessadores.
3) Características-chave como compartilhamento de recursos, extensibilidade, concorrência, escalabilidade e tolerância a falhas são
Introdução aos sistemas distribuídos on-line para processamento de fluxos de ...André Leon S. Gradvohl
O documento apresenta uma introdução à processamento de eventos complexos em sistemas distribuídos. Ele discute conceitos como escalabilidade, elasticidade e tolerância a falhas em sistemas CEP e descreve a arquitetura genérica desses sistemas. Além disso, exemplifica a operação de "scale out" no sistema SEEP e lista algumas referências e pesquisas em andamento na área.
O documento discute Big Data, definindo-o como dados que possuem alto volume, velocidade e variedade. Detalha como a mídia tem relatado sobre Big Data e explica os 3Vs (Volume, Velocidade e Variedade). Também descreve os principais componentes tecnológicos de Big Data, incluindo bancos de dados, MapReduce, Hadoop e mineração de dados.
This document provides an introduction to distributed systems, covering their definition, characteristics, advantages and disadvantages, challenges, examples, and objectives for studying them. Key points discussed include how distributed systems allow independent computers to appear as a single system, their reliance on communication between parts, and the difficulties in building them reliably.
O documento discute sistemas operacionais aplicados, especificamente sobre servidores de aplicação e conceitos relacionados como programa, serviço, rede, modelos de comunicação e protocolos. Aborda também aplicações centralizadas versus distribuídas e os papéis da rede e protocolos nesses sistemas.
O documento discute sistemas distribuídos e paralelos. Ele explica que o poder de processamento das máquinas vem crescendo rapidamente e que as máquinas estão cada vez mais interligadas. Sistemas e aplicações estão se tornando mais complexos com maior carga, usuários e demandas por desempenho e confiabilidade. A computação distribuída e paralela permitem executar partes de uma aplicação simultaneamente para atender essas demandas.
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24, Pr Henrique, EBD NA TV, Lições Bíblicas, 2º Trimestre de 2024, adultos, Tema, A CARREIRA QUE NOS ESTÁ PROPOSTA, O CAMINHO DA SALVAÇÃO, SANTIDADE E PERSEVERANÇA PARA CHEGAR AO CÉU, Coment Osiel Gomes, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Com. Extra Pr. Luiz Henrique, de Almeida Silva, tel-What, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique, https://ebdnatv.blogspot.com/
Egito antigo resumo - aula de história.pdfsthefanydesr
O Egito Antigo foi formado a partir da mistura de diversos povos, a população era dividida em vários clãs, que se organizavam em comunidades chamadas nomos. Estes funcionavam como se fossem pequenos Estados independentes.
Por volta de 3500 a.C., os nomos se uniram formando dois reinos: o Baixo Egito, ao Norte e o Alto Egito, ao Sul. Posteriormente, em 3200 a.C., os dois reinos foram unificados por Menés, rei do alto Egito, que tornou-se o primeiro faraó, criando a primeira dinastia que deu origem ao Estado egípcio.
Começava um longo período de esplendor da civilização egípcia, também conhecida como a era dos grandes faraós.
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 11, Central Gospel, Os Mortos Em Cristo, 1Tr24, Pr Henrique, EBD NA TV, Revista ano 11, nº 1, Revista Estudo Bíblico Jovens E Adultos, Central Gospel, 2º Trimestre de 2024, Professor, Tema, Os Grandes Temas Do Fim, Comentarista, Pr. Joá Caitano, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Com. Extra Pr. Luiz Henrique, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique
O Que é Um Ménage à Trois?
A sociedade contemporânea está passando por grandes mudanças comportamentais no âmbito da sexualidade humana, tendo inversão de valores indescritíveis, que assusta as famílias tradicionais instituídas na Palavra de Deus.
1. SISTEMAS DISTRIBUÍDOS
Prof. Edison Santos
Aluno Especial em Mestrado UFBA
e UNEB
Especialista em Estratégias de
Arquitetura de Software
Bacharel em Sistemas de
Informação
Experiências Educacionais
Professor EAD IFBA Profuncionario
Instrutor de AVA Moodle
Educador de Informática Básico com
Ênfase inclusão Social;
Experiências Profissional
Desenvolvedor Pleno Capgemini
Analista de Sistemas - Qualitech
Desenvolvedor Web – Grupo Santa
Helena
Desenvolver Web – UFBA
2. • Avanços dos sistemas de computação em 1945 (Era Moderna dos
Computadores)
• computadores grandes
• De alto custo
• Independentes
• Meados de 80
• Máquinas de 8 bits, 16, 32 e 64 bits
• CPU com capacidade de mainframe
SISTEMAS DISTRIBUÍDOS
Introdução a Sistemas Distribuídos
3. • Últimos 50 anos
• Redução de preços
• Aumento da capacidade de processamento
• Redes Locais (LAN Local-Area Networks)
• Redes de Longas Distâncias (WANs Wide-Area Networks)
SISTEMAS DISTRIBUÍDOS
Introdução a Sistemas Distribuídos
4. • “Um sistema distribuído é um conjunto de computadores
independentes que se apresenta a seus usuários como um sistema
único e coerente” (Tanenbaum, 1995)
• “Definimos um sistema distribuído como sendo aquele no qual os
componentes de hardware ou de software, localizados em
computadores interligados em rede, se comunicam e coordenam suas
ações apenas enviando mensagens entre si” (Couloris, 2005)
• “Você sabe que tem um quando a falha de um computador do qual
nunca ouviu falar impede que você faça qualquer trabalho”. (Leslie
Lamport)
SISTEMAS DISTRIBUÍDOS
Definições
5. SISTEMAS DISTRIBUÍDOS
Definições
• Alguns Aspectos
• Componentes (computadores)
autônomos
• Visão de unicidade para o usuário
(programa ou humano) Transparência
• Componentes interconectados
(arquiteturas/middleware)
• Computadores e Redes Heterogêneos
ANDREW S. TANENBAUM
MAARTEN VAN STEEN
6. Abstrações disponibilizadas pelo Middleware.
• Comunicação
• Segurança
• Persistência
• Controle de
• Transações
• Etc.
Retirado de: Tanenbaum, A. Sistemas Distribuídos.
SISTEMAS DISTRIBUÍDOS
Abstrações do Middleware *
7. SISTEMAS DISTRIBUÍDOS
Definições
• Alguns Aspectos
• Comunicação autônoma e Inexistência de Relógio Global (troca de mensagens)
• Falhas Independentes
• Concorrência/Compartilhamento de recurso
8. SISTEMAS DISTRIBUÍDOS
Exemplos de Sistemas Distribuídos
• A Internet
• Conjunto de redes de computadores
interligados
• Mecanismos de comunicação da Internet
(protocolos) *
• Serviços disponibilizados: www, email,
transferência de arquivos, multimídias
ANDREW S. TANENBAUM
MAARTEN VAN STEEN
9. SISTEMAS DISTRIBUÍDOS
Exemplos de Sistemas Distribuídos
• A Intranet
• Várias redes LAN e/ou LANs
interconectadas por backbone
• Conexão de Internet por roteador
• Firewall
• Necessidades: serviços de arquivos,
segurança, avaliar custos de instalação
de software
ANDREW S. TANENBAUM
MAARTEN VAN STEEN
10. SISTEMAS DISTRIBUÍDOS
Exemplos de Sistemas Distribuídos
• Computação Ubíqua/Pervasiva
• Pequenos equipamentos computacionais
(notebooks, Smartphones, câmeras
digitais, dispositivos incorporados a
eletrodomésticos e outros)
• Miniaturização de dispositivos
• Interligação de redes sem fio
• Sistemas distribuídos
• Computação móvel/nômade
ANDREW S. TANENBAUM
MAARTEN VAN STEEN
11. • Acesso a recursos
• Transparência
• Abertura
• Escalabilidade
SISTEMAS DISTRIBUÍDOS
Metas dos Sistemas Distribuídos
12. • “Acesso a recursos remotos e seu compartilhamento de
maneira controlada e eficiente”.
• Exemplo Groupware (software de edição colaborativa,
teleconferência e etc.)
• Quanto maior conectividade maior deve ser segurança
• Criptografia
• Rastreamento de comunicações (Perfil de usuário)
• Comunicação indesejada (Spam)
SISTEMAS DISTRIBUÍDOS
Metas de um Sistema Distribuído
Acesso a recurso
13. ANDREW S. TANENBAUM
MAARTEN VAN STEEN
SISTEMAS DISTRIBUÍDOS
Metas de um Sistema Distribuído
Transparência da distribuição
14. • “... ocultar completamente dos usuários todos os aspectos
da distribuição não é uma boa ideia.”
• Exemplos
• Fuso horário
• Limites de capacidade física
• Transparência versus desempenho – Requisições sem sucesso
liberar controle ao usuário
• Replicação (requer tempo de atualização)
SISTEMAS DISTRIBUÍDOS
Metas de um Sistema Distribuído
Transparência da distribuição
15. • “Um sistema distribuído aberto é um sistema que oferece
serviços de acordo com as regras padronizadas que
descrevem a sintaxe e a semântica desses serviços”.
• Interface Definition Language - IDL
• Interoperabilidade (Componentes coexistindo com confiança
mútua)
• Portabilidade.
• Extensível (Estrutura de Componentes com fácil adição, troca
e remoção dos mesmo)
• Política e Mecanismos
SISTEMAS DISTRIBUÍDOS
Metas de um Sistema Distribuído
Abertura
16. ANDREW S. TANENBAUM
MAARTEN VAN STEEN
SISTEMAS DISTRIBUÍDOS
Metas de um Sistema Distribuído
Problemas de Escalabilidade
17. SISTEMAS DISTRIBUÍDOS
Metas de um Sistema Distribuído
Problemas de Escalabilidade
• Tamanho
• Internet DNS
• Geográfica
• Longas distâncias
• Localização de um serviço
• Administrativa
• Políticas organizacionais
• Colaboração Humana
18. • Ocultar a latência de Comunicação
• Usar por exemplo comunicação assíncrona
• Ex: AJAX em Serviços Web.
• Reduz tráfego
• Não bloqueia a aplicação
• Ex: Distribuir processamento (Cliente vs. Servidor)
• Javascript lado cliente para Validação
• Não usar applet síncrono para entrada de dados
SISTEMAS DISTRIBUÍDOS
Metas de um Sistema Distribuído
Técnicas para Alcançar Escalabilidade
19. • Distribuição
• Partes maiores em partes menores e espalhá-la através do
sistema (Serviço de nomeação DNS – diferentes
computadores assumes responsabilidade)
• Replicação
• Cache de páginas em browser
• Possíveis problemas de consistências dos dados
SISTEMAS DISTRIBUÍDOS
Metas de um Sistema Distribuído
Técnicas para Alcançar Escalabilidade
20. • Premissas falsas adotadas ao desenvolver uma
aplicação distribuída pela primeira vez
1. A rede é confiável
2. A rede é segura
3. A rede é homogênea
4. A topologia não muda
5. A latência é zero
6. A largura da banda é infinita
7. O custo de transporte é zero
8. Há apenas um administrador
SISTEMAS DISTRIBUÍDOS
Principais ciladas
21. • Sistemas de Computação distribuída
• Sistemas de Informação distribuída
• Sistemas distribuídos pervasivos
SISTEMAS DISTRIBUÍDOS
Tipos de Sistemas Distribuídos
22. SISTEMAS DISTRIBUÍDOS
Tipos de Sistemas Distribuídos
Sistemas de Computação Distribuída – Cluster
Homogêneo
Nó Mestre
ANDREW S. TANENBAUM
MAARTEN VAN STEEN
23. SISTEMAS DISTRIBUÍDOS
Tipos de Sistemas Distribuídos
Sistemas de Computação Distribuída – Grade (grid)
Heterogeneidade
Organização Virtual
(login da organização)
Acesso de recursos
Servidores de computação
Armazenamento
Banco de dados
Arquitetura em Camadas
Conectividade (protocolos de comunicação)
Recursos (controle de acesso de recursos)
Coletiva (descoberta de recursos, alocação e escalonamento de tarefas, replicação de dados)
Aplicação (aplicações dentro da organização virtual)
24. SISTEMAS DISTRIBUÍDOS
Tipos de Sistemas Distribuídos
Sistemas de Informação Distribuídos
Integração de sistemas de informação
Problemas de interoperabilidade
Empacota várias requisições de programas clientes em uma
transação distribuída.
Simples servidores e programas remotos (clientes)
RPCs (Procedimentos remotos)
EAI (Enterprise Application Integration)
25. SISTEMAS DISTRIBUÍDOS
Tipos de Sistemas Distribuídos
Sistemas de Informação Distribuídos
Processamento Transacional
ACID
Atômica (acontece completamente ou não
acontece)
Consistente (toda transação retorna o
ambiente a um estado consistente)
Isoladas (uma transação em processo não
impacta em outra)
Duráveis (uma ver realizada não é modificada)
26. SISTEMAS DISTRIBUÍDOS
Tipos de Sistemas Distribuídos
Sistemas de Informação Distribuídos
Transações Aninhadas
Monitor de Transação
Chamada de Procedimento Remoto
(RPC – Remote Procedure Calls)
Chamada de Método Remoto
(RMI – Remote Method Invocations)
X
Middleware Orientado a Mensagem
(MOM – Message-oriented Middleware)
ANDREW S. TANENBAUM
MAARTEN VAN STEEN
27. • Sistemas decorrentes do uso de computação móvel e embutida,
nas quais o comportamento esperado é a instabilidade;
• Pequeno tamanho
• Alimentados por bateria;
• Comunicação sem fio;
• Não possui controle administrativo humano, podendo:
1. Adotar mudanças contextuais
2. Incentivar composição ad hoc
3. Reconhecer compartilhamento como padrão
SISTEMAS DISTRIBUÍDOS
Tipos de Sistemas Distribuídos
Sistemas Distribuídos Pervasivos