SlideShare uma empresa Scribd logo
1 de 59
Baixar para ler offline
Escalabilidade	
  e	
  Disponibilidade	
  
em	
  Sistemas	
  Distribuídos	
  
Renato	
  Lucindo	
  
DevDay	
  2013	
  
Renato	
  Lucindo	
  
	
  
	
  	
  	
  	
  @rlucindo	
  
	
  
	
  	
  	
  	
  /lucindo	
  
Escalabilidade	
  e	
  Disponibilidade	
  
em	
  Arquiteturas	
  Web	
  
Renato	
  Lucindo	
  
DevDay	
  2013	
  
Internet	
  
Internet	
  
Internet	
  
Internet	
  
Internet	
  
Internet	
  
Internet	
  
Escalabilidade	
   Disponibilidade	
  
Escalabilidade	
  
•  Habilidade	
  do	
  sistema	
  de	
  assimilar	
  carga	
  
crescente	
  
•  Escalabilidade	
  VerFcal	
  
– Adicionar	
  recursos	
  em	
  um	
  único	
  nó	
  
•  Escalabilidade	
  Horizontal	
  
– Adicionar	
  mais	
  nós	
  ao	
  sistema	
  
Escalabilidade	
  
Escalabilidade	
  
Escalabilidade	
  
ParFcionamento	
  
Escalabilidade	
  
Como	
  encontrar	
  os	
  dados?	
  
Disponibilidade	
  
•  Habilidade	
  do	
  sistema	
  em	
  assimilar	
  falhas	
  de	
  
soOware	
  e	
  hardware	
  
•  Ausência	
  de	
  ponto	
  único	
  de	
  falha	
  
Disponibilidade	
  
Disponibilidade	
  
Disponibilidade	
  
Réplicas	
  
Disponibilidade	
  
Como	
  manter	
  consistência?	
  
Evolução	
  de	
  Arquitetura	
  
Internet	
   Aplicação	
   Dados	
  
Evolução	
  de	
  Arquitetura	
  
Internet	
   Aplicação	
   Dados	
  
Cache	
  
Evolução	
  de	
  Arquitetura	
  
Internet	
   Aplicação	
   Master	
  
Cache	
  
Slave	
  
Evolução	
  de	
  Arquitetura	
  
Internet	
   Aplicação	
   Master	
  
Cache	
  
Slave	
  
Fila	
  
Aplicação	
  
Evolução	
  de	
  Arquitetura	
  
Internet	
   Aplicação	
   Master	
  1	
  
Cache	
  
Slave	
  1	
  
Fila	
  
Aplicação	
  
Master	
  2	
  
Slave	
  2	
  
Performance	
  
Cache	
  
	
  
Fila	
  
	
  
PubSub	
  
	
  
…	
  
Ciclo	
  de	
  	
  
“desenvolvimento	
  arquitetural”	
  
	
  
	
  while	
  True:	
  
	
   	
   	
  -­‐	
  Ache	
  o	
  gargalo	
  
	
   	
   	
  -­‐	
  Remova	
  o	
  gargalo	
  
Escalabilidade	
  –	
  Solução	
  
•  ParFcionamento	
  
•  Sharding	
  
– Índice	
  central	
  
– Hash	
  
– Índice	
  voláFl	
  
Escalabilidade	
  –	
  Solução	
  
Internet	
   Aplicação	
   Shard	
  2	
  
Shard	
  3	
  
Shard	
  1	
  
Escalabilidade	
  –	
  Solução	
  
Internet	
   Aplicação	
   Shard	
  2	
  
3	
   4	
  
1	
   2	
  
Shard	
  3	
  
Shard	
  1	
  
3	
   4	
  
1	
   2	
  
3	
   4	
  
1	
   2	
  
Disponibilidade	
  –	
  Solução	
  
•  Réplicas	
  
•  Granularidade	
  
– RAID	
  
– Failover	
  
– Dados	
  
Disponibilidade	
  –	
  Solução	
  
Disponibilidade	
  –	
  Solução	
  
Disponibilidade	
  –	
  Solução	
  
Disponibilidade	
  –	
  Solução	
  
Problemas	
  
Teorema	
  CAP	
  
Fonte:	
  hbp://blog.nosqlFps.com/2011/04/cap-­‐diagram-­‐for-­‐distribuFon.html	
  
Teorema	
  CAP	
  
Fonte:	
  hbp://blog.beany.co.kr/archives/275	
  
Teorema	
  CAP	
  
