SlideShare una empresa de Scribd logo
1 de 41
Sistemas
Distribuídos
baseados na Web
Equipe: Rafael Chagas
Roteiro
 Arquitetura
 Processos
 Comunicação
 Nomeação
 Sincronização
 Consistência e Replicação
 Segurança
Arquitetura
Sistemas tradicionais baseados
na web
Exemplo: http://localhost/clientServer/index.html
Documentos
 HTML
 XML
 Interpretadores de conteúdo
 MIME(Multipurpose Internet Mail Exchange) – trocas
multiuso do correio da Internet
Documentos
 Tabela de MIMEs
Arquiteturas multicamadas
 CGI (Commom Gateway Interface) – Interface comum de
gateway
Arquiteturas multicamadas
http://localhost:8081/cgi-
bin/mapserv.exe?map=/ms4w/apps/mapas/mapfiles/clien
teServidor.map&mode=map
Arquiteturas multicamadas
http://localhost:8081/cgi-
bin/mapserv.exe?map=/ms4w/apps/mapas/mapfiles/clien
teServidor.map&mode=map&layer=rvia
Arquiteturas multicamadas
http://localhost:8081/cgi-
bin/mapserv.exe?map=/ms4w/apps/mapas/mapfiles/clien
teServidor.map&mode=legend&layer=rvia
Arquiteturas multicamadas
• Servidor Web – Apache, IIS
• Servidor de Aplicação – Jboss, GlassFish, Apache TomCat
• Banco de Dados – PostgreSQL, MySQL, Oracle
Browser Servidor Web
Servidor de
Aplicação
Banco de
Dados
Serviços Web
• Definição: Serviço Web é um serviço tradicional(serviço de
nomeação, serviço de previsão de tempo, um fornecedor
eletrônico) que é oferecido pela internet.
• É uma solução utilizada na integração de sistemas e na
comunicação entre aplicações diferentes.
• UDDI (Universal Description, Discovery and Integration) –
Padrão integração, descoberta e descrição universal
• WSDL (Web Services Definition Language) – linguagem de
definição de serviços.
• SOAP (Simple Object Acess Protocol) – protocolo simples de
acesso a objeto
Serviços Web
Princípio de um serviço web
Processos
Clientes
• O cliente Web mais conhecido é o browser Web, ele serve
exclusivamente para fornecer uma interface para
apresentação de hiperlinks.
Componentes lógicos de um browser Web.
Clientes
• Outro processo do lado cliente é o proxy Web, originalmente,
tal processo era usado para permitir a um browser manipular
protocolos da camada de aplicação que não fossem o HTTP.
• Atualmente os proxies são utilizados para filtrar requisições e
respostas, e para o uso de cache.
Servidores
• O servidor Web mais popular é o Apache, estima-se que seja
utilizado para hospedar 70% de todos os sites Web.
• Ex.: Apache, IIS, entre outros;
• Características desejáveis para um servidor Web:
• Alta capacidade de configuração e extensibilidade;
• Independente de plataformas específicas.
• Ambiente de execução básica do Apache
• Apache Portable Runtime (APR) - interface independente de
plataforma para manipulação de arquivos, trabalhos em rede,
threads, etc
• Apache entende que todas as requisições que chegam obedecem
a um modo orientado de conexão baseado em TCP.
Servidores
Organização geral do servidor Web Apache
Clusters de servidores Web
• Um servidor Web tem grande facilidade de se sobrecarregar
devido ao grande número de requisições. Uma solução para
esse problema é replicar um servidor em um cluster de
servidores. Utilizando um front end para redirecionar as
requisições de clientes a uma das réplicas.
Clusters de servidores Web
• Front ends
• Camada de transporte - Repassa os dados enviados ao longo da
conexão TCP para um dos servidores, dependendo de certa
mediação de carga.
Desvantagem: Não se pode levar em consideração o conteúdo da
requisição.
• Camada de aplicação – O conteúdo da requisição é inspecionado,
depois decide para qual servidor a requisição será repassada.
Vantagem: Aumento de desempenho.
Desvantagem: Aumento do trabalho do front end.
Solução: Combinar os dois métodos.
Clusters de servidores Web
Clusters de servidores Web
• Outras alternativas
• DNS de varredura cíclica – um único nome de domínio é
associado com vários endereços IPs, o browser cliente recebe a
lista de vários endereços, normalmente escolhe o primeiro
endereço da lista, a entrada da lista é movida pelo servidor de
DNS.
• Sem intermediário. Relacionar cada servidor com o mesmo
endereço IP, com servidores compartilhando o mesmo broadcast,
a partir de um algoritmo distribuído será escolhido qual servidor
executará a requisição.
Comunicação
Protocolos de comunicação
• Sistemas Web – protocolo HTTP
• Serviços Web – protocolo SOAP
Protocolo de transferência de
hipertexto
• O HTTP é um protocolo cliente-servidor relativamente
simples; um cliente envia uma mensagem de requisição a um
servidor e espera por uma mensagem de resposta.
• O HTTP é sem estado.
• Conexões HTTP
• O HTTP é baseado em TCP.
a) HTTP 1.0 – conexão não persistente b) HTTP 1.1 – conexão persistente
Protocolo de transferência de
hipertexto
• Métodos HTTP
Protocolo simples de acesso a
objeto
• O protocolo simples de acesso a objeto (Simple Object Acess
Protocol – SOAP) é o padrão para comunicação com serviços
Web.
• A maioria das comunicações SOAP são implementadas por
meio do HTTP.
• Grande parte das mensagens SOAP são baseadas em XML.
• Gera gargalo de desempenho devido ao excesso de palavras.
Nomeação
Nomeação
• A web usa um sistema único de nomeação para referenciar
documentos. Os nomes usados são URIs (Uniform Resource
Identifiers) - Identificadores uniformes de recurso.
• URLs (Uniform Resource Locator) – Localizador uniforme de
recurso
Ex.: http://www.cs.vu.nl:80/globe
• URNs (Uniform Resource Name) – Nome uniforme de recurso
Ex.: urn:isbn:0451450523
Utilização de resolvedor de URN
Sincronização
Sincronização
• Devido a estrutura tradicional da web, a sincronização não foi
deixada de lado. Porém esse fato está mudando, com os
serviços Web de colaboração de documentos.
• O protocolo responsável por manipular documentos
distribuídos é o WebDAV (Distributed Authoring and
Versioning) – autoria e versões distribuídas na Web.
• Dois tipos de travas
• Trava de escrita exclusiva
• Trava de escrita compartilhada
• O WebDAV não trata as situações de queda de conexão, essa função fica em
aberto para implementações de acordo com a necessidade.
Consistência e
Replicação
Consistência e Replicação
• Sistemas distribuídos baseados na web devem assegurar que
o acesso aos documentos cumpra rigorosos requisitos de
desempenho e disponibilidade.
• Proxy de cache da web:
• Browser;
• proxy Web;
• caches hierárquicas
• Caches são colocadas em uma região ou até mesmo em um país;
• alta a probabilidade de encontrar uma cópia de documentos
populares em uma cache mais próxima.
• cache distribuída ou cache colaborativa
• Verificação de proxies vizinhos;
• Utilizado quando caches Web pertencem à mesma organização e
que estejam na mesma LAN.
Consistência e Replicação
Princípio da cache colaborativa
Consistência e Replicação
• Replicação para sistemas de hospedagem Web – redes de
entre de conteúdo (CDNs)
Organização geral de uma CDN como sistema de realimentação
Consistência e Replicação
• Replicação de aplicações web
• Esse esquema funciona bem quando a taxa de atualização for
baixa
• Replicação parcial, replicação total, caches cientes de
conteúdo, caches alheia ao conteúdo
Alternativa para cache e replicação com aplicações web
Segurança
Segurança
• A abordagem utilizada para estabelecer um canal seguro entre
o cliente e o servidor é usar a camada de soquetes seguros
(Secure Socket Layer – SSL), é denominada formalmente por
protocolo de segurança na camada de transporte ( Transport
Layer Security).
• As características exatas do canal seguro são determinadas
durante seu estabelecimento, mas podem incluir
fragmentação e compressão de mensagens, que são aplicados
em conjunto com autenticação, integridade e
confidencialidade de mensagens.
Referências
• TANENBAUM, Andrew S. e STEEN, Marteen Van. Sistemas
Distribuídos: princípios e paradigmas - 2ª ed. - São Paulo:
Pearson Prentice Hall, 2007.
Obrigado!
Dúvidas?

