Steven D. Gribble, Matt Welsh, Rob von Behren, Eric A. Brewer, David Culler, N. Borisov, C. Czerwinski, R. Gummadi, J. Hill, A, Joseph, R.H. Katz, Z.M.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Algoritmos distribuídos para ambientes virtuais de larga escala
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Distribuídos
Paulo Landgraf ICEC 24/03/2017 Projeto de Redes Paulo Landgraf ICEC
Sistemas operacionais
Aula 21/09/2011 Courouris, Dollimore, cap 10
UML Visões – Parte 2.
Sistemas Distribuídos:Definições e Caracteristicas
Roteamento IP.
Sistemas Distribuídos
Mecanismo de Proteção (Prevenção e Detecção)
Grid Anywhere Um Middleware Extensível para Grades Computacionais
Sistemas Distribuídos
QoS para Realidade Virtual
Simple Network Management Protocol (SNMP)
SISTEMAS DISTRIBUÍDOS Princípios e Paradigmas 2ª Edição ANDREW S
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Mobilidade Cláudia Ribeiro.
1 Felipe L. SeverinoPOD XtremWeb Felipe L. Severino Programação com Objetos Distribuídos paralela e.
3 – Projeto Lógico da Rede
Sistemas Distribuídos
Modelo de Segurança para Ambientes Cooperativos
Middleware e Sistemas Distribuídos
Carlos Eduardo Calvente Ribeiro Universidade Federal do Rio de Janeiro
Rodrigo de Souza Couto Redes de Computadores II
1 Modelos de Sistemas Distribuídos. Introdução - Dificuldades e ameaças para SD. Grande variação na utilização de SD )carga de trabalho e requerimentos.
Tópicos em redes e sistemas distribuídos
Sistemas Distribuídos
GERENCIAMENTO DE REDES UTILIZANDO O PROTOCOLO SNMP
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO ESPÍRITO SANTO UNED – COLATINA CURSO SUPERIOR DE TECNOLOGIA EM REDES DE COMPUTADORES DISCIPLINA: FUNDAMENTOS.
Sistemas Distribuídos
Gerenciamento de Redes Utilizando Agentes Móveis
Sistemas Distribuídos
Computing on large scale distributed systems: experience of the XtremWeb project CMP-157 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA Prof. Cláudio Fernando Resin.
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
Ferramentas de Gerenciamento Aula 3
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Processos.
A Planejamento de Tecnologia da Informação nas Empresas – 3ª Fase continuação Diagrama de Entidade - Relacionamento Representa o relacionamento de todas.
Simulação distribuída e paralela Gabriel Baracuhy Thiago Martins.
RUP - Cap. 4 – Processo Centrado na Arquitetura
Sistemas Distribuídos
Decisão #1 Decisão-chaveUtilização de C para desenvolvimento do MCTCore. DriversRNF: O código deve ser escrito na linguagem C. Descrição O sistema legado.
Google Wave (Arquitetura) Ademir Junior / Felipe Ferreira / Fernando Kakimoto.
Seminário CI303 Lucas Nascimento Ferreira. Data sharing service: Propriedades Persistência Independentemente da aplicação Permitir o reutilização dos.
Abr-17 Projetar Processos Projetar distribuição.
A Worldwide Flock of Condors: Load Sharing among Workstation Clusters D. H. J Epema, Miron Livny, R. van Dantzig, X. Evers, and Jim Pruyne Apresentado.
WSDL Web Services Description Language. Tecnologias Relacionadas Web Services SOAP (Simple Object Access Protocol) HTTP (HyperText Markup Language) UDDI.
Computação Autônoma no InteGrade Raphael Y. de Camargo (IME-USP) Janeiro de 2004.
Desenvolvimento Global de Software
Análise de frameworks de sockets em Java Luciano Macedo Rodrigues.
Redes e Manutenção de Computadores
Análise de estratégias para implantação de segurança em arquiteturas orientadas a serviços Dezembro/2010 Itabaiana/SE Universidade Federal de Sergipe –
Estrutura de Interconexão
Introdução aos Sistemas Operacionais
Sistemas Operacionais Distribuídos
Arquitetura de computadores
Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina.
Simple Network Management Protocol
Design e prova de corretude de um protocolo para a detecção de clones de agentes móveis usando redes de Petri coloridas Jusung Baek Kwang-Ju Institute.
Sistemas Distribuídos
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
Projetar Processos. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 2 Descrição do Projeto.
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
Workshop de abertura Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa Everton.
UMA VISÃO GERAL Eduardo Cláudio Nicácio FATEC São Bernardo do Campo.
Estruturas de Sistemas Operacionais. Componentes Comuns do Sistema Administração de Processos Administração da Memória Principal Administração do Armazenamento.
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Transcrição da apresentação:

Steven D. Gribble, Matt Welsh, Rob von Behren, Eric A. Brewer, David Culler, N. Borisov, C. Czerwinski, R. Gummadi, J. Hill, A, Joseph, R.H. Katz, Z.M. Mso, S. Todd, B. Zao The University of California at Berkeley Apresentado por Nazareno Andrade The Ninja Architecture for Robust Internet- Scale Systems and Services

2 Roteiro Introdução Arquitetura Implementação Resultados Conclusões

3 Introdução - cenário Grande número de clientes com capacidades limitadas e características diversas acessando serviços compostos de outros serviços na Web. –Conectividade entre dispositivos diversos e serviços e entre serviços;