•  Consistência:	
  todas	
  as	
  operações	
  (leituras/
escritas)	
  resultam	
  num	
  estado	
  global	
  consistente	
  
•  Disponibilidade:	
  todas	
  as	
  requisições	
  (em	
  nós	
  
sem	
  falha)	
  devem	
  ter	
  uma	
  resposta	
  válida	
  
•  Tolerância	
  a	
  Par5ção	
  (de	
  rede):	
  os	
  nós	
  podem	
  
não	
  conseguir	
  se	
  comunicar	
  
Escolha	
  DOIS	
  
Teorema	
  CAP	
  
	
  
C	
  +	
  A:	
  problemas	
  na	
  rede	
  podem	
  fazer	
  o	
  sistema	
  
ficar	
  indisponível	
  
Teorema	
  CAP	
  
	
  
C	
  +	
  P:	
  clientes	
  nem	
  sempre	
  conseguem	
  realizar	
  
operações	
  
Teorema	
  CAP	
  
	
  
A	
  +	
  P:	
  clientes	
  podem	
  ler	
  dados	
  inconsistentes	
  
(valores	
  anFgos	
  ou	
  não	
  terminados)	
  
Teorema	
  CAP	
  
•  Na	
  práFca,	
  C	
  +	
  A	
  e	
  C	
  +	
  P	
  são	
  o	
  mesmo:	
  
– C	
  +	
  A:	
  não	
  é	
  tolerante	
  a	
  parFção	
  de	
  rede	
  
– C	
  +	
  P:	
  não	
  é	
  disponível	
  quando	
  uma	
  parFção	
  de	
  
rede	
  ocorre	
  
•  Problema:	
  P	
  –	
  parFção	
  de	
  rede	
  
– Mais	
  comum:	
  Latência	
  de	
  rede.	
  
•  Escolha	
  UM	
  
– Consistência	
  
– Disponibilidade	
  
Falácias	
  de	
  Sistemas	
  Distribuídos	
  
•  L.	
  Peter	
  Deutsch/Sun	
  –	
  1991	
  
Falácias	
  de	
  Sistemas	
  Distribuídos	
  
•  L.	
  Peter	
  Deutsch/Sun	
  –	
  1991	
  
– The	
  network	
  is	
  reliable	
  
Falácias	
  de	
  Sistemas	
  Distribuídos	
  
•  L.	
  Peter	
  Deutsch/Sun	
  –	
  1991	
  
– The	
  network	
  is	
  reliable	
  
– Latency	
  is	
  zero	
  
Falácias	
  de	
  Sistemas	
  Distribuídos	
  
•  L.	
  Peter	
  Deutsch/Sun	
  –	
  1991	
  
– The	
  network	
  is	
  reliable	
  
– Latency	
  is	
  zero	
  
– Bandwidth	
  is	
  infinite	
  
Falácias	
  de	
  Sistemas	
  Distribuídos	
  
•  L.	
  Peter	
  Deutsch/Sun	
  –	
  1991	
  
– The	
  network	
  is	
  reliable	
  
– Latency	
  is	
  zero	
  
– Bandwidth	
  is	
  infinite	
  
– The	
  network	
  is	
  secure	
  
Falácias	
  de	
  Sistemas	
  Distribuídos	
  
•  L.	
  Peter	
  Deutsch/Sun	
  –	
  1991	
  
– The	
  network	
  is	
  reliable	
  
– Latency	
  is	
  zero	
  
– Bandwidth	
  is	
  infinite	
  
– The	
  network	
  is	
  secure	
  
– Topology	
  doesn’t	
  change	
  
Falácias	
  de	
  Sistemas	
  Distribuídos	
  
•  L.	
  Peter	
  Deutsch/Sun	
  –	
  1991	
  
– The	
  network	
  is	
  reliable	
  
– Latency	
  is	
  zero	
  
– Bandwidth	
  is	
  infinite	
  
– The	
  network	
  is	
  secure	
  
– Topology	
  doesn’t	
  change	
  
– There	
  is	
  one	
  administrator	
  
Falácias	
  de	
  Sistemas	
  Distribuídos	
  
•  L.	
  Peter	
  Deutsch/Sun	
  –	
  1991	
  
– The	
  network	
  is	
  reliable	
  
– Latency	
  is	
  zero	
  
– Bandwidth	
  is	
  infinite	
  
– The	
  network	
  is	
  secure	
  
– Topology	
  doesn’t	
  change	
  
– There	
  is	
  one	
  administrator	
  