Más contenido relacionado

La actualidad más candente

SI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosSI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosFrederico Madeira
 
Introducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareIntroducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareUFPA
 
Sessão do Modelo OSI-Camada 5
Sessão do Modelo OSI-Camada 5Sessão do Modelo OSI-Camada 5
Sessão do Modelo OSI-Camada 5Hélder Batista
 
Camada De Aplicação
Camada De AplicaçãoCamada De Aplicação
Camada De AplicaçãoLyous
 
Hibernate
HibernateHibernate
HibernateAjay K
 
Histórico e importância de redes de comunicação
Histórico e importância de redes de comunicaçãoHistórico e importância de redes de comunicação
Histórico e importância de redes de comunicaçãoBruno Cesar Silveira Emilio
 
Sistemas Operativos Servidores
Sistemas Operativos ServidoresSistemas Operativos Servidores
Sistemas Operativos ServidoresAlexandre Maia
 
Why Progressive Web App is what you need for your Business
Why Progressive Web App is what you need for your BusinessWhy Progressive Web App is what you need for your Business
Why Progressive Web App is what you need for your BusinessLets Grow Business
 
INTRODUCTION TO IIS
INTRODUCTION TO IISINTRODUCTION TO IIS
INTRODUCTION TO IISsanya6900
 
