Caracterização de Sistemas Distribuídos

Documentos relacionados
Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

Sistema Operacional. Prof. Leonardo Barreto Campos. 1/30

Introdução aos Sistemas Distribuídos

Introdução à Ciência da Computação

Sistemas Distribuídos

Caracterização de Sistemas Distribuídos

Computação Distribuída

1- Confiabilidade ( 2 ) Proteção contra perdas e estragos. 2- Integridade ( 3 ) Proteção contra interferência de cortes de funcionamento

Sistemas Distribuídos

Redes de Computadores

Invocação Remota. Prof. Leonardo Barreto Campos. 1/29

Sumário. 1 Caracterização de Sistemas Distribuídos 1. 2 Modelos de Sistema Redes de Computadores e Interligação em Rede 81

Sistemas Distribuídos. Edy Hayashida

Introdução a Sistemas Distribuídos

Sistemas Distribuídos

Informática. Cloud Computing e Storage. Professor Márcio Hunecke.

Sistemas Distribuidos. Prof. Walter Gima

Características de Sistemas Distribuídos

Características de Sistemas Distribuídos

Oriundo do termo inglês Ubiquitous Computing ou Ubicomp, a Computação Ubíqua, também chamada de Computação Pervasiva e UbiComp, descreve a presença

Introdução a Computação em Nuvem

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS. Aula 1- Introdução aos Sistemas Distribuídos

Redes de Computadores.

Prof. Samuel Henrique Bucke Brito

SISTEMAS DISTRIBUÍDOS

Sistemas de arquivos distribuídos. ECO036 - Sistemas Paralelos e Distribuídos

Sis i te t mas a O perac a i c o i nai a s um p ouco c d a a h is i tó t ria i. a... SO His i t s ó t r ó ic i o

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto

Conceitos de Sistemas Distribuídos

Componente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS EVOLUÇÃO DA COMPUTAÇÃO

Arquitetura de sistemas distribuídos

Sistemas Distribuídos

Aula 1 Conceitos Básicos

Tipos de Sistemas Distribuídos (Pervasivos)

FUNDAMENTOS DE REDES DE COMPUTADORES AULA 2: MODELO OSI. Professor: LUIZ LEÃO

Unidade III. Unidade III. Existe uma tendência dos sistemas de informação a funcionarem cada vez mais em Intranets e na Internet.

Arquitetura de sistemas distribuídos

5 Infraestrutura de TI

SISTEMAS DISTRIBUÍDOS

STD29006 Sistemas Distribuídos

Introdução à Informática

Comunicação entre Processos

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Sistemas distribuídos. Prof. Emiliano Monteiro

Introdução Introdução

Aplicações Gerais de Informá5ca

SISTEMAS DISTRIBUÍDOS

Sistemas Distribuídos Aspectos de Projeto de SD. Aspectos de Projeto em SD. Transparência 14/03/12. ! Transparência; ! Abertura; !

Introdução a Computação em Nuvem

Tipos de Sistemas Distribuídos

SIST706 Sistemas Distribuídos

27/05/2014 REDES LOCAIS

Sistemas Distribuídos

Redes sem Fio WPANs (IEEE ) Wireless Personal Area Networks. Ricardo Kléber. Ricardo Kléber

INTERNET P R O F. M A R C O A N T Ô N I O PROF. MARCO ANTÔNIO

Curso: Redes de Computadores

Aprendizado móvel e computação em nuvem para educação

Infra Estrutura Hardware e Software

Sistemas de Informação (SI) Telecomunicações, Internet e tecnologia sem fio (I)

Computação Ubíqua Ubicomp

07/04/2015. SISTEMAS DE INFORMAÇÃO Prof. Esp. Fabiano Taguchi

APOSTILA 1 - TUTORIA SISTEMAS OPERACIONAIS

Histórico e definição

COMPUTADORES NAS EMPRESAS Cloud Computing Prof. Reginaldo Brito

Barramento. Prof. Leonardo Barreto Campos 1

Sistema de Software Distribuído

informação enviada (ex. Facebook) ou que a rede social utilize essa informação para sugerir locais de interesse próximos ao usuário (ex. Foursquare).

