Introdução a SD e suas Metas

Tamanho: px
Começar a partir da página:

Download "Introdução a SD e suas Metas"

Transcrição

1 Introdução a SD e suas Metas 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

2 Objetivos Nesta aula iremos apresentar os conceitos básicos aplicados aos Sistemas Distribuídos e as suas metas. Serão abordados aqui os conceitos e problemas clássicos na criação de um sistema distribuído. A meta básica de um sistema distribuído é prover acesso a recursos de forma transparente, no entanto vamos aprofundar de que forma isto pode ser realizado. Serão abordados aqui as metas: Abertura, Transparência e Escalabilidade.

3 Plano de Aula Introdução a Sistemas Distribuídos O que é um Sistemas Distribuído Exemplos de Sistemas Distribuídos Que valores os Sistemas Distribuídos podem adicionar Heterogeneidade em Sistemas Distribuídos Metas de um Sistema Distribuído Introdução Abertura Transparência Escalabilidade

4 Introdução a Sistemas Distribuídos O que é um sistema distribuído? A F1 e a Telemetria

5 Introdução a Sistemas Distribuídos O que é um sistema distribuído? Um carro de F1 possui mais de 100 sensores; Uma volta de corrida gera 15 Mb; Uma volta de treino gera 25 Mb; Os dados capturados são enviados a FIA (em modo criptografado), via rádio (frequência de 15 mil MHz); Após, estes são distribuídos equipes. às

6 Introdução a Sistemas Distribuídos O que é um sistema distribuído? Vários computadores: Computadores pessoais, estações de trabalho, servidores, [celulares], etc; Interconectados por uma rede; Compartilhando um estado.

7 Introdução a Sistemas Distribuídos O que é um sistema distribuído? Um sistema distribuído é um conjunto de computadores independentes entre si que se apresenta a seus usuários como um sistema único e coerente Tanenbaum/Van Steen. Um sistema em que componentes de hardware e software localizados em computadores em rede se comunicam e coordenam suas ações por passagem de mensagens " - George Coulouris. Obs: Só os computadores ligados em rede não caracteriza um Sistema Distribuído;

8 Introdução a Sistemas Distribuídos O que é um sistema distribuído?

9 Introdução a Sistemas Distribuídos O que é um sistema distribuído? - Internet

10 Introdução a Sistemas Distribuídos O que é um sistema distribuído? Computação Móvel

11 Introdução a Sistemas Distribuídos O que é um sistema distribuído?

12 Introdução a Sistemas Distribuídos E onde eu encontro Sistemas Distribuídos? Finanças e Comércio: Amazon, ebay, Paypal, Internet Banking, Caixa Eletrônico. Engenhos de busca e informação na web Google, Yahoo, Wikipedia, Facebook, MySpace. Indústrias Criativas e Entretenimento Jogos online, compra de música e filmes, Youtube, Flickr. Medicina Monitoramento remoto de pacientes, prontuários online.

13 Introdução a Sistemas Distribuídos Exemplos de Sistemas Distribuídos Aplicações comerciais (reservas de bilhetes,bancos): Ex: pense em uma aplicação bancária que deve permitir que saques e depósitos possa acontecer em dois lugares ao mesmo tempo. Aplicações Internet (WWW) Ex: pense em como o google consegue resolver todas as suas requisições. Aplicações de acesso a informações multimídia (Áudio (voz) e vídeo conferência, P2P) Ex: Como os arquivos são compartilhados usando os torrents. Groupware (trabalho cooperativo) Ex: Pesquise como dois usuários podem ao mesmo tempo usar as ferramentas de office do google.

14 Introdução a Sistemas Distribuídos Que características fazem com que a construção de um sistema distribuído seja mais difícil? Heterogeneidade de componentes (Hardware, Software, Rede, etc); Componentes com diferentes modos de falha (Hardware, Software, Rede, etc) Inexistência de relógio global exato (Como saber se uma atualização é mais recente que outra em um arquivo distribuído entre vários usuários - Groupware); Grandes variações nos atrasos associados com a comunicação entre processos (Processos sendo executados em máquina distintas e tendo de se comunicar via rede);

15 Introdução a Sistemas Distribuídos Que valores a distribuição pode adicionar? Confiabilidade Crescimento Modular Integração de serviços Custo

16 Introdução a Sistemas Distribuídos Heterogeneidade Os elementos que fazem parte de um Sistema Distribuído podem ser completamente heterogêneos em: Hardware, Software, Rede, Protocolos, Sistemas Operacionais, Políticas de Escalonamento, etc.