Discos e sistemas de arquivos em Linux
Discos e sistemas de arquivos em LinuxDiscos e sistemas de arquivos em Linux
Discos e sistemas de arquivos em LinuxFábio dos Reis
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Aula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivosAula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivoscamila_seixas
 
Gerenciamento de Memoria
Gerenciamento de MemoriaGerenciamento de Memoria
Gerenciamento de Memoriaaudineisilva1
 
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsJames Bayer
 
Modelagem Aplicações Web com UML
Modelagem Aplicações Web com UMLModelagem Aplicações Web com UML
Modelagem Aplicações Web com UMLClaudio Martins
 

La actualidad más candente (20)

Prazer, computação em nuvem
Prazer, computação em nuvemPrazer, computação em nuvem
Prazer, computação em nuvem
 
Vantagens__Desvantagens_Tipos_de_servidores
Vantagens__Desvantagens_Tipos_de_servidoresVantagens__Desvantagens_Tipos_de_servidores
Vantagens__Desvantagens_Tipos_de_servidores
 
SI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosSI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas Distribuidos
 
Introducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareIntroducao a Arquitetura de Software
Introducao a Arquitetura de Software
 
Sessão do Modelo OSI-Camada 5
Sessão do Modelo OSI-Camada 5Sessão do Modelo OSI-Camada 5
Sessão do Modelo OSI-Camada 5
 
Camada De Aplicação
Camada De AplicaçãoCamada De Aplicação
Camada De Aplicação
 
Protocolo Http
Protocolo HttpProtocolo Http
Protocolo Http
 
Hibernate
HibernateHibernate
Hibernate
 
Histórico e importância de redes de comunicação
Histórico e importância de redes de comunicaçãoHistórico e importância de redes de comunicação
Histórico e importância de redes de comunicação
 
Sistemas Operativos Servidores
Sistemas Operativos ServidoresSistemas Operativos Servidores
Sistemas Operativos Servidores
 
Windows server
Windows serverWindows server
Windows server
 
Why Progressive Web App is what you need for your Business
Why Progressive Web App is what you need for your BusinessWhy Progressive Web App is what you need for your Business
Why Progressive Web App is what you need for your Business
 
INTRODUCTION TO IIS
INTRODUCTION TO IISINTRODUCTION TO IIS
INTRODUCTION TO IIS
 