AEMGA. Curso Profissional de Programação e Gestão De Sistemas Informáticos. Disciplina: Redes de Comunicação. Modulo 1- Comunicação de dados

COMPUTADORES NAS EMPRESAS Cloud Computing Prof. Reginaldo Brito

Introdução aos Sistemas Distribuídos

Arquitetura de Redes de Computadores e Tecnologia de Implementação de Redes. Personal Area Networks)

4. Rede de Computador. Redes de computadores e suas infraestruturas

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Conceitos computacionais

SISTEMAS DISTRIBUÍDOS TIPOS

Evolução Histórica das Redes de Computadores

Redes de Computadores

Os Dados Pessoais são coletados para os seguintes propósitos e usando os seguintes serviços: POLÍTICA DE PRIVACIDADE COMPLETA

Administradora de Consórcios. Uma nova era de treinamentos inicia agora.

Arquitetura de Rede. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina: Redes de Computadores I

- Aula 1 - REDES DE COMPUTADORES

Manuais de Utilização Nuvem

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Paraíso do Tocantins. Informática Básica

Backup. É um cópia de segurança de dados de um dispositivo para outro, para que possam ser restaurados em caso de perda acidental.

Introdução à Informática

Funcionalidade e Protocolos da Camada de Aplicação

Redes de computadores. Douglas Wildgrube Bertol DEE - Engenharia Elétrica CCT

SI06 DIMENSÃO TECNOLÓGICA I

Sistemas Distribuídos

INTRODUÇÃO AOS SISTEMAS DISTRIBUÍDOS. Prof. Cesar Augusto Tacla

Sistemas Distribuídos

ARQUITETURA DE SISTEMAS OPERACIONAIS. VISÃO GERAL DE UM SISTEMA OPERACIONAL Prof. André Luís Alves E. M. DR. LEANDRO FRANCESCHINI

Introdução às redes de computadores

Definição Rede Computadores

Redes de Computadores e Internet

SISTEMAS DISTRIBUÍDOS

Desenvolvimento de Aplicações Distribuídas

Transcrição:

Caracterização de Sistemas Distribuídos Prof. Leonardo Barreto Campos http://sites.google.com/sitew/leonardobcampos 1/29

Sumário Introdução Exemplos de Sistemas Distribuídos Tendências em Sistemas Distribuídos Enfoque no Compartilhamento de Recursos Desafios Estudo de Caso: a World Wide Web http://sites.google.com/sitew/leonardobcampos 2/29

Introdução Definição de Sistemas Distribuídos: Aquele no qual componentes de hardware e software, localizados em computadores interligados em rede, comunicam-se e coordenam suas ações apenas enviando mensagens entre si.(coulouris et al, 2013) Definição simples mas que abrange toda a gama de sistemas nos quais computadores interligados em rede podem ser distribuídos de maneira útil; Os computadores conectados por meio de uma rede podem estar separados por qualquer distância (continentes, prédios ou sala). http://sites.google.com/sitew/leonardobcampos 3/40

Introdução Essa definição de sistemas distribuídos tem as seguintes consequências importantes: Concorrência: capacidade do sistema de manipular recursos compartilhados; Inexistência de relógio global: sincronização para uma efetiva troca de mensagens; Falhas independentes: em SD, cada componente do sistema pode falhar independentemente, deixando os outros ainda em funcionamento. Etc. http://sites.google.com/sitew/leonardobcampos 4/40

Introdução A principal motivação para construir e suar sistemas distribuídos é proveniente do desejo de compartilhar recursos; O tempo recurso é bastante abstrato, mas caracteriza bem o conjuntos de coisas que podem ser compartilhadas, tais como: Hardware: discos, impressoras, etc; Software: banco de dados, fluxo de dados de vídeo, conexão de áudio em uma chamada de telefone móvel, etc; http://sites.google.com/sitew/leonardobcampos 5/40