17 Introdução a Sistemas Distribuídos Heterogeneidade Como suportar computadores e redes heterogêneos, oferecendo uma visão de sistema único? Sistemas Distribuídos são organizados por meio de uma camada de software Middleware;

18 Metas de um Sist. Distribuído Introdução Um Sistema Distribuído tem como meta principal facilitar o acesso do usuário a recursos remotos e compartilhar estes recursos com outros usuários de forma controlada; Meta importante de um SD é esconder o fato de que seus processos e recursos estão fisicamente distribuídos através de vários computadores (Transparência); Outra meta importante é a Abertura. Um SD aberto é um sistema que oferece serviços de acordo com regras padrões; Outra meta importante é a capacidade de crescimento do sistema (Escalabilidade).

19 Metas de um Sist. Distribuído Abertura em Sistemas Distribuídos Diz-se que um sistema computacional é aberto se ele pode ser estendido e reimplementado de várias maneiras; Um Sistemas Distribuído aberto esta relacionado ao grau com que novos serviços podem ser adicionados e disponibilizados para uso por uma variedade de programas clientes; Importante: A especificação e a documentação das principais interfaces de software dos componentes de um sistema estão disponíveis para os desenvolvedores de softwares.

20 Metas de um Sist. Distribuído Abertura em Sistemas Distribuídos Você já ouviu falar em RFC? Você já ouviu falar em OMG? Os Sistemas Distribuídos projetados a partir de padrões públicos são chamados de sistemas distribuídos abertos, para reforçar o fato de que eles são extensíveis; Eles podem ser ampliados em nível de: hardware (adição de computadores a rede, p.ex); software (adição de novos serviços ou reimplementação dos antigos).

21 Metas de um Sist. Distribuído Abertura em Sistemas Distribuídos De forma resumida: A Abertura é uma característica que determina se um sistema pode ser estendido de diferentes maneiras; Hardware: Inclusão de dispositivos de fabricantes distintos; Software Módulos de SO Protocolos de Comunicação Recursos compartilhados Imaginem então os vários componentes de hardware e software de variados fabricantes. Como na prática todos estes componentes trabalham?

22 Metas de um Sist. Distribuído Abertura em Sistemas Distribuídos De forma resumida: Os sistemas abertos são caracterizados pelo fato de suas principais interfaces serem publicadas; Os sistemas distribuídos abertos são baseados na estipulação de um mecanismo de comunicação uniforme e em interfaces publicadas para acesso aos recursos compartilhados; Os sistemas distribuídos abertos podem ser constituídos a partir de hardware e software heterogêneo, possivelmente de diferentes fornecedores. Para que um sistema funcione corretamente, a compatibilidade deve ser cuidadosamente testada e verificada.

23 Metas de um Sist. Distribuído Abertura em Sistemas Distribuídos IMPORTANTE: PADRONIZAÇÃO!!!!!

24 Metas de um Sist. Distribuído Transparência em Sistemas Distribuídos Uma das principais necessidades dos Sistemas Distribuídos é tornar o ambiente de rede invisível provendo a visão de um ambiente único para o usuário; A transparência é definida como sendo a ocultação, para um usuário final ou para um programador de aplicativos, da separação dos componentes em um sistema distribuído de modo que o sistema seja percebido como um todo, em vez de uma coleção de componentes independentes.

25 Metas de um Sist. Distribuído Transparência em Sistemas Distribuídos A ANSA e o RM-ODP definem 8 formas de transparência. Falta uma, Escalabilidade veremos ela de forma individual, não somente a transparência!!!

26 Metas de um Sist. Distribuído Transparência em Sistemas Distribuídos Como funciona o YouTube? Como funciona o DropBox? Falhas do Serviço da Google e DropBox

27 Metas de um Sist. Distribuído Escalabilidade em Sistemas Distribuídos Um sistema é descrito escalável se permanece eficiente quando há um aumento significativo no número de recursos e/ou no número de usuários. Controlar o custo dos recursos físicos; Controlar a perda de desempenho; Impedir que os recursos de software se esgotem; Evitar gargalos de desempenho.

28 Metas de um Sist. Distribuído Técnicas para aplicar a Escalabilidade em SD Ocultar latência de comunicação; Distribuição; Replicação.

29 Metas de um Sist. Distribuído Técnicas para aplicar a Escalabilidade em SD Ocultar latência de comunicação: A ideia central é simples: evita-se esperar por respostas a requisições remotas (e lentas). Uma requisição a uma máquina remota fica pendente, enquanto esta é liberada para continuar executando trabalhos úteis ao lado requisitante.