Discos e sistemas de arquivos em Linux
Discos e sistemas de arquivos em LinuxDiscos e sistemas de arquivos em Linux
Discos e sistemas de arquivos em Linux
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Aula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivosAula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivos
 
Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)
 
Gerenciamento de Memoria
Gerenciamento de MemoriaGerenciamento de Memoria
Gerenciamento de Memoria
 
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic Concepts
 
Modelagem Aplicações Web com UML
Modelagem Aplicações Web com UMLModelagem Aplicações Web com UML
Modelagem Aplicações Web com UML
 

Destacado

Sistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesSistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesAdriano Teixeira de Souza
 
Artigo Sistemas Distribuidos
Artigo Sistemas DistribuidosArtigo Sistemas Distribuidos
Artigo Sistemas DistribuidosAdilmar Dantas
 
Apresentação da Disciplina de Sistemas Distribuídos
Apresentação da Disciplina de Sistemas DistribuídosApresentação da Disciplina de Sistemas Distribuídos
Apresentação da Disciplina de Sistemas DistribuídosFrederico Madeira
 
Conceitos Básicos de Objetos Distribuidos
Conceitos Básicos de Objetos DistribuidosConceitos Básicos de Objetos Distribuidos
Conceitos Básicos de Objetos DistribuidosDaniel Arndt Alves
 
Sistemas De Arquivos Distribuídos (SAD)
Sistemas De Arquivos Distribuídos (SAD)Sistemas De Arquivos Distribuídos (SAD)
Sistemas De Arquivos Distribuídos (SAD)Frederico Madeira
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisDuFelix02
 
Slides NGINX - Sistemas Distribuídos
Slides NGINX - Sistemas DistribuídosSlides NGINX - Sistemas Distribuídos
Slides NGINX - Sistemas Distribuídosvinycesar
 
Trabalho de Sistemas Distribuídos
Trabalho de Sistemas DistribuídosTrabalho de Sistemas Distribuídos
Trabalho de Sistemas DistribuídosJuliana Cindra
 
Sistemas distribuidos intro
Sistemas distribuidos  introSistemas distribuidos  intro
Sistemas distribuidos introOscar Quiroz
 
Sistemas Distribuídos - Aula 05
Sistemas Distribuídos - Aula 05Sistemas Distribuídos - Aula 05
Sistemas Distribuídos - Aula 05Arthur Emanuel
 
Performance Management of IT Service Processes Using a Mashup-based Approach
Performance Management of IT Service Processes Using a Mashup-based ApproachPerformance Management of IT Service Processes Using a Mashup-based Approach
Performance Management of IT Service Processes Using a Mashup-based ApproachCarlos Raniery
 
Mashups e Modelagem Quantitativa Usando Padrões de Mashup com foco no Gerenci...
Mashups e Modelagem Quantitativa Usando Padrões de Mashup com foco no Gerenci...Mashups e Modelagem Quantitativa Usando Padrões de Mashup com foco no Gerenci...
Mashups e Modelagem Quantitativa Usando Padrões de Mashup com foco no Gerenci...Carlos Raniery
 
De Web Services RESTful a Aplicações Mashup
De Web Services RESTful a Aplicações MashupDe Web Services RESTful a Aplicações Mashup
De Web Services RESTful a Aplicações MashupWagner Roberto dos Santos
 
O motivo no ato administrativo mestrado irene
O motivo no ato administrativo   mestrado ireneO motivo no ato administrativo   mestrado irene
O motivo no ato administrativo mestrado ireneIrene Patrícia Nohara
 
Sistemas de Informações Gerenciais - Aula4
Sistemas de Informações Gerenciais - Aula4Sistemas de Informações Gerenciais - Aula4
Sistemas de Informações Gerenciais - Aula4Leandro Rezende
 
Sistemas Operacionais Multimidia Cap7 Tanenbaum
Sistemas Operacionais Multimidia   Cap7 TanenbaumSistemas Operacionais Multimidia   Cap7 Tanenbaum
Sistemas Operacionais Multimidia Cap7 Tanenbaumandfelipe
 

Destacado (20)

Sistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesSistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web Services
 