4 Introdução - requisitos Serviços com fortes garantias operacionais –alta disponibilidade –alto Throughput –escalabilidade –alta demanda Clientes diversificados –capacidade computacional –limitações de conexão –interface

5 Arquitetura Ninja – Visão Geral Base -> Estrutura na qual roda o núcleo de um serviço –Por que apenas clusters? Unidades -> Dispositivos clientes, Input/Output, atuadores/sensores Proxies Ativos ->”ajuste de impedância”, adaptatividade, adequação, nível de indireção Path -> Composição de serviços horizontal, usa um SDS

6 Arquitetura Ninja – Visão Geral

7 Bases – Serviços e estágios Condicionando o Serviço... Processamento dos serviços divido em Estágios –Distribuição –Paralelismo funcional

8 Bases – Estágios Design Patterns –compôr e condicionar estágios

9 Bases - vSpace Ambiente de execução para serviços em escala de Internet que opera em clusters; Abstração de detalhes de escalabilidade, tolerância a falhas e composição de serviços; Upload dinâmico de serviços por terceiros, confiáveis ou não;

10 Bases - vSpace Implementa cada estágio como um worker; –Pool de threads + fila de eventos + implementação da lógica do worker Definição de serviços formal; Publicação de serviços em versões; Clonagem de workers –Balanceamento de carga; –Tolerância a falhas; –Escalabilidade;

11 Bases – I/O Biblioteca de I/O nonblocking Jaguar – Especialização do bytecode para executar operações de baixo-nível diretamente. –Prover acesso eficiente a interfaces especializadas??

12 Bases – Persistência DDS.

13 Unidades Cada Unidade tem seus mecanismos de I/O e interface; Enfoque em unidades com fortes limitações de recursos –Sensor como unidade mínima; Aplicação exemplo (???)

14 Proxies Ativos Adaptação dinâmica de Serviços –Tradução de protocolos e tipos de dados; –Adequação de protocolos; –Adequação da apresentação; Acesso seguro a serviços de clientes diversos –Adaptar necessidades de segurança do serviço a capacidades do cliente; Fusão de múltiplos dispositivos –Composição de recursos, capacidades e confiabilidades;

15 Serviço de Detecção de Serviços Permite que serviços se anunciem e que sejam localizados; Repositório escalável, tolerante a falhas e seguro; 443 Phaser io.printer Soda/443 yes Where is a color printer? The SDS 443 Phaser “443 Phaser” io.printer yes XML Query Service Description

16 SDS - funcionamento SDS Server Client Printer Music Server Backup SDS Server Anúncios do Servidor Periódico para detecção de falhas Provê todos os parametros Anúncio dos serviços Endereço do multicast recebido Periódico Contém descrição Queries do cliente: Endereço SDS do servidor Envia especificação do serviço Recebe descrição e URL

17 SDS - Segurança Controle de acesso –Serviços definem quem pode “descobrí-los” Certificate Authority; –Autenticação de mensagens Cabability Manager; –Acceess control lists Defesas contra DOS ?

18 SDS – wide-area Hierarquização –Critérios diversos (topologia, domínios administrativos...); –Divisão de carga; –Roteamento das queries; –Um mesmo servidor em diversas hierarquias; Filtragem da informação a ser propagada acima;

19 SDS - Funcionamento Room 443 ISRG UCB Physics IRAM UC Berkeley Soda Hall Kinko’s #123 Berkeley, US Hearst St SDS servers Services Clients Color Fax fax yes ?

20 SDS - Funcionamento Room 443 ISRG UCB Physics IRAM UC Berkeley Soda Hall Kinko’s #123 Berkeley, US Hearst St SDS servers Services Clients Color Fax fax yes ? Room 443

21 SDS - Funcionamento Room 443 ISRG UCB Physics IRAM UC Berkeley Soda Hall Kinko’s #123 Berkeley, US Hearst St SDS servers Services Clients Color Fax fax yes ?

22 SDS - Funcionamento Room 443 ISRG UCB Physics IRAM UC Berkeley Soda Hall Kinko’s #123 Berkeley, US Hearst St SDS servers Services Clients Color Fax fax yes ? Consistência x Perfomance...

23 SDS – Performance Para um único Servidor SDS... Latência vem principalmente de conexões de transporte autenticadas e checagem de capacidades usando Cryptix. Estimativa de que 1 Servidor pode servir cerca de 500 usuários adequadamente.

24 Caminhos Mecanismo de criação automática de caminhos; Conectores –Canal para transmissão de dados –Esconde diferenças de protocolos Operadores –Fazem computações nos dados –Descrição incluindo requisitos, capacidades e dados de performance –Long-lived e criados dinamicamente Caminhos – Coleção de operadores e conectores que provê um serviço

25 Caminhos - criação Caminhos possíveis Escolha de um caminho Instanciação real. Monitoração

26 Ninja - Aplicações Ninja Jukebox –Exemplo de facilidade na adição de novos serviços; NinjaMail –Workers para diferentes tipos de interação Kereitsu –Composição horizontal de serviços

27 Trabalhos relacionados CORBA e DCOM não suportam diretamente composição e agregação de componentes; Jini não é escalável para WANs App Servers não utilizam programação baseada em eventos nem DDS

28 Questões Futuras Como gerenciar recursos em uma rede descentralizada e dinâmica de proxies ativos; Novos modelos de negócios baseados na disponibilização de serviços e recursos; Automaticamente compôr serviços;