Tipos de Sistemas Distribuídos

Documentos relacionados
Tipos de Sistemas Distribuídos (Pervasivos)

SIST706 Sistemas Distribuídos

Introdução a Computação em Nuvem

Introdução a Computação em Nuvem

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

SISTEMAS DISTRIBUÍDOS TIPOS

Sistemas Distribuídos

SISTEMAS DISTRIBUÍDOS

Caracterização de Sistemas 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

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

Programação Distribuída. Tipos de Sistemas Distribuídos

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

SISTEMAS DISTRIBUÍDOS

Sistemas Distribuídos

Administração de Serviços de Redes. Introdução a Clusters. Prof. Dayvidson Bezerra Contato:

Introdução a Sistemas Distribuídos

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

O que é um sistema distribuído?

Caracterização de Sistemas Distribuídos

Tipos de Sistemas Distribuídos (Cluster e Grid)

Objetos e Componentes Distribuídos: EJB

Sistemas Distribuídos. Edy Hayashida

Introdução. capítulo

Curso: Redes de Computadores

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

Sistema Operacional. Etapa

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

Padrões Arquitetônicos

Sistemas Distribuídos

SISTEMAS DISTRIBUÍDOS

Tipos de Clusters. Introdução. Introdução 21/03/12

Servidores. Um Servidor, em redes de computadores, nada mais é que um host da rede capaz de oferecer um determinado serviço a outros hosts da redes.

Enterprise Networks. A seguir, vamos apresentar um resumo dos principais conceitos associados às redes empresariais.

Computação Distribuída

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

Aula 5 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER. Marcelo Henrique dos Santos

15/03/2018. Professor Ariel da Silva Dias Introdução a Engenharia de Software. O mundo moderno poderia existir sem software?

Metas de um Sistema Distribuído

Redes de Computadores

Backup e Restauração Banco de Dados. Evandro Deliberal

5 Infraestrutura de TI

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 04: PROCESSAMENTO PARALELO: MULTICOMPUTADOR

Sistemas Distribuídos

Informática I. Aula 20. Aula 20-26/06/06 1

Sistemas Distribuídos

Introdução à Programação Aula 01. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Arquitetura de Computadores Paralelos. Introdução Conceitos Básicos Ambientes de Programação Modelos de Programação Paralela

Desenvolvedor Android: Avançado. Plano de Estudo

Introdução Introdução

Redes de Computadores

PROVA 03/07 Segunda-feira (semana que vem)

Conceitos de Sistemas Distribuídos

Computação em Grid e em Nuvem

Características de Sistemas Distribuídos

Rede de computadores Servidor. Professor Carlos Muniz

Características de Sistemas Distribuídos

Matéria: Sistema Computacional - SC. Prof.: Esp.: Patrícia Dias da Silva Peixoto

Organização e Arquitetura de Computadores I

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).

SIDs: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Sistemas Distribuídos

Sistemas de Informação Gerenciais

INTRODUÇÃO A SISTEMAS OPERACIONAIS

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

Instituto Federal de Educação, Ciência e Tecnologia de São Paulo IFSP Câmpus Presidente Epitácio SP Melissa Bonfim Alcantud

Graduação Tecnológica em Redes de Computadores. Infraestrutura II Rede Wireless

FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID

Desenvolvimento de Aplicações Distribuídas

SISTEMAS OPERACIONAIS

Subsistemas de E/S Device Driver Controlador de E/S Dispositivos de E/S Discos Magnéticos Desempenho, redundância, proteção de dados

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Quando Distribuir é bom

Prof. Samuel Henrique Bucke Brito

Introdução à Informática

Nuvem e Virtualização Redes Programáveis

Sistemas Operacionais (SO)

Prof. Daniel Hasse. Multimídia e Hipermídia

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

Redes de Computadores.

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 02: INTRODUÇÃO

Sistemas Operacionais Visão Geral

Arquiteturas. capítulo

Componentes do Sistema Operacional (Parte 2)

Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo

INFORMÁTICA BÁSICA HARDWARE: COMPONENTES BÁSICOS E FUNCIONAMENTO.

FTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre. Conceitos Básicos. Rafael Barbosa Neiva

Aula 02. Evandro Deliberal

Programação Concorrente

FUNDAMENTOS DE SISTEMAS OPERACIONAIS MÓDULO 1

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

Fundamentos da Informática Aula 01 - Computadores: Ferramentas para a era da informação Exercícios - RESPOSTAS Professor: Danilo Giacobo

O uso consciente da tecnologia para o gerenciamento. Editora Saraiva Emerson de Oliveira Batista

Carlos Eduardo Batista Centro de Informática - UFPB

O VALOR DO BACKUP NA NUVEM. Fernando Henrique Feitosa

Transcrição:

(Cluster, Grid, Informação e Pervasivos) Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão

Objetivos Nesta aula iremos apresentar os tipos de Sistemas Distribuídos. Serão abordadas as três categorias: Sistemas de Computação Distribuída, Sistemas de Informação Distribuída e Sistemas Distribuídos Pervasivos (Embutidos). Ao final desta apresentação o aluno poderá entender e discutir sobre os variados tipos de sistemas distribuídos encontrados no dia a dia.

Introdução A bibliografia geralmente segmenta os tipos de Sistemas Distribuídos em três categorias: Sistemas de Computação Distribuída o Sistemas distribuídos configurados para Computação de Alta Performance/Alto Desempenho; Sistemas de Informação Distribuída o A grande quantidade de sistemas distribuídos atuais são formas de sistemas de informação tradicionais, que agora integram sistemas legados/web/desktop/mobile; Sistemas Distribuídos Pervarsivos (Embutidos) o Emergentes da próxima geração de sistemas distribuídos nos quais nós são pequenos, móvel, e muitas vezes incorporados em um sistema maior;

Introdução Sistemas de Computação Distribuída: Cluster (agrupamento) Computing o Essencialmente um grupo de computadores pessoais conectados através de uma LAN de alta velocidade: Homogêneo: o mesmo sistema operacional, hardware quase idêntico Único nó gestão; Grid Computing o a heterogeneidade é mais aparente já que nenhuma premissa é adotada em relação a: hardware, sistemas operacionais, redes, domínios, administrativos, políticas de segurança,etc.

Sistema de Computação: Cluster Um cluster é um conjunto de computadores independentes conectados por rede que formam um sistema único através do uso de software. Um cluster, ou aglomerado de computadores, é formado por um conjunto de computadores, que utiliza um tipo especial de software que provê um ambiente distribuído; Muitas vezes é construído a partir de computadores convencionais (personal computers), os quais são ligados em rede e comunicam-se através do sistema, trabalhando como se fossem uma única máquina de grande porte; Há diversos tipos de cluster. Um tipo famoso é o cluster da classe Beowulf, constituído por diversos nós escravos gerenciados por um só computador.

Sistema de Computação: Cluster Por que um Cluster é interessante? Supercomputadores, qual o valor de um? (Link) Renderização: é o processo pelo qual pode-se obter o produto final de um processamento digital qualquer (modelagem 2D e 3D), vídeo e áudio; O processo de tratamento digital de imagens e sons consome muitos recursos dos processadores, e pode tornar-se pesado de forma que sua realização em tempo real fica inviável.

Sistema de Computação: Cluster Um pouco da História dos Cluster

Sistema de Computação: Cluster O Cluster Beowulf Cluster Beowulf são clusters de desempenho escaláveis, baseados numa infraestrutura de hardware comum, rede privada e software 'open source' (Linux); O 'hardware comum' pode ser qualquer tipo de computador, significando que não é necessário usar equipamentos próprios para cluster, bastando utilizar equipamentos comuns a redes tradicionais e PCs; Para Clusters Beowulf, existe um servidor responsável por controlar todo o cluster, principalmente quanto à distribuição de tarefas e processamento; Como utiliza computadores comuns, o desempenho pode melhorar de acordo com as máquinas (nós) que o desenvolvedor acrescentar;