Artigo Sistemas Distribuidos
Artigo Sistemas DistribuidosArtigo Sistemas Distribuidos
Artigo Sistemas Distribuidos
 
Apresentação da Disciplina de Sistemas Distribuídos
Apresentação da Disciplina de Sistemas DistribuídosApresentação da Disciplina de Sistemas Distribuídos
Apresentação da Disciplina de Sistemas Distribuídos
 
Conceitos Básicos de Objetos Distribuidos
Conceitos Básicos de Objetos DistribuidosConceitos Básicos de Objetos Distribuidos
Conceitos Básicos de Objetos Distribuidos
 
Sistemas De Arquivos Distribuídos (SAD)
Sistemas De Arquivos Distribuídos (SAD)Sistemas De Arquivos Distribuídos (SAD)
Sistemas De Arquivos Distribuídos (SAD)
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Slides NGINX - Sistemas Distribuídos
Slides NGINX - Sistemas DistribuídosSlides NGINX - Sistemas Distribuídos
Slides NGINX - Sistemas Distribuídos
 
Redes Distribuidas 20set08
Redes Distribuidas 20set08Redes Distribuidas 20set08
Redes Distribuidas 20set08
 
Mashups - SOA
Mashups - SOAMashups - SOA
Mashups - SOA
 
Trabalho de Sistemas Distribuídos
Trabalho de Sistemas DistribuídosTrabalho de Sistemas Distribuídos
Trabalho de Sistemas Distribuídos
 
Sistemas distribuidos intro
Sistemas distribuidos  introSistemas distribuidos  intro
Sistemas distribuidos intro
 
Sistemas Distribuídos - Aula 05
Sistemas Distribuídos - Aula 05Sistemas Distribuídos - Aula 05
Sistemas Distribuídos - Aula 05
 
Performance Management of IT Service Processes Using a Mashup-based Approach
Performance Management of IT Service Processes Using a Mashup-based ApproachPerformance Management of IT Service Processes Using a Mashup-based Approach
Performance Management of IT Service Processes Using a Mashup-based Approach
 
Mashups e Modelagem Quantitativa Usando Padrões de Mashup com foco no Gerenci...
Mashups e Modelagem Quantitativa Usando Padrões de Mashup com foco no Gerenci...Mashups e Modelagem Quantitativa Usando Padrões de Mashup com foco no Gerenci...
Mashups e Modelagem Quantitativa Usando Padrões de Mashup com foco no Gerenci...
 
De Web Services RESTful a Aplicações Mashup
De Web Services RESTful a Aplicações MashupDe Web Services RESTful a Aplicações Mashup
De Web Services RESTful a Aplicações Mashup
 
O motivo no ato administrativo mestrado irene
O motivo no ato administrativo   mestrado ireneO motivo no ato administrativo   mestrado irene
O motivo no ato administrativo mestrado irene
 
Matérias Concurso Auditor Fiscal do Trabalho
Matérias Concurso Auditor Fiscal do TrabalhoMatérias Concurso Auditor Fiscal do Trabalho
Matérias Concurso Auditor Fiscal do Trabalho
 
CSS 3
CSS 3CSS 3
CSS 3
 
Sistemas de Informações Gerenciais - Aula4
Sistemas de Informações Gerenciais - Aula4Sistemas de Informações Gerenciais - Aula4
Sistemas de Informações Gerenciais - Aula4
 
Sistemas Operacionais Multimidia Cap7 Tanenbaum
Sistemas Operacionais Multimidia   Cap7 TanenbaumSistemas Operacionais Multimidia   Cap7 Tanenbaum
Sistemas Operacionais Multimidia Cap7 Tanenbaum
 

Similar a Sistemas Distribuídos baseados na Web

TÓPICOS AVANÇADOS EMENG. DE COMPUTAÇÃO II 2 semana.pdf
TÓPICOS AVANÇADOS EMENG. DE COMPUTAÇÃO II 2 semana.pdfTÓPICOS AVANÇADOS EMENG. DE COMPUTAÇÃO II 2 semana.pdf
TÓPICOS AVANÇADOS EMENG. DE COMPUTAÇÃO II 2 semana.pdfLeandrovilela19
 