– Transport	
  cost	
  is	
  zero	
  
Falácias	
  de	
  Sistemas	
  Distribuídos	
  
•  L.	
  Peter	
  Deutsch/Sun	
  –	
  1991	
  
– The	
  network	
  is	
  reliable	
  
– Latency	
  is	
  zero	
  
– Bandwidth	
  is	
  infinite	
  
– The	
  network	
  is	
  secure	
  
– Topology	
  doesn’t	
  change	
  
– There	
  is	
  one	
  administrator	
  
– Transport	
  cost	
  is	
  zero	
  
– The	
  network	
  is	
  homogenous	
  
Evolução	
  Arquitetural	
  
	
  while	
  True:	
  
	
   	
   	
  -­‐	
  Ache	
  o	
  gargalo	
  
	
   	
   	
  -­‐	
  Remova	
  o	
  gargalo	
  
	
  
•  Logs,	
  contadores,	
  gráficos	
  
•  Testes:	
  load	
  &	
  kill	
  
Evolução	
  Arquitetural	
  
Load	
  
Evolução	
  Arquitetural	
  
Load	
  
$ kill -STOP …
NÃO	
  EXISTEM	
  SOLUÇÕES	
  PRONTAS	
  
Resumo	
  
	
  while	
  True:	
  
	
   	
   	
  -­‐	
  Ache	
  o	
  gargalo	
  
	
   	
   	
  -­‐	
  Remova	
  o	
  gargalo	
  
	
  
•  Escalabilidade:	
  ParFção	
  de	
  dados	
  
•  Disponibilidade:	
  Réplicas	
  
•  Performance:	
  Cache,	
  Filas,	
  PubSub,	
  …	
  
Leia!	
  
Obrigado!	
  
	
  
	
  	
  	
  	
  @rlucindo	
  
	
  
	
  	
  	
  	
  /lucindo	
  

Mais conteúdo relacionado

Mais procurados

Integrating Microservices with Apache Camel
Integrating Microservices with Apache CamelIntegrating Microservices with Apache Camel
Integrating Microservices with Apache CamelChristian Posta
 
seven-ways-to-run-flink-on-aws.pdf
seven-ways-to-run-flink-on-aws.pdfseven-ways-to-run-flink-on-aws.pdf
seven-ways-to-run-flink-on-aws.pdfSergioBruno21
 
Go Observability (in practice)
Go Observability (in practice)Go Observability (in practice)
Go Observability (in practice)Eran Levy
 
Monitoring microservices with Prometheus
Monitoring microservices with PrometheusMonitoring microservices with Prometheus
Monitoring microservices with PrometheusTobias Schmidt
 
Monitoring using Prometheus and Grafana
Monitoring using Prometheus and GrafanaMonitoring using Prometheus and Grafana
Monitoring using Prometheus and GrafanaArvind Kumar G.S
 
Arquitetura de software : Cliente-Servidor
Arquitetura de software : Cliente-ServidorArquitetura de software : Cliente-Servidor
Arquitetura de software : Cliente-ServidorAlexsandro Oliveira
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento webArlindo Santos
 
SAP hybris Caching and Monitoring
SAP hybris Caching and MonitoringSAP hybris Caching and Monitoring
SAP hybris Caching and MonitoringZhuo Huang
 
diagrama de componentes
diagrama de componentesdiagrama de componentes
diagrama de componenteselliando dias
 
MeetUp Monitoring with Prometheus and Grafana (September 2018)
MeetUp Monitoring with Prometheus and Grafana (September 2018)MeetUp Monitoring with Prometheus and Grafana (September 2018)
MeetUp Monitoring with Prometheus and Grafana (September 2018)Lucas Jellema
 
Explore your prometheus data in grafana - Promcon 2018
Explore your prometheus data in grafana - Promcon 2018Explore your prometheus data in grafana - Promcon 2018
Explore your prometheus data in grafana - Promcon 2018Grafana Labs
 
Caching Data in OutSystems: A Tale of Gains Without Pain
Caching Data in OutSystems: A Tale of Gains Without PainCaching Data in OutSystems: A Tale of Gains Without Pain
Caching Data in OutSystems: A Tale of Gains Without PainCatarinaPereira64715
 
Architecture 101 + Libraries
Architecture 101 + LibrariesArchitecture 101 + Libraries
Architecture 101 + LibrariesOutSystems
 
OutSystems Webinar - Building a Live Style Guide
OutSystems Webinar - Building a Live Style GuideOutSystems Webinar - Building a Live Style Guide
OutSystems Webinar - Building a Live Style GuideDaniel Reis
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com AngularElmano Cavalcanti
 