Exemplos de Sistemas Distribuídos Vejamos alguns exemplos e domínios de aplicação dos sistemas distribuídos atuais: Pesquisa na Web: Um trilhão de endereços Web únicos; Jogos online: 100 bilhões de páginas; 10 bilhões de pesquisas por mês; Redes sociais: Principal representante: Google; E-Commerce: Grande número de computadores interligados em rede, localizados em data centers ao redor do mundo http://sites.google.com/sitew/leonardobcampos 6/40

Exemplos de Sistemas Distribuídos Vejamos alguns exemplos e domínios de aplicação dos sistemas distribuídos atuais: Pesquisa na Web: Jogos online: Redes sociais: E-Commerce: http://sites.google.com/sitew/leonardobcampos 7/40

Exemplos de Sistemas Distribuídos Vejamos alguns exemplos e domínios de aplicação dos sistemas distribuídos atuais: Pesquisa na Web: Jogos online: Redes sociais: E-Commerce: http://sites.google.com/sitew/leonardobcampos 8/40

Exemplos de Sistemas Distribuídos Vejamos alguns exemplos e domínios de aplicação dos sistemas distribuídos atuais: Pesquisa na Web: Jogos online: Redes sociais: E-Commerce: Do inglês, Massively Multiplayer Online Games (jogos online com vários jogadores); Exigem tempos de respostas rápidos para preservar a experiência dos usuários do jogo; E eventos em tempo real para muitos jogadores. http://sites.google.com/sitew/leonardobcampos 9/40

Exemplos de Sistemas Distribuídos Vejamos alguns exemplos e domínios de aplicação dos sistemas distribuídos atuais: Pesquisa na Web: Jogos online: Redes sociais: E-Commerce: http://sites.google.com/sitew/leonardobcampos 10/40

Exemplos de Sistemas Distribuídos Vejamos alguns exemplos e domínios de aplicação dos sistemas distribuídos atuais: Pesquisa na Web: Jogos online: Redes sociais: E-Commerce: http://sites.google.com/sitew/leonardobcampos 11/40

Exemplos de Sistemas Distribuídos Vejamos alguns exemplos e domínios de aplicação dos sistemas distribuídos atuais: Pesquisa na Web: Jogos online: Redes sociais: Arquitetura cliente-servidor: uma única cópia do estado do jogo é mentida em um servidor centralizado (cluster) e acessada por programas clientes Servidores distribuídos: usuários são alocados dinamicamente de acordo com a proximidade geográfica ou utilização momentânea; E-Commerce: Peer-to-peer: cada participante contribui com recurso. http://sites.google.com/sitew/leonardobcampos 12/40

Exemplos de Sistemas Distribuídos Vejamos alguns exemplos e domínios de aplicação dos sistemas distribuídos atuais: Pesquisa na Web: Jogos online: Redes sociais: E-Commerce: http://sites.google.com/sitew/leonardobcampos 13/40

Exemplos de Sistemas Distribuídos Vejamos alguns exemplos e domínios de aplicação dos sistemas distribuídos atuais: Pesquisa na Web: Jogos online: Redes sociais: E-Commerce: http://sites.google.com/sitew/leonardobcampos 14/40

Exemplos de Sistemas Distribuídos Vejamos alguns exemplos e domínios de aplicação dos sistemas distribuídos atuais: Pesquisa na Web: Jogos online: Redes sociais: E-Commerce: http://sites.google.com/sitew/leonardobcampos 15/40

Exemplos de Sistemas Distribuídos Vejamos alguns exemplos e domínios de aplicação dos sistemas distribuídos atuais: Pesquisa na Web: Jogos online: Redes sociais: E-Commerce: http://sites.google.com/sitew/leonardobcampos 16/40

Tendências em Sistemas Distribuídos Os sistemas distribuídos estão passando por um período de mudança significativa e isso pode ser consequência de diversas tendências influentes: O surgimento da tecnologia de redes pervasivas; O surgimento da computação móvel e ubíqua; A crescente demanda por serviços multimídia; A visão dos sistemas distribuídos como um serviço público. http://sites.google.com/sitew/leonardobcampos 17/29