Samba, Squid, FTP, DHCP1
Samba, Squid, FTP, DHCP1Samba, Squid, FTP, DHCP1
Samba, Squid, FTP, DHCP1SoftD Abreu
 
Soluções de Web Caching e Web Acceleration - Domingos Parra Novo
Soluções de Web Caching e Web Acceleration - Domingos Parra NovoSoluções de Web Caching e Web Acceleration - Domingos Parra Novo
Soluções de Web Caching e Web Acceleration - Domingos Parra NovoTchelinux
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a InternetLeonardo Soares
 
5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)
5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)
5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)susana12345
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdfRubenManhia
 
Técnicas de Programação para a Web
Técnicas de Programação para a WebTécnicas de Programação para a Web
Técnicas de Programação para a WebLuiz Cláudio Silva
 
CDNs – Introdução
CDNs – IntroduçãoCDNs – Introdução
CDNs – Introduçãoelliando dias
 
Desenvolvemos para web?
Desenvolvemos para web?Desenvolvemos para web?
Desenvolvemos para web?Luis Vendrame
 
JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5Helder da Rocha
 
Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Marcelo Dieder
 
Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...
Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...
Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...André Curvello
 
Redes de computadores II - 5.Serviços em Redes TCP/IP
Redes de computadores II - 5.Serviços em Redes TCP/IPRedes de computadores II - 5.Serviços em Redes TCP/IP
Redes de computadores II - 5.Serviços em Redes TCP/IPMauro Tapajós
 
Introdução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIntrodução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIgor Takenami
 
Psdc - 2014/01
Psdc - 2014/01Psdc - 2014/01
Psdc - 2014/01Isa Prati
 

Similar a Sistemas Distribuídos baseados na Web (20)

Slides
SlidesSlides
Slides
 
TÓPICOS AVANÇADOS EMENG. DE COMPUTAÇÃO II 2 semana.pdf
TÓPICOS AVANÇADOS EMENG. DE COMPUTAÇÃO II 2 semana.pdfTÓPICOS AVANÇADOS EMENG. DE COMPUTAÇÃO II 2 semana.pdf
TÓPICOS AVANÇADOS EMENG. DE COMPUTAÇÃO II 2 semana.pdf
 
Samba, Squid, FTP, DHCP1
Samba, Squid, FTP, DHCP1Samba, Squid, FTP, DHCP1
Samba, Squid, FTP, DHCP1
 
Soluções de Web Caching e Web Acceleration - Domingos Parra Novo
Soluções de Web Caching e Web Acceleration - Domingos Parra NovoSoluções de Web Caching e Web Acceleration - Domingos Parra Novo
Soluções de Web Caching e Web Acceleration - Domingos Parra Novo
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a Internet
 
Aula 1
Aula 1Aula 1
Aula 1
 
Camada de aplicação parte1
Camada de aplicação parte1Camada de aplicação parte1
Camada de aplicação parte1
 
5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)
5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)
5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
 
Técnicas de Programação para a Web
Técnicas de Programação para a WebTécnicas de Programação para a Web
Técnicas de Programação para a Web
 
CDNs – Introdução
CDNs – IntroduçãoCDNs – Introdução
CDNs – Introdução
 
Desenvolvemos para web?
Desenvolvemos para web?Desenvolvemos para web?
Desenvolvemos para web?
 
JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5
 
Web Services
Web ServicesWeb Services
Web Services
 
Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?
 
Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...
Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...
Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...
 
Redes de computadores II - 5.Serviços em Redes TCP/IP
Redes de computadores II - 5.Serviços em Redes TCP/IPRedes de computadores II - 5.Serviços em Redes TCP/IP
Redes de computadores II - 5.Serviços em Redes TCP/IP
 
Introdução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIntrodução a Arquitetura de Sistemas
Introdução a Arquitetura de Sistemas
 
Psdc - 2014/01
Psdc - 2014/01Psdc - 2014/01
Psdc - 2014/01
 
Content Delivery Networks
Content Delivery NetworksContent Delivery Networks
Content Delivery Networks
 