Sistema de Computação: Cluster O Cluster Beowulf O processamento é feito paralelamente; Ou seja, a tarefa a ser processada é separada em partes independentes, distribuídas nos vários nós que estão na estrutura do cluster, nos quais as informações são processadas pela máquina que é designada como servidor do sistema. Resumindo: O cluster Beowolf é um cluster baseado em Linux, em que cada cluster consiste em um conjunto de nós de computação controlados e acessados por meio de um único nó mestre. As tarefas típicas do mestre são manipular a alocação de nós a um determinado programa paralelo, manter uma fila de jobs apresentados e proporcionar uma interface para os usuários do sistema.

Sistema de Computação: Cluster O Cluster Beowulf Um cluster Beowulf é um cluster voltado para desempenho,normalmente utilizado para processamento científico, ou seja,processamento em larga escala.

Sistema de Computação: Grade Um pouco da história da Computação em Grade Inspirados pelo sistema de energia elétrica, no meio da década de 90, os cientistas da computação começaram a explorar o projeto e o desenvolvimento de uma nova infraestrutura computacional pelo acoplamento de recursos distribuídos geograficamente como bases de dados, servidores de armazenamento, redes de alta velocidade, supercomputadores e aglomerados para solucionar problemas de grande escala, levando ao termo popularmente conhecido como Computação em Grade. No uso da energia elétrica, você usuário não quer saber das complexidades inerentes (origem da energia, malhas de linhas de transmissão e distribuição), simplesmente ligamos o aparelho em uma tomada.

Sistema de Computação: Grade Um pouco da história da Computação em Grade Uma grade computacional, portanto, seria uma rede na qual o individuo se conecta para obter poder computacional: Ciclos de processador; Armazenamento; Software; Periféricos, etc.

Sistema de Computação: Grade Características Alto grau de heterogeneidade: nenhuma premissa é adotada em relação a hardware, sistemas operacionais, redes, domínios administrativos, políticas de segurança e assim por diante; Outra característica fundamental em um sistema de computação em grade é que recursos de diferentes organizações são reunidos para permitir a colaboração de um grupo de pessoas ou instituições (organização virtual).

Sistema de Computação: Grade Arquitetura

Sistema de Computação: Grade Modelo Operacional O escalonador de aplicação coleta os resultados e repassa para o usuário

Implementação - Globus Toolkit Sistema de Computação: Grade o O Globus Toolkit é um sistema aberto, desenvolvido em conjunto por diversas instituições de pesquisa, universidades e colaboradores individuais, e provê um conjunto de recursos para a construção de sistemas computacionais em Grid.

Introdução Sistemas de Informação Distribuída: Sistemas de processamento de transações o gerenciam operações simples de controle entre os vários componentes da rede com as Remote Procedure Calls;

Introdução Sistemas Distribuídos Pervasivos (Embutidos): São aplicações com infraestrutura paralela dedicada para dispositivos com limitações de hardware e software; São encontrados principalmente em dispositivos que possuem interatividade direta com as redes de acesso e recebem respostas em tempo real através de sensores e receptores ;

Introdução Sistemas de Informação Distribuídas: Maioria dos Sistemas de Informação são distribuídos!

Motivação de Sistemas de Informação Distribuídos Distribuição Implícita sistemas não se encontram mais isolados; comunicação entre sistemas é fundamental; Alta Demanda demanda crescente por soluções mais eficientes; soluções centralizadas impraticáveis; necessidade de cooperação entre sistemas; Aproveitamento de recursos distribuição do problema utilizando de forma eficiente todos os recursos disponíveis;

Características de Sistemas de Informação Distribuídos implementado sobre uma infra-estrutura de TI distribuída; pode acessar e incorporar diversos tipos de dados; processa dados de diversos tipos de forma integrada; provê mecanismos de apresentação que determinam como os dados são visíveis ao usuário; provê um alto grau de controle e interação com o usuário;

Componentes de Sistemas de Informação Distribuídos Dados: estruturas para retenção e manipulação de informação. Ex. banco de dados relacional, arquivo de imagem, arquivo de som ou stream multimídia Processamento: processamento dos dados. Ex. search engines, lógica de aplicação (regra de negócio) Apresentação: torna os dados visíveis ao usuário e trata das interações com o usuário. Ex. visualizadores, browsers