Tendências em Sistemas Distribuídos Interligação em rede pervasiva e a Internet moderna: A Internet moderna é um grande sistema distribuído; Diversidade de tecnologias de comunicação sem fio, como WiFi, WiMAX, Bluetooth e redes de telefonia móvel de 3ª e 4ª geração; Resultado: interligação em rede se tornou um recurso pervasivo, e os dispositivos podem ser conectados a qualquer momento e em qualquer lugar. http://sites.google.com/sitew/leonardobcampos 18/29

Tendências em Sistemas Distribuídos Computação móvel e ubíqua: A miniaturização de dispositivos e interligação em rede sem fio têm levado cada vez à integração de equipamento de computação pequenos e portáteis com sistemas distribuídos; Computação móvel é a execução de tarefas de computação enquanto o usuário está se deslocando de um lugar a outro; Exemplo 1: mesmo longe de sua base é possível continuar a acessar a Internet e receber informações dos pontos de venda, que estão convenientemente próximos (computação sensível ao contexto); http://sites.google.com/sitew/leonardobcampos 19/29

Tendências em Sistemas Distribuídos Computação móvel e ubíqua: Enquanto isso, o termo pervasivo se destina a sugerir que pequenos equipamentos de computação finalmente se tornarão tão entranhados nos objetos diários que mal serão notados. Transparente e intimamente vinculado à sua função física; Por sua vez, o termo ubíquo dá a noção de que o acesso a serviços de computação está onipresente, isto é, disponível em qualquer lugar. Portanto, a computação ubíqua e a computação móvel se sobrepõem, pois, em princípio, o usuário móvel pode usar computadores que estejam em qualquer lugar; http://sites.google.com/sitew/leonardobcampos 20/29

Tendências em Sistemas Distribuídos Sistemas Multimídia Distribuídos: Executar as mesmas funções para tipos de mídia contínuos, como áudio e vídeo; Armazenar e localizar arquivos de áudio ou vídeo; Transmitir mídias pela rede (possivelmente em tempo real, à medida que os fluxos saem de uma câmera de vídeo, Webcasting); Suportar a apresentação dos tipos de mídia para o usuário e Compartilhar os tipos de mídia por um grupo de usuários. http://sites.google.com/sitew/leonardobcampos 21/29

Tendências em Sistemas Distribuídos Sistemas Multimídia Distribuídos: http://sites.google.com/sitew/leonardobcampos 22/29

Tendências em Sistemas Distribuídos Computação distribuída como um serviço público: Nesse modelo, os recursos são suprimidos por fornecedores de serviços apropriados e efetivamente alugados, em vez de pertencerem ao usuário final; Aplica-se tanto a recursos físicos como a serviços lógicos. http://sites.google.com/sitew/leonardobcampos 23/29

Tendências em Sistemas Distribuídos O termo computação em nuvem é usado para capturar essa visão da computação como um serviço público; O termo também promove a visão de tudo como um serviço de infraestrutura física ou virtual por meio de software, frequentemente pago com base na utilização, em vez da aquisição; Geralmente, as nuvens são implementadas em cluster de computadores para fornecera escala e o desempenho exigidos http://sites.google.com/sitew/leonardobcampos 24/29

Tendências em Sistemas Distribuídos Cluster de computadores: O objetivo geral é fornecer serviços na nuvem, incluindo recursos de computação de alto desempenho, mas também diversos outros serviços (armazenamento, buscas, etc); http://sites.google.com/sitew/leonardobcampos 25/29

Tendências em Sistemas Distribuídos Cluster de computadores: A maioria dos grupos consiste em PCs convencionais executando uma versão padrão de um S.O. interligados por uma rede local; A computação em grade também pode ser vista com uma forma de computação em nuvem. De fato, a computação em grade pode ser vista como precursora do paradigma mais geral da computação em nuvem. http://sites.google.com/sitew/leonardobcampos 26/29

Leitura Complementar Link: http://sites.google.com/sitew/leonardobcampos 27/29

Leitura Complementar Link: http://sites.google.com/sitew/leonardobcampos 28/29

Bibliografia George Coulouris, Jean Dollimore, Tim Kindberg, Sistemas Distribuídos Conceitos e Projeto, 5th Ed., Bookman, 2013. http://sites.google.com/sitew/leonardobcampos 29/29