SlideShare ist ein Scribd-Unternehmen logo
1 von 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?

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Projeto de redes
Projeto de redesProjeto de redes
Projeto de redes
 
Apresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoApresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - Conceito
 
Protocolos TCP/IP
Protocolos TCP/IPProtocolos TCP/IP
Protocolos TCP/IP
 
Introdução à Criação De Páginas Web Aula1
Introdução à Criação De Páginas Web Aula1Introdução à Criação De Páginas Web Aula1
Introdução à Criação De Páginas Web Aula1
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Redes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPRedes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCP
 
Vantagens__Desvantagens_Tipos_de_servidores
Vantagens__Desvantagens_Tipos_de_servidoresVantagens__Desvantagens_Tipos_de_servidores
Vantagens__Desvantagens_Tipos_de_servidores
 
Modelo OSI Visão Geral
Modelo OSI   Visão GeralModelo OSI   Visão Geral
Modelo OSI Visão Geral
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
Análise e Modelagem de Software
Análise e Modelagem de SoftwareAnálise e Modelagem de Software
Análise e Modelagem de Software
 
Firewall
FirewallFirewall
Firewall
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Equipamentos de Rede
Equipamentos de RedeEquipamentos de Rede
Equipamentos de Rede
 
Introdução à sistemas distribuídos
Introdução à sistemas distribuídosIntrodução à sistemas distribuídos
Introdução à sistemas distribuídos
 
Introdução à linguagem python
Introdução à linguagem pythonIntrodução à linguagem python
Introdução à linguagem python
 
conteúdos UFCD 0771.ppt
conteúdos UFCD 0771.pptconteúdos UFCD 0771.ppt
conteúdos UFCD 0771.ppt
 
Aula 1 fundamentos de redes de computadores
Aula 1   fundamentos de redes de computadoresAula 1   fundamentos de redes de computadores
Aula 1 fundamentos de redes de computadores
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Aula03 - protocolo http
Aula03 -  protocolo httpAula03 -  protocolo http
Aula03 - protocolo http
 
Modelo de camadas TCP/IP
Modelo de camadas TCP/IPModelo de camadas TCP/IP
Modelo de camadas TCP/IP
 

Andere mochten auch

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
 
Aula 2 introdução a sistemas distribuídos
Aula 2   introdução a sistemas distribuídosAula 2   introdução a sistemas distribuídos
Aula 2 introdução a sistemas distribuídosEduardo de Lucena Falcão
 
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
 

Andere mochten auch (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
 
Aula 2 introdução a sistemas distribuídos
Aula 2   introdução a sistemas distribuídosAula 2   introdução a sistemas distribuídos
Aula 2 introdução a sistemas distribuídos
 
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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfPastor Robson Colaço
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfmirandadudu08
 
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
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
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.
 
É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
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
Caixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarCaixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarIedaGoethe
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaaulasgege
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 
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
 

Kürzlich hochgeladen (20)

Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdf
 
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
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
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 -
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
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
 
É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.
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
Caixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarCaixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogar
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
 
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
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 
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
 

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.