30 Metas de um Sist. Distribuído Técnicas para aplicar a Escalabilidade em SD Ocultar latência de comunicação: Evitar esperar por respostas; fazer outra coisa: Usar comunicação assíncrona; Ter um tratador separado para respostas/solicitações que cheguem; Problema: nem toda aplicação se encaixa nesse modelo.

31 Metas de um Sist. Distribuído Técnicas para aplicar a Escalabilidade em SD Distribuição: A ideia é distribuir entre vários computadores os serviços e dados. Decompondo os componentes em partes menores, que por sua vez são distribuídas por todo o sistema distribuído. O espaço de nomes do DNS é organizado em hierarquia em uma árvore de domínios, dividida em zonas de superposição em acordo com a figura. Assim, nenhum servidor prestará todos os serviços nem possuirá todos os dados, portanto se um servidor falhar, nem tudo está perdido.

32 Metas de um Sist. Distribuído Técnicas para aplicar a Escalabilidade em SD Distribuição: Particionar dados e computações entre múltiplas máquinas: Exemplos: Mover computações para os clientes (AJAX); Serviços de distribuição de nomes descentralizados (DNS); Serviços de informação descentralizados (WWW)

33 Metas de um Sist. Distribuído Técnicas para aplicar a Escalabilidade em SD Replicação/caching: Aumenta a disponibilidade dos serviços e melhora o balanceamento de carga no sistema, resultando na melhoria do desempenho ; Caching é uma forma de replicação geralmente controlada pelo cliente. A existência de várias cópias pode levar a problemas de consistência; Se for necessário ter garantias fortes de consistência tem de se atualizar as cópias imediatamente.

34 Metas de um Sist. Distribuído Técnicas para aplicar a Escalabilidade em SD Replicação/caching: Fazer cópias de dados em máquinas distintas: Servidores de arquivos e bancos de dados replicados; Sites Web espelhados; Caches Web (em navegadores e proxies [HTTP caching proxy]); Cache de arquivos (no servidor e no cliente);

35 Metas de um Sist. Distribuído Técnicas para aplicar a Escalabilidade em SD Aplicar técnicas de escalabilidade é relativamente fácil, exceto por: A existência de múltiplas cópias (por exemplo, caches replicados) pode levar a inconsistências: alteração de uma cópia a faz distinta das demais; Manter cópias sempre consistentes de maneira geral requer sincronização global para cada modificação; Sincronização global dificulta escalabilidade. Observação Se podemos tolerar inconsistências, podemos reduzir a necessidade de sincronização global, mas tolerar inconsistências é dependente da aplicação.

36 Dúvidas Página do Professor Mauro:

37 Próxima Aula Tipos de Sistemas Distribuídos

Introdução a Sistemas Distribuídos

Introdução a Sistemas Distribuídos 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

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Definição Sistema Distribuído é aquele onde os componentes de software e hardware localizados em redes de computadores comunicam-se e coordenam suas ações apenas por passagem de mensagens.

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Unitri Prof: Carlos Eduardo de Carvalho Dantas Conceitos Sistema Distribuído é um conjunto de computadores independentes que se apresenta a seus usuários como um sistema único e coerente.

Leia mais

Metas de um Sistema Distribuído

Metas de um Sistema Distribuído Metas de um Sistema Distribuído 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

Leia mais

Conceitos de Sistemas Distribuídos

Conceitos de Sistemas Distribuídos Conceitos de Sistemas Distribuídos Roteiro Definição de Sistemas Distribuídos (SD) Evolução Histórica Exemplos (SD) Modelos (Vantagens x Desvantagens) 2 O que é um Sistema Distribuído? Definição Coleção

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Conceito Aplicações Exemplos de sistemas distribuídos Relação dos sistemas distribuídos e as redes Tipos de Sistemas Distribuídos 1 Fonte: https://sites.google.com/site/firsistemasdistribuidos/

Leia mais

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

Sistemas Distribuídos Aspectos de Projeto de SD. Aspectos de Projeto em SD. Transparência 14/03/12. ! Transparência; ! Abertura; ! Sistemas Distribuídos Aspectos de Projeto de SD Prof. Msc. André Luiz Nasserala Pires [email protected] Aspectos de Projeto em SD! Transparência;! Abertura;! ;! Heterogeneidade;! Segurança;! Tratamento

Leia mais

Sistemas Distribuídos. Edy Hayashida

Sistemas Distribuídos. Edy Hayashida Sistemas Distribuídos Edy Hayashida E-mail: [email protected] Evolução 1960s 1980s Processamento de dados 1990s Sistemas de Informação Futuro Tecnologia da Informação Tecnologia dos Negócios 2 30

Leia mais

