A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Sistemas Distribuídos Silvia Cristina Sardela Bianchi.

Apresentações semelhantes


Apresentação em tema: "Sistemas Distribuídos Silvia Cristina Sardela Bianchi."— Transcrição da apresentação:

1 Sistemas Distribuídos Silvia Cristina Sardela Bianchi

2 Agenda Publish-Subscribe Peer-to-Peer Computação em Grade Computação em Nuvem 2

3 o Os modelos de comunicação indireta como os sistemas Publicação-Subscrição têm emergido como uma alternativa ao modelo de comunicação direta, ou seja, Pedido-Resposta. o A principal vantagem do paradigma de comunicação indireta consiste no desacoplamento entre participantes, que não necessitam de ter conhecimento quer da localização, quer do número de elementos existentes no sistema. Publish-Subscribe

4 Publish-Subscribe

5

6 Topic-based Publish-Subscribe

7 Content-based Publish-Subscribe

8 o A tecnologia do RSS permite aos usuários da internet se inscreverem em sites que fornecem "feeds" RSS. Estes são tipicamente sites que mudam ou atualizam o seu conteúdo regularmente. o Para isso, são utilizados Feeds RSS que recebem estas atualizações, desta maneira o utilizador pode permanecer informado de diversas atualizações em diversos sites sem precisar visitá-los um a um. o Os feeds RSS oferecem conteúdo Web ou resumos de conteúdo juntamente com os links para as versões completas deste conteúdo e outros metadados. Esta informação é entregue como um arquivo XML chamado "RSS feed", "webfeed", "Atom" ou ainda canal RSS. RSS Feeds

9 Grafo aleatório Cada nó indexa apenas o conteúdo que compartilha Cada nó mantém a lista dos vizinhos Simplicidade A rede é inundada com a busca Não garante a busca do conteúdo pesquisado. Sistemas P2P Não-Estruturados Quem tem este artigo? Eu tenho 14 de abril 2011INPE

10 Sistemas P2P Estruturados Idéia Idéia – Atribuir aos nós participantes os conteúdos (ou index) – Quando um nó procura por um conteúdo, direciona a procura ao nó que contém o objeto Desafios Desafios – Evitar gargalhos: distribuir de forma uniforme as responsabilidades entre os nós participantes – Adaptação quando nós entram e saem do sistema Atribuir responsabilidades aos nós que entram Redistribuir responsabilidades dos nós que partem 14 de abril 2011INPE

11 14 de abril 2011INPE Sistemas P2P Estruturados: Distributed Hash Tables Greys Anatomy How I Met Your Mother P2P for dummies Learn English in 1 Step

12 14 de abril 2011INPE Sistemas P2P Estruturados: Distributed Hash Tables Greys Anatomy How I Met Your Mother P2P for dummies Learn English in 1 Step Quem tem How I Met Your Mother? Eu tenho

13 Aplicações P2P Compartilhamento de arquivos Compartilhamento de arquivos: BitTorrent, eMule, Gnutella, Kazaa, Napster… Video Streaming: Video Streaming: Zattoo, Joost,…... Comunicação via Internet Comunicação via Internet: Skype, MSN, ICQ... Multiplayer games Multiplayer games: Unreal Tournament, DOOM Computação distribuída: Computação distribuída: Intel® Philanthropic Peer-to-Peer Program 14 de abril 2011INPE

14 o São ambientes em rede que propiciam uma infra-estrutura de serviços que suportam a criação de recursos compartilhados (computadores,memória, aplicações) em uma comunidade distribuída (Ian Forster). o Surgiu da necessidade de pesquisadores em física de partículas compartilharem e processarem volumes de informações da ordem de petabytes (1015 bytes). Em geral são utilizados por comunidades com interesses comuns (pesquisadores em física, biólogia) que possuem alto volume de dados para serem compartilhados. o Exemplo: International Virtual Data Grid Laboratory (iVDGL) que reúne projetos internacionais tais como os projetos Grid Physics Network e Particle Physics Data Grid. existentes no sistema. Grid-Computing

15 Grid-Computing

16 A Nuvem é um grande reservatório de recursos virtualizados facilmente utilizáveis e acessíveis (como hardware, plataformas de desenvolvimento e/ou serviços). Esses recursos podem ser dinamicamente reconfigurados para ajustar a carga (escala) variável do sistema, permitindo também um uso ótimo dos recursos. Esse reservatório de recursos é geralmente explorado por um modelo pay-per-use (pagar para usar) no qual as garantias são oferecidas por um Provedor de Infraestrutura por meio de SLAs (Service Level Agreement - Acordo de Nível de Serviço) " Retirado de: Vaquero, L.M. and Rodero-Merino, L. and Caceres, J. and Lindner, M. "A break in the clouds: towards a cloud definition" em ACM SIGCOMM Computer Communication Review, 2008 Cloud-Computing

17 17 Cloud-Computing

18 Acesso Remoto: o acesso a programas, serviços e arquivos é remoto. O uso desse modelo (ambiente) é mais viável do que o uso de unidades físicas Baseado em serviço: o recurso é oferecido em forma de serviço. Escalável e elástico: os recursos de infraestrutura e software podem ser ampliados ou reduzidos conforme a necessidade. Compartilhamento: a infraestrututra, software ou plataforma são compartilhadas entre os consumidores. Isso permite que recursos não utilizados possam atender diversas necessidades para vários consumidores ao mesmo tempo. Características

19 Pagamento por uso: o pagamento é baseado no consumo, não no custo do equipamento. Ele baseia-se na quantidade do serviço utilizado pelos consumidores, que pode ser em termos de hora ou na transferência de dados, por exemplo. Usa tecnologias da internet: o serviço é oferecido usando identificadores, formatos e protocolos da internet como URLs, HTTP e IP. Características

20 Infraestrutura como Serviço (IaaS ): o Sistema Operacional completo Plataforma como Serviço (PaaS ): o Ambiente de desenvolvimento Software como Serviço (SaaS): o Editores de texto 20 Categorias

21 Armazenamento como serviço Banco de dados como serviço Informação como serviço Processo como serviço Integração como serviço Segurança como serviço Gestão/governança como serviço Teste como serviço Infraestrutura como serviço 21 Categorias: outras

22 Sistemas Comerciais IaaS PaaS SaaS


Carregar ppt "Sistemas Distribuídos Silvia Cristina Sardela Bianchi."

Apresentações semelhantes


Anúncios Google