Último

Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSilvana Silva
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Simulado 2 Etapa - 2024 Proximo Passo.pdf
Simulado 2 Etapa  - 2024 Proximo Passo.pdfSimulado 2 Etapa  - 2024 Proximo Passo.pdf
Simulado 2 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
Universidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comumUniversidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comumPatrícia de Sá Freire, PhD. Eng.
 

Último (20)

Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptx
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
Simulado 2 Etapa - 2024 Proximo Passo.pdf
Simulado 2 Etapa  - 2024 Proximo Passo.pdfSimulado 2 Etapa  - 2024 Proximo Passo.pdf
Simulado 2 Etapa - 2024 Proximo Passo.pdf
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
Universidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comumUniversidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comum
 

Sistemas Distribuídos baseados na Web

  • 2. Roteiro  Arquitetura  Processos  Comunicação  Nomeação  Sincronização  Consistência e Replicação  Segurança
  • 4. Sistemas tradicionais baseados na web Exemplo: http://localhost/clientServer/index.html
  • 5. Documentos  HTML  XML  Interpretadores de conteúdo  MIME(Multipurpose Internet Mail Exchange) – trocas multiuso do correio da Internet
  • 7. Arquiteturas multicamadas  CGI (Commom Gateway Interface) – Interface comum de gateway
  • 11. Arquiteturas multicamadas • Servidor Web – Apache, IIS • Servidor de Aplicação – Jboss, GlassFish, Apache TomCat • Banco de Dados – PostgreSQL, MySQL, Oracle Browser Servidor Web Servidor de Aplicação Banco de Dados
  • 12. Serviços Web • Definição: Serviço Web é um serviço tradicional(serviço de nomeação, serviço de previsão de tempo, um fornecedor eletrônico) que é oferecido pela internet. • É uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. • UDDI (Universal Description, Discovery and Integration) – Padrão integração, descoberta e descrição universal • WSDL (Web Services Definition Language) – linguagem de definição de serviços. • SOAP (Simple Object Acess Protocol) – protocolo simples de acesso a objeto
  • 13. Serviços Web Princípio de um serviço web
  • 15. Clientes • O cliente Web mais conhecido é o browser Web, ele serve exclusivamente para fornecer uma interface para apresentação de hiperlinks. Componentes lógicos de um browser Web.
  • 16. Clientes • Outro processo do lado cliente é o proxy Web, originalmente, tal processo era usado para permitir a um browser manipular protocolos da camada de aplicação que não fossem o HTTP. • Atualmente os proxies são utilizados para filtrar requisições e respostas, e para o uso de cache.
  • 17. Servidores • O servidor Web mais popular é o Apache, estima-se que seja utilizado para hospedar 70% de todos os sites Web. • Ex.: Apache, IIS, entre outros; • Características desejáveis para um servidor Web: • Alta capacidade de configuração e extensibilidade; • Independente de plataformas específicas. • Ambiente de execução básica do Apache • Apache Portable Runtime (APR) - interface independente de plataforma para manipulação de arquivos, trabalhos em rede, threads, etc • Apache entende que todas as requisições que chegam obedecem a um modo orientado de conexão baseado em TCP.
  • 18. Servidores Organização geral do servidor Web Apache
  • 19. Clusters de servidores Web • Um servidor Web tem grande facilidade de se sobrecarregar devido ao grande número de requisições. Uma solução para esse problema é replicar um servidor em um cluster de servidores. Utilizando um front end para redirecionar as requisições de clientes a uma das réplicas.
  • 20. Clusters de servidores Web • Front ends • Camada de transporte - Repassa os dados enviados ao longo da conexão TCP para um dos servidores, dependendo de certa mediação de carga. Desvantagem: Não se pode levar em consideração o conteúdo da requisição. • Camada de aplicação – O conteúdo da requisição é inspecionado, depois decide para qual servidor a requisição será repassada. Vantagem: Aumento de desempenho. Desvantagem: Aumento do trabalho do front end. Solução: Combinar os dois métodos.
  • 22. Clusters de servidores Web • Outras alternativas • DNS de varredura cíclica – um único nome de domínio é associado com vários endereços IPs, o browser cliente recebe a lista de vários endereços, normalmente escolhe o primeiro endereço da lista, a entrada da lista é movida pelo servidor de DNS. • Sem intermediário. Relacionar cada servidor com o mesmo endereço IP, com servidores compartilhando o mesmo broadcast, a partir de um algoritmo distribuído será escolhido qual servidor executará a requisição.
  • 24. Protocolos de comunicação • Sistemas Web – protocolo HTTP • Serviços Web – protocolo SOAP
  • 25. Protocolo de transferência de hipertexto • O HTTP é um protocolo cliente-servidor relativamente simples; um cliente envia uma mensagem de requisição a um servidor e espera por uma mensagem de resposta. • O HTTP é sem estado. • Conexões HTTP • O HTTP é baseado em TCP. a) HTTP 1.0 – conexão não persistente b) HTTP 1.1 – conexão persistente
  • 26. Protocolo de transferência de hipertexto • Métodos HTTP
  • 27. Protocolo simples de acesso a objeto • O protocolo simples de acesso a objeto (Simple Object Acess Protocol – SOAP) é o padrão para comunicação com serviços Web. • A maioria das comunicações SOAP são implementadas por meio do HTTP. • Grande parte das mensagens SOAP são baseadas em XML. • Gera gargalo de desempenho devido ao excesso de palavras.
  • 29. Nomeação • A web usa um sistema único de nomeação para referenciar documentos. Os nomes usados são URIs (Uniform Resource Identifiers) - Identificadores uniformes de recurso. • URLs (Uniform Resource Locator) – Localizador uniforme de recurso Ex.: http://www.cs.vu.nl:80/globe • URNs (Uniform Resource Name) – Nome uniforme de recurso Ex.: urn:isbn:0451450523 Utilização de resolvedor de URN
  • 31. Sincronização • Devido a estrutura tradicional da web, a sincronização não foi deixada de lado. Porém esse fato está mudando, com os serviços Web de colaboração de documentos. • O protocolo responsável por manipular documentos distribuídos é o WebDAV (Distributed Authoring and Versioning) – autoria e versões distribuídas na Web. • Dois tipos de travas • Trava de escrita exclusiva • Trava de escrita compartilhada • O WebDAV não trata as situações de queda de conexão, essa função fica em aberto para implementações de acordo com a necessidade.
  • 33. Consistência e Replicação • Sistemas distribuídos baseados na web devem assegurar que o acesso aos documentos cumpra rigorosos requisitos de desempenho e disponibilidade. • Proxy de cache da web: • Browser; • proxy Web; • caches hierárquicas • Caches são colocadas em uma região ou até mesmo em um país; • alta a probabilidade de encontrar uma cópia de documentos populares em uma cache mais próxima. • cache distribuída ou cache colaborativa • Verificação de proxies vizinhos; • Utilizado quando caches Web pertencem à mesma organização e que estejam na mesma LAN.
  • 35. Consistência e Replicação • Replicação para sistemas de hospedagem Web – redes de entre de conteúdo (CDNs) Organização geral de uma CDN como sistema de realimentação
  • 36. Consistência e Replicação • Replicação de aplicações web • Esse esquema funciona bem quando a taxa de atualização for baixa • Replicação parcial, replicação total, caches cientes de conteúdo, caches alheia ao conteúdo Alternativa para cache e replicação com aplicações web
  • 38. Segurança • A abordagem utilizada para estabelecer um canal seguro entre o cliente e o servidor é usar a camada de soquetes seguros (Secure Socket Layer – SSL), é denominada formalmente por protocolo de segurança na camada de transporte ( Transport Layer Security). • As características exatas do canal seguro são determinadas durante seu estabelecimento, mas podem incluir fragmentação e compressão de mensagens, que são aplicados em conjunto com autenticação, integridade e confidencialidade de mensagens.
  • 39. Referências • TANENBAUM, Andrew S. e STEEN, Marteen Van. Sistemas Distribuídos: princípios e paradigmas - 2ª ed. - São Paulo: Pearson Prentice Hall, 2007.