Integração de Sistemas Sistemas de informação úteis evoluem ao longo do tempo em tamanho e necessitam incorporar funcionalidades de sistemas standalone já existentes; A arquitetura de um sistema de informação empresarial depende de limitações relacionadas a tecnologia e também a organização: B2B: cada empresa possui seu próprio sistema de informação e não o abre mais do que o realmente necessário já que faz parte da sua vantagem competitiva. Em um empresa: cada departamento possui a sua própria infraestrutura de TI, sistemas e bases de dados que são mantidos independentemente. Integrá-los deve trazer um valor adicional para a empresa.

Integração de Sistemas

Integração de Sistemas Exemplo: integração de ofertas de comércio eletrônico Jacotei.com.br - http://www.jacotei.com.br/ Bondfaro.com - http://www.bondfaro.com/ Comparatel-http://www.comparatel.com.br/online/compare.asp BuscaPé - http://www.buscape.com.br/ AddAll - http://www.addall.com/

Sistemas Distribuídos Pervasivos Sistemas Distribuídos em que nós são pequenos, mantidos por bateria, móveis, passíveis de conexão através de rede sem fio e geralmente embutidos em um sistema maior; Requisitos para Aplicações Pervasivas (Difusas): troca contextual: o sistema é parte de um ambiente em que mudanças devem ser rapidamente percebidas; composição ad hoc: cada nó pode ser usado de diferentes formas por diferentes usuários, no entanto, requer facilidade de configuração; compartilhamento é o padrão: nós entram e saem provendo serviço compartilhado e informação.

Sistemas Distribuídos Pervasivos - Exemplos Home Systems: devem contemplar a auto configuração e o auto gerenciamento, ou seja, não deve ser necessário a existência de um administrador e o sistema ao mesmo tempo deve prover; Health Care Systems: são sistemas equipados com sensores organizados sobre o corpo humano (BAN Body Area Network); o um requisito importante é o de não impedir ou limitar os movimentos da pessoa, ou seja, ausência de fios ligados aos dispositivos/sensores da rede;

Sistemas Distribuídos Pervasivos Redes Sensores: tipicamente consiste de 10s a 1000s de pequenos nós frequentemente mantidos por bateria e com suporte a comunicação via rede sem fio.

Sistemas Distribuídos Pervasivos Redes Sensores sem fio (RSSF): As redes de nós sensores ou simplesmente redes de sensores sem fio RSSF tornaram-se uma interface capaz de conectar o mundo físico ao mundo digital através da captura e conversão de fenômenos num tipo de informação capaz de ser processada e armazenada para que então ações relacionadas possam ser executadas, decisões sejam tomadas ou simplesmente para gerar uma base histórica e estatística que poderá servir a diversos propósitos;

Sistemas Distribuídos Pervasivos Componentes de uma RSSF: Sensor: é o dispositivo que implementa a monitoração física de um fenômeno; Observador: é o usuário final interessado em obter as informações disseminadas pela RSSF em relação a um fenômeno; Fenômeno: é a entidade de interesse do observador, que está sendo monitorada e cuja informação será analisada/filtrada pela RSSF.

Sistemas Distribuídos Pervasivos Componentes de uma RSSF

Sistemas Distribuídos Pervasivos Componentes de uma RSSF

Sistemas de Automação Residencial

Sistemas de Automação Residencial

Sistemas eletrônicos para tratamento de saúde

Sistemas eletrônicos para tratamento de saúde

Dúvidas Página do Professor Mauro: http://www.dai.ifma.edu.br/~mlcsilva

Próxima Aula Arquitetura de Sistemas Distribuídos

Referências Curso de Sistemas de Informação Tópicos em Sistemas Distribuídos - Prof. Giuliano Prado de Morais Giglio GPS Wi-Fi para Ambientes Fechados (indoor) - Redes de Sensores sem Fio como infraestrutura - Ricardo Francoti.