Programação Distribuída. Metas de um Sistema Distribuído

Programação Distribuída. Metas de um Sistema Distribuído Programação Distribuída Metas de um Sistema Distribuído Programação Distribuída Metas de um Sistema Distribuído Um S.D. deve oferecer: 1. fácil acesso a seus recursos; 2. ocultar onde estão esses recursos,

Leia mais

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

Introdução à Ciência da Computação 1 Universidade Federal Fluminense Campus de Rio das Ostras Curso de Ciência da Computação Introdução à Ciência da Computação Professor: Leandro Soares de Sousa e-mail: [email protected] site:

Leia mais

Introdução a Computação em Nuvem

Introdução a Computação em Nuvem Introdução a Computação em Nuvem 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

Leia mais

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

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA: Sistemas Distribuídos Prof. Msc. André Luiz Nasserala Pires [email protected]! EMENTA: Plano de Curso! Conceitos. Comunicação entre processos (IPC). Programação de aplicações cliente- servidor. Sincronização

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS Introdução www.pearson.com.br capítulo 1 slide 1 O que são Sistemas Distribuídos? Um sistema distribuído é um conjunto de computadores independentes que se apresenta a seus usuários como um sistema único

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: [email protected] 1. Que são sistemas abertos? É um sistema que oferece serviços de acordo com

Leia mais

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

1- Confiabilidade ( 2 ) Proteção contra perdas e estragos. 2- Integridade ( 3 ) Proteção contra interferência de cortes de funcionamento Grupo 11 1. Em um SID a segurança é de grande importância, ela deve garantir que apenas usuários autorizados acessem recursos e garantir que a informação transmitida pela rede somente possa ser alcançada

Leia mais

O que é um sistema distribuído?

O que é um sistema distribuído? Disciplina: Engenharia de Software 4 Bimestre Aula 1: ENGENHARIA DE SOFTWARE DISTRIBUÍDO O que é um sistema distribuído? Segundo Tanenbaum e Steen (2007) um sistema distribuído é uma coleção de computadores

Leia mais

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

INTRODUÇÃO AOS SISTEMAS DISTRIBUÍDOS. Prof. Cesar Augusto Tacla PR UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ INTRODUÇÃO AOS SISTEMAS DISTRIBUÍDOS Prof. Cesar Augusto Tacla http://www.dainf.ct.utfpr.edu.br/~tacla/espsd/ 1 Sumário 1. INTRODUÇÃO a. Definição de sistemas

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos DCC 064 Ana Paula Couto 2 o. período de 2009 DCC - UFJF Professora Ana Paula Couto anapaula.silva at ufjf dot edu dot br Informações Website http://www.fisiocomp.ufjf.br/anapaula/sd/cursosd.html

Leia mais

Sistemas Distribuidos. Prof. Walter Gima

Sistemas Distribuidos. Prof. Walter Gima Sistemas Distribuidos Prof. Walter Gima 1 Apresentação da Disciplina Disciplina: Sistemas Distribuídos Carga Horária: 20 horas/aula Horário: 9:10 Até 22:00 2 Objetivos Reconhecer os diversos tipos de sistemas

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos UERN Sistemas Distribuídos Prof. André Gustavo [email protected] Sistemas Distribuídos Ementa: Conceitos relacionados com Sistemas Distribuídos. Mecanismos dos Sistemas Operacionais para suporte a distribuição.

Leia mais

Sistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos

Sistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos Sistema Distribuído Conjunto de máquinas (CPU + memória) interligadas em rede. Sistema Distribuído Sistema operacional distribuído trata este conjunto como um único sistema computacional. Estação 1 Estação

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Introdução aos Sistemas Distribuídos Gustavo Reis [email protected] 1 Definição: um sistema distribuído é um conjunto de computadores independentes que se apresenta

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS CUP Disk Memoey CUP Memoey Disk Network CUP Memoey Disk Introdução aos Sistemas Distribuídos 1 Sumário Evolução Problema/Contexto O que é um Sistema Distribuído? Vantagens e Desvantagens

Leia mais

STD29006 Sistemas Distribuídos

STD29006 Sistemas Distribuídos STD29006 Sistemas Distribuídos Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José [email protected] http://docente.ifsc.edu.br/mello/std 28 de julho de 2017 1/22 Apresentação

Leia mais

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

Tipos de Clusters. Introdução. Introdução 21/03/12 Tipos de Clusters Prof. Msc. André Luiz Nasserala Pires [email protected]! Cluster pode ser definido como um sistema onde dois ou mais computadores trabalham de maneira conjunta para realizar processamento

Leia mais

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

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS Marcelo Henrique dos Santos Marcelo Henrique dos Santos Email: Site: [email protected] www.marcelohsantos.com.br TECNOLOGIA EM JOGOS

Leia mais

Sistemas distribuídos. Prof. Emiliano Monteiro

Sistemas distribuídos. Prof. Emiliano Monteiro Sistemas distribuídos Prof. Emiliano Monteiro Múltiplos processadores São arquiteturas que possuem duas ou mais CPU interligadas e que funcionam em conjunto na execução de tarefas independentes ou no processamento

Leia mais

SIDs: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

SIDs: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS SIDs: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Modelos: Para que um sistema, ao ser projetado, alcance as características de um sistema distribuído, esse deve ser desenvolvido em cima de algum modelo de computação

Leia mais

Aplicações Gerais de Informá5ca

Aplicações Gerais de Informá5ca Aplicações Gerais de Informá5ca Prof. Marcos V. O. de Assis [email protected] [email protected] hap://mvoassis.wordpress.com O que vimos até agora? Introdução à Informá5ca Estrutura geral do Computador

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José [email protected] 29 de julho de 2015 1/21 Apresentação da disciplina Objetivo da disciplina

Leia mais

Objetos e Componentes Distribuídos: EJB

Objetos e Componentes Distribuídos: EJB : EJB 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

Leia mais

Arquitetura de sistemas distribuídos

Arquitetura de sistemas distribuídos Arquitetura de sistemas distribuídos 2. Introdução aos Sistemas Distribuídos 2.1.Características de sistemas distribuídos 2.2 Aplicações distribuídas e TI Verde 2.3 Tratamento de Falhas 2.4 Classificação

Leia mais

Tipos de Sistemas Distribuídos (Pervasivos)

Tipos de Sistemas Distribuídos (Pervasivos) Tipos de Sistemas Distribuídos (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

Leia mais

SIST706 Sistemas Distribuídos

SIST706 Sistemas Distribuídos Slide01 Introdução e Conceitos de Sistemas Distribuídos SIST706 Sistemas Distribuídos 2013/1 Prof. Jéfer Benedett Dörr @: [email protected] profjefer.wordpress.com Sistema Distribuído Definição de Andrew

Leia mais

Sistemas Distribuídos Capítulo 8 - Aula 14

Sistemas Distribuídos Capítulo 8 - Aula 14 Sistemas Distribuídos Capítulo 8 - Aula 14 Aula Passada Tolerância a Falhas Conceitos básicos Modelos de falha Redundância Resiliência de Processo Aula de hoje Comunicação Confiável Cliente-Servidor Comunicação

Leia mais

Sistemas Distribuídos. Capítulo 7 - Aula 16

Sistemas Distribuídos. Capítulo 7 - Aula 16 Sistemas Distribuídos Aula Passada Capítulo 7 - Aula 16 Comunicação Confiável de Grupo Multicast Atômico Sincronia Virtual Ordenação de Mensagens Recuperação Aula de hoje Modelos de Consistência Protocolos

Leia mais

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

Administração de Serviços de Redes. Introdução a Clusters. Prof. Dayvidson Bezerra Contato: Administração de Serviços de Redes Introdução a Clusters Prof. Dayvidson Bezerra Contato: [email protected] Definição Cluster é um termo amplamente utilizado, significa computadores independentes

Leia mais

Aula 1 Conceitos Básicos

Aula 1 Conceitos Básicos Aula 1 Conceitos Básicos Redes e Comunicação de Dados Prof. Mayk Choji UniSALESIANO Araçatuba 6 de agosto de 2016 Sumário 1. Usos de Redes de Computadores 2. O que é a Internet? 3. A Borda da Rede 4. O

Leia mais

Sistemas Distribuídos Capítulo 2 - Aula 2

Sistemas Distribuídos Capítulo 2 - Aula 2 Sistemas Distribuídos Capítulo 2 - Aula 2 Aula passada Introdução, metas e tipos de Sistemas Distribuídos, Exemplos Aula de hoje Estilos Arquitetônicos Arquitetura de Sistemas Arquiteturas e Middleware

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais 01 Introdução e Conceitos Definição: É um software que atua como intermediário entre o usuário e o hardware do computador e, serve também como intermediário entre os softwares aplicativos

Leia mais

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

Informática. Cloud Computing e Storage. Professor Márcio Hunecke. Informática Cloud Computing e Storage Professor Márcio Hunecke www.acasadoconcurseiro.com.br Informática COMPUTAÇÃO EM NUVEM Cloud Computing ou Computação em Nuvem pode ser definido como um modelo no

Leia mais

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

Prof. Daniel Hasse. Multimídia e Hipermídia Prof. Daniel Hasse Multimídia e Hipermídia AULA 01 O que é multimídia? Prof. Daniel Hasse Livro - Multimídia: conceitos e aplicações Os principais conceitos da tecnologia da multimídia serão abordados

Leia mais

Introdução aos Sistemas Operacionais

Introdução aos Sistemas Operacionais 1 Introdução aos Sistemas Operacionais 1.1 O que é um sistema operacional 1.2 História dos sistemas operacionais 1.3 O zoológico de sistemas operacionais 1.4 Conceitos sobre sistemas operacionais 1.5 Chamadas

Leia mais

Processamento Paralelo

Processamento Paralelo Processamento Paralelo por Helcio Wagner da Silva Introdução Tradicionalmente, o computador tem sido visto como uma máquina seqüencial Esta visão nunca foi completamente verdadeira No nível das µo, vários

Leia mais

Ciências da Computação Disciplina:Computação Gráfica

Ciências da Computação Disciplina:Computação Gráfica Ciências da Computação Disciplina:Computação Gráfica Professora Andréia Freitas 2013 7 semestre Aula 06 MEMORIA, F. Design para a Internet. 1ª Edição. Rio de Janeiro: Campus, 2005. ALVES, W. P. Crie, anime

Leia mais

Arquitectura de Sistemas Paralelos e Distribuídos Modelos de Sistemas

Arquitectura de Sistemas Paralelos e Distribuídos Modelos de Sistemas Modelos de Sistemas MSc. Eugénio Alberto Macumbe Modelos de Sistemas Um modelo de arquitectura de SD está preocupado com a localização das partes e o relacionamento entre elas. Os exemplos incluem os modelos

Leia mais

Banco de Dados. Introdução. Profa. Flávia Cristina Bernardini

Banco de Dados. Introdução. Profa. Flávia Cristina Bernardini Banco de Dados Introdução Profa. Flávia Cristina Bernardini * Slides Baseados no material elaborado pelos professores Eduardo R. Hruschka, Cristina D. A. Ciferri e Elaine Parros Machado Motivação Operações

Leia mais

Redes de Computadores e Internet

Redes de Computadores e Internet Redes de Computadores e Internet CEA145 Teoria e Fundamentos de Sistemas de Informação Universidade Prof. MSc. Federal George de H. G. Ouro Fonseca Preto DECEA / João Monlevade Universidade

Leia mais

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

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS. Aula 1- Introdução aos Sistemas Distribuídos Aula 1- Introdução aos Sistemas Distribuídos OBJETIVOS DA DISCIPLINA: Compreender os conceitos de Sistemas Distribuídos; Conhecer os principais modelos de arquitetura; Entender a importância dos conceitos

Leia mais

Engenharia de software distribuído. Artur Sampaio Lívia Castro Degrossi

Engenharia de software distribuído. Artur Sampaio Lívia Castro Degrossi Engenharia de software distribuído Artur Sampaio Lívia Castro Degrossi 1 Roteiro O que é um sistema distribuído; Questões sobre sistemas distribuídos; Computação cliente-servidor; Padrões de arquitetura

Leia mais

Sistema de arquivos Distribuidos

Sistema de arquivos Distribuidos Sistema de arquivos Distribuidos Luiz Carlos, Rafael Tavares, Aline Universidade Estacio de Sá 4 de novembro de 2013 (Universidade Estacio de Sá) Arquitetura de Sistemas 4 de novembro de 2013 1 / 16 Introdução

Leia mais

AULA 3 - REDES. Prof. Pedro Braconnot Velloso

AULA 3 - REDES. Prof. Pedro Braconnot Velloso AULA 3 - REDES Prof. Pedro Braconnot Velloso Resumo da última aula Começo da Internet Princípios básicos Comutação pacotes x circuitos Protocolos Arquitetura em camadas Arquitetura TCP/IP APLICAÇÃO TRANSPORTE

Leia mais

Rede de computadores Cliente- servidor. Professor Carlos Muniz

Rede de computadores Cliente- servidor. Professor Carlos Muniz Rede de computadores Professor Carlos Muniz Definição Cliente-servidor é um modelo computacional que separa clientes e servidores, sendo interligados entre si geralmente utilizando-se uma rede de computadores.

Leia mais

Curso de Sistemas Distribuídos

Curso de Sistemas Distribuídos Curso de Sistemas Distribuídos Sistemas de Arquivos Distribuídos: DFS Estudo de Caso: NFS Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 1 Autoria Autoria 1a versão C. Geyer Obs.: uso de

Leia mais

Redes de Computadores

Redes de Computadores Prof. Universidade Federal de Mato Grosso do Sul [email protected] 17 de abril de 2017 Sumário 1 Introdução 2 Componentes de Rede Serviços de Rede Protocolo 3 Acesso Residencial O que é uma Rede?

Leia mais

Arquitetura de Sistemas Distribuídos

Arquitetura de Sistemas Distribuídos Arquitetura de Sistemas Distribuídos 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

Leia mais

Definição IHC. Disciplina ou campo de estudo interessada no design, implementação e avaliação de sistemas computacionais interativos para uso humano.

Definição IHC. Disciplina ou campo de estudo interessada no design, implementação e avaliação de sistemas computacionais interativos para uso humano. Introdução à IHC Definição IHC Disciplina ou campo de estudo interessada no design, implementação e avaliação de sistemas computacionais interativos para uso humano. Estudo dos fenômenos associados ao

Leia mais

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

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS EVOLUÇÃO DA COMPUTAÇÃO ARQUITETURA DE SISTEMAS DISTRIBUÍDOS EVOLUÇÃO DA COMPUTAÇÃO 1 CONTEÚDO Motivação Computação centralizada Microcomputadores e redes de computadores Sistemas distribuídos Características dos serviços em

Leia mais

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Sistemas Distribuídos. Ricardo Ribeiro dos Santos Sistemas Distribuídos Ricardo Ribeiro dos Santos [email protected] Curso de Engenharia de Computação UCDB Julho/2003 Tópicos Objetivos Pré-requisitos Ementa/Conteúdo Programático Relacionamento com outras

Leia mais

Programação Concorrente

Programação Concorrente INE 5410 Programação Concorrente Professor: Lau Cheuk Lung (turma A) INE UFSC [email protected] Conteúdo Programático 1. 2. Programação Concorrente 3. Sincronização 1. Condição de corrida, região critica

Leia mais

Sistema Gestor de Bancos de Dados (SGBD)

Sistema Gestor de Bancos de Dados (SGBD) Sistema Gestor de Bancos de Dados (SGBD) Conceitos Gerais Prof. Guilherme Tomaschewski Netto [email protected] Roteiro! Contextualização! Apresentação, um pouco de história Legendas! Nesta apresentação

Leia mais

Data Warehouse ETL. Rodrigo Leite Durães.

Data Warehouse ETL. Rodrigo Leite Durães. Data Warehouse ETL Rodrigo Leite Durães [email protected] Introdução Um dos desafios da implantação de um DW é a integração dos dados de fontes heterogêneas e complexas, padronizando informações,

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Jordana Sarmenghi Salamon [email protected] [email protected] http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda

Leia mais

Camada de Aplicação da Arquitetura TCP/IP

Camada de Aplicação da Arquitetura TCP/IP Arquitetura de Redes de Computadores e Tecnologia de Implementação de Redes 2016.1 Camada de Aplicação da Arquitetura TCP/IP Curso Técnico Integrado em Informática Turma: INT.INF.3M Arquitetura de Redes

Leia mais

Caracterização de Sistemas Distribuídos

Caracterização de Sistemas Distribuídos Caracterização de Sistemas Distribuídos Roteiro Conceitos de Hardware Conceitos de Software Classificação de Flynn Classificação baseada no acesso a memória 2 Conceitos de HW Múltiplas CPUs Diferentes

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Introdução a Sistemas Operacionais Andreza Leite [email protected] Plano de Aula Introdução aos Sistemas Operacionais Fundamentação Teórica Evolução Histórica Características

Leia mais

Análise e projeto de sistemas

Análise e projeto de sistemas Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os

Leia mais

Arquitetura de Software para Computação Móvel

Arquitetura de Software para Computação Móvel Introdução à Computação Móvel Arquitetura de Software para Computação Móvel Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br

Leia mais

Formação de DBAs SQL Server 2008

Formação de DBAs SQL Server 2008 Formação de DBAs SQL Server 2008 Parte 8: Banco de Dados Distribuído Computação Distribuída Um grupo de elementos autônomos de processamento (não necessariamente homogêneos) que estão interconectados por

Leia mais

Sistemas Operacionais Aula 3

Sistemas Operacionais Aula 3 Sistemas Operacionais Aula 3 Anderson L. S. Moreira [email protected] http://dase.ifpe.edu.br/~alsm Curso de Análise e Desenvolvimento de Sistemas de Informação Recife - PE O que fazer

Leia mais

O QUE É? O Microsoft Windows Server é um sistema operacional destinado para servidores.

O QUE É? O Microsoft Windows Server é um sistema operacional destinado para servidores. Profº J.VIDAL WINDOWS SERVER O QUE É? O Microsoft Windows Server é um sistema operacional destinado para servidores. SERVIDOR Em informática, um servidor é um sistema de computação centralizada que fornece

Leia mais

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

FUNDAMENTOS DE REDES DE COMPUTADORES AULA 2: MODELO OSI. Professor: LUIZ LEÃO FUNDAMENTOS DE REDES DE COMPUTADORES Professor: LUIZ LEÃO Conteúdo Desta Aula HISTÓRICO DAS REDES MODELO EM CAMADAS FUNÇÕES DAS CAMADAS OSI 1 2 3 4 5 CLASSIFICAÇÃO DAS REDES MODELO DE REFERÊNCIA OSI PRÓXIMOS

Leia mais

Arquitetura de sistemas distribuídos

Arquitetura de sistemas distribuídos Arquitetura de sistemas distribuídos 4. Serviços em Sistemas Distribuídos 4.1 Sistema de arquivos distribuídos 4.2 Serviços WEB 4.3 Computação Ubíqua 4.4 Computação nas nuvens 1 Arquivos CONCEITO Arquivo:

Leia mais

Sistemas Operacionais. Introdução

Sistemas Operacionais. Introdução Sistemas Operacionais Introdução Introdução Componentes de um sistema computacional: Hardware Recursos básicos (memória, dispositivos de E/S, CPU); Sistema Operacional: Controla e coordena o uso do hardware

Leia mais

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

Arquitetura de Computadores Paralelos. Introdução Conceitos Básicos Ambientes de Programação Modelos de Programação Paralela Arquitetura de Computadores Paralelos Introdução Conceitos Básicos Ambientes de Programação Modelos de Programação Paralela Por que estudar Computação Paralela e Distribuída? Os computadores sequenciais

Leia mais

Sistemas Distribuídos Aula 8

Sistemas Distribuídos Aula 8 Sistemas Distribuídos Aula 8 Aula passada Limitação dos semáforos Monitores Variáveis de condição Semântica de signal Aula de hoje Arquitetura de sistemas Arquitetura de sistemas distribuídos Cliente/servidor

Leia mais

Teste de Software. Competência: Entender as técnicas e estratégias de testes de Software

Teste de Software. Competência: Entender as técnicas e estratégias de testes de Software Teste de Software Competência: Entender as técnicas e estratégias de testes de Software Conteúdo Programático Introdução O que é teste de software? Por que é necessário testar um software? Qual a causa

Leia mais

Sistemas Distribuídos Capítulo 3 - Aula 3

Sistemas Distribuídos Capítulo 3 - Aula 3 Sistemas Distribuídos Capítulo 3 - Aula 3 Aula passada Arquitetura de SDs Estilo Arquitetônico Arquitetura de Sistemas Sistemas Autogerenciáveis Aula de hoje Threads Threads em SDs Processos Clientes Processos

Leia mais

KASPERSKY ENDPOINT SECURITY FOR BUSINESS Select Ferramentas para capacitar uma equipe de trabalho móvel, garantir a conformidade com políticas de segurança de TI e bloquear malware. O nível Select da Kaspersky

Leia mais

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

O uso consciente da tecnologia para o gerenciamento. Editora Saraiva Emerson de Oliveira Batista O uso consciente da tecnologia para o gerenciamento Editora Saraiva Emerson de Oliveira Batista A TI como parte integrante da empresa impõe a necessidade dos Administradores conhecerem melhor seus termos

Leia mais

ASSUNTO DA APOSTILA: SISTEMAS DE INFORMAÇÃO E AS DECISÕES GERENCIAIS NA ERA DA INTERNET

ASSUNTO DA APOSTILA: SISTEMAS DE INFORMAÇÃO E AS DECISÕES GERENCIAIS NA ERA DA INTERNET ASSUNTO DA APOSTILA: SISTEMAS DE INFORMAÇÃO E AS DECISÕES GERENCIAIS NA ERA DA INTERNET JAMES A. O BRIEN CAPÍTULO 01 Páginas 10 à 17 1 DOS SISTEMAS DE INFORMAÇÃO 2 JÁ COMENTADO AGORA VAMOS AOS DETALHES

Leia mais

Arquitetura de sistemas distribuídos

Arquitetura de sistemas distribuídos Arquitetura de sistemas distribuídos 3. Comunicação nos Sistemas Distribuídos 3.1.Introdução aos modelos de comunicação 3.2 Modelo Cliente-Servidor 3.3.Comunicação através de Sockets 3.3 Chamada a procedimento

Leia mais