Getting Started Monitoring with Prometheus and Grafana
Getting Started Monitoring with Prometheus and GrafanaGetting Started Monitoring with Prometheus and Grafana
Getting Started Monitoring with Prometheus and GrafanaSyah Dwi Prihatmoko
 

Mais procurados (20)

BDD em Ação
BDD em AçãoBDD em Ação
BDD em Ação
 
Integrating Microservices with Apache Camel
Integrating Microservices with Apache CamelIntegrating Microservices with Apache Camel
Integrating Microservices with Apache Camel
 
seven-ways-to-run-flink-on-aws.pdf
seven-ways-to-run-flink-on-aws.pdfseven-ways-to-run-flink-on-aws.pdf
seven-ways-to-run-flink-on-aws.pdf
 
Go Observability (in practice)
Go Observability (in practice)Go Observability (in practice)
Go Observability (in practice)
 
Monitoring microservices with Prometheus
Monitoring microservices with PrometheusMonitoring microservices with Prometheus
Monitoring microservices with Prometheus
 
Monitoring using Prometheus and Grafana
Monitoring using Prometheus and GrafanaMonitoring using Prometheus and Grafana
Monitoring using Prometheus and Grafana
 
Arquitetura de software : Cliente-Servidor
Arquitetura de software : Cliente-ServidorArquitetura de software : Cliente-Servidor
Arquitetura de software : Cliente-Servidor
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento web
 
SAP hybris Caching and Monitoring
SAP hybris Caching and MonitoringSAP hybris Caching and Monitoring
SAP hybris Caching and Monitoring
 
diagrama de componentes
diagrama de componentesdiagrama de componentes
diagrama de componentes
 
Prometheus and Grafana
Prometheus and GrafanaPrometheus and Grafana
Prometheus and Grafana
 
MeetUp Monitoring with Prometheus and Grafana (September 2018)
MeetUp Monitoring with Prometheus and Grafana (September 2018)MeetUp Monitoring with Prometheus and Grafana (September 2018)
MeetUp Monitoring with Prometheus and Grafana (September 2018)
 
Explore your prometheus data in grafana - Promcon 2018
Explore your prometheus data in grafana - Promcon 2018Explore your prometheus data in grafana - Promcon 2018
Explore your prometheus data in grafana - Promcon 2018
 
Caching Data in OutSystems: A Tale of Gains Without Pain
Caching Data in OutSystems: A Tale of Gains Without PainCaching Data in OutSystems: A Tale of Gains Without Pain
Caching Data in OutSystems: A Tale of Gains Without Pain
 
Architecture 101 + Libraries
Architecture 101 + LibrariesArchitecture 101 + Libraries
Architecture 101 + Libraries
 
Curso struts e hibernate
Curso struts e hibernateCurso struts e hibernate
Curso struts e hibernate
 
OutSystems Webinar - Building a Live Style Guide
OutSystems Webinar - Building a Live Style GuideOutSystems Webinar - Building a Live Style Guide
OutSystems Webinar - Building a Live Style Guide
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com Angular
 
Getting Started Monitoring with Prometheus and Grafana
Getting Started Monitoring with Prometheus and GrafanaGetting Started Monitoring with Prometheus and Grafana
Getting Started Monitoring with Prometheus and Grafana
 
CSS
CSSCSS
CSS
 

Semelhante a Escalabilidade e Disponibilidade em Sistemas Distribuídos

Desenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQLDesenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQLMySQL Brasil
 
Modelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaModelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaGlaucio Scheibel
 
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...Ricardo Ferreira
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesFábio Rosato
 
Alta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxAlta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxMario Bittencourt
 
Serviços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e JavaServiços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e JavaMySQL Brasil
 
Do monolito aos microserviços com Docker (PHPSP+IMA)
Do monolito aos microserviços com Docker (PHPSP+IMA)Do monolito aos microserviços com Docker (PHPSP+IMA)
Do monolito aos microserviços com Docker (PHPSP+IMA)Wellington Silva
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisDuFelix02
 
Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -MySQL Brasil
 
TDC 2010: Ambiente de Integração Contínua
TDC 2010: Ambiente de Integração ContínuaTDC 2010: Ambiente de Integração Contínua
TDC 2010: Ambiente de Integração ContínuaHelder da Rocha
 
62282591 senai-curso-avancado-redes
62282591 senai-curso-avancado-redes62282591 senai-curso-avancado-redes
62282591 senai-curso-avancado-redesMarco Guimarães
 
Sistema Aldeia: Mestre em Ciência da Computação (UFRGS 2005)
Sistema Aldeia: Mestre em Ciência da Computação (UFRGS 2005)Sistema Aldeia: Mestre em Ciência da Computação (UFRGS 2005)
Sistema Aldeia: Mestre em Ciência da Computação (UFRGS 2005)rrrighi
 
Tdc 2013 eric lemes - integracoes entre sistemas-2
Tdc 2013   eric lemes - integracoes entre sistemas-2Tdc 2013   eric lemes - integracoes entre sistemas-2
Tdc 2013 eric lemes - integracoes entre sistemas-2Eric Lemes
 
Apresentação_Eduardo Benayon rev4
Apresentação_Eduardo Benayon rev4Apresentação_Eduardo Benayon rev4
Apresentação_Eduardo Benayon rev4edubenayon
 
Uma visão rápida sobre Nodejs
Uma visão rápida sobre NodejsUma visão rápida sobre Nodejs
Uma visão rápida sobre NodejsRafael Soares
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceGlobalcode
 
Utilização de traços de execução para migração de aplicações para a nuvem
Utilização de traços de execução para migração de aplicações para a nuvemUtilização de traços de execução para migração de aplicações para a nuvem
Utilização de traços de execução para migração de aplicações para a nuvemOtávio Carvalho
 
Testes Funcionais e Estruturais utilizando Selenium IDE e Cobertura
Testes Funcionais e Estruturais utilizando Selenium IDE e CoberturaTestes Funcionais e Estruturais utilizando Selenium IDE e Cobertura
Testes Funcionais e Estruturais utilizando Selenium IDE e CoberturaTiago Antônio da Silva
 

Semelhante a Escalabilidade e Disponibilidade em Sistemas Distribuídos (20)

Desenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQLDesenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQL
 
Modelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaModelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência Poliglota
 
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservices
 
Alta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxAlta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/Linux
 
Serviços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e JavaServiços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e Java
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
Do monolito aos microserviços com Docker (PHPSP+IMA)
Do monolito aos microserviços com Docker (PHPSP+IMA)Do monolito aos microserviços com Docker (PHPSP+IMA)
Do monolito aos microserviços com Docker (PHPSP+IMA)
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
BIG DATA na UFSM
BIG DATA na UFSMBIG DATA na UFSM
BIG DATA na UFSM
 
Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -
 
TDC 2010: Ambiente de Integração Contínua
TDC 2010: Ambiente de Integração ContínuaTDC 2010: Ambiente de Integração Contínua
TDC 2010: Ambiente de Integração Contínua
 
62282591 senai-curso-avancado-redes
62282591 senai-curso-avancado-redes62282591 senai-curso-avancado-redes
62282591 senai-curso-avancado-redes
 
Sistema Aldeia: Mestre em Ciência da Computação (UFRGS 2005)
Sistema Aldeia: Mestre em Ciência da Computação (UFRGS 2005)Sistema Aldeia: Mestre em Ciência da Computação (UFRGS 2005)
Sistema Aldeia: Mestre em Ciência da Computação (UFRGS 2005)
 
Tdc 2013 eric lemes - integracoes entre sistemas-2
Tdc 2013   eric lemes - integracoes entre sistemas-2Tdc 2013   eric lemes - integracoes entre sistemas-2
Tdc 2013 eric lemes - integracoes entre sistemas-2
 
Apresentação_Eduardo Benayon rev4
Apresentação_Eduardo Benayon rev4Apresentação_Eduardo Benayon rev4
Apresentação_Eduardo Benayon rev4
 
Uma visão rápida sobre Nodejs
Uma visão rápida sobre NodejsUma visão rápida sobre Nodejs
Uma visão rápida sobre Nodejs
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
 
Utilização de traços de execução para migração de aplicações para a nuvem
Utilização de traços de execução para migração de aplicações para a nuvemUtilização de traços de execução para migração de aplicações para a nuvem
Utilização de traços de execução para migração de aplicações para a nuvem
 
Testes Funcionais e Estruturais utilizando Selenium IDE e Cobertura
Testes Funcionais e Estruturais utilizando Selenium IDE e CoberturaTestes Funcionais e Estruturais utilizando Selenium IDE e Cobertura
Testes Funcionais e Estruturais utilizando Selenium IDE e Cobertura
 

Escalabilidade e Disponibilidade em Sistemas Distribuídos