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

Exploring Oracle Multitenant in Oracle Database 12c
Exploring Oracle Multitenant in Oracle Database 12cExploring Oracle Multitenant in Oracle Database 12c
Exploring Oracle Multitenant in Oracle Database 12cZohar Elkayam
 
Oracle ZDM KamaleshRamasamy Sangam2020
Oracle ZDM KamaleshRamasamy Sangam2020Oracle ZDM KamaleshRamasamy Sangam2020
Oracle ZDM KamaleshRamasamy Sangam2020Kamalesh Ramasamy
 
AIOUG-GroundBreakers-Jul 2019 - 19c RAC
AIOUG-GroundBreakers-Jul 2019 - 19c RACAIOUG-GroundBreakers-Jul 2019 - 19c RAC
AIOUG-GroundBreakers-Jul 2019 - 19c RACSandesh Rao
 
A deep dive into Amazon MSK - ADB206 - Chicago AWS Summit
A deep dive into Amazon MSK - ADB206 - Chicago AWS SummitA deep dive into Amazon MSK - ADB206 - Chicago AWS Summit
A deep dive into Amazon MSK - ADB206 - Chicago AWS SummitAmazon Web Services
 
Amazon Aurora and AWS Database Migration Service
Amazon Aurora and AWS Database Migration ServiceAmazon Aurora and AWS Database Migration Service
Amazon Aurora and AWS Database Migration ServiceAmazon Web Services
 
Zero Data Loss Recovery Appliance - Deep Dive
Zero Data Loss Recovery Appliance - Deep DiveZero Data Loss Recovery Appliance - Deep Dive
Zero Data Loss Recovery Appliance - Deep DiveDaniele Massimi
 
[웨비나] 우리가 데이터 메시에 주목해야 할 이유
[웨비나] 우리가 데이터 메시에 주목해야 할 이유[웨비나] 우리가 데이터 메시에 주목해야 할 이유
[웨비나] 우리가 데이터 메시에 주목해야 할 이유confluent
 
Chaos Engineering with Gremlin Platform
Chaos Engineering with Gremlin PlatformChaos Engineering with Gremlin Platform
Chaos Engineering with Gremlin PlatformAnshul Patel
 
AWS CodeCommit – Securing the Repository and Branches
AWS CodeCommit – Securing the Repository and BranchesAWS CodeCommit – Securing the Repository and Branches
AWS CodeCommit – Securing the Repository and BranchesSubramanyam Vemala
 
Meetup - Automate your project lifecycle using MuleSoft and Azure DevOps
Meetup - Automate your project lifecycle using MuleSoft and Azure DevOpsMeetup - Automate your project lifecycle using MuleSoft and Azure DevOps
Meetup - Automate your project lifecycle using MuleSoft and Azure DevOpsRenato de Oliveira
 
Winning Performance Challenges in Oracle Multitenant
Winning Performance Challenges in Oracle MultitenantWinning Performance Challenges in Oracle Multitenant
Winning Performance Challenges in Oracle MultitenantPini Dibask
 
WebLogic 12c & WebLogic Mgmt Pack
WebLogic 12c & WebLogic Mgmt PackWebLogic 12c & WebLogic Mgmt Pack
WebLogic 12c & WebLogic Mgmt PackDLT Solutions
 
Oracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsOracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsAnil Nair
 
Oracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONOracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONMarkus Michalewicz
 
Salesforce com-architecture
Salesforce com-architectureSalesforce com-architecture
Salesforce com-architecturedrewz lin
 
AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나
AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나
AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나Amazon Web Services Korea
 
Oracle Database on ACFS: a perfect marriage?
Oracle Database on ACFS: a perfect marriage?Oracle Database on ACFS: a perfect marriage?
Oracle Database on ACFS: a perfect marriage?Ludovico Caldara
 

Mais procurados (20)

Exploring Oracle Multitenant in Oracle Database 12c
Exploring Oracle Multitenant in Oracle Database 12cExploring Oracle Multitenant in Oracle Database 12c
Exploring Oracle Multitenant in Oracle Database 12c
 
Oracle ZDM KamaleshRamasamy Sangam2020
Oracle ZDM KamaleshRamasamy Sangam2020Oracle ZDM KamaleshRamasamy Sangam2020
Oracle ZDM KamaleshRamasamy Sangam2020
 
[AWS Builders] Effective AWS Glue
[AWS Builders] Effective AWS Glue[AWS Builders] Effective AWS Glue
[AWS Builders] Effective AWS Glue
 
AIOUG-GroundBreakers-Jul 2019 - 19c RAC
AIOUG-GroundBreakers-Jul 2019 - 19c RACAIOUG-GroundBreakers-Jul 2019 - 19c RAC
AIOUG-GroundBreakers-Jul 2019 - 19c RAC
 
A deep dive into Amazon MSK - ADB206 - Chicago AWS Summit
A deep dive into Amazon MSK - ADB206 - Chicago AWS SummitA deep dive into Amazon MSK - ADB206 - Chicago AWS Summit
A deep dive into Amazon MSK - ADB206 - Chicago AWS Summit
 
Amazon Aurora and AWS Database Migration Service
Amazon Aurora and AWS Database Migration ServiceAmazon Aurora and AWS Database Migration Service
Amazon Aurora and AWS Database Migration Service
 
Zero Data Loss Recovery Appliance - Deep Dive
Zero Data Loss Recovery Appliance - Deep DiveZero Data Loss Recovery Appliance - Deep Dive
Zero Data Loss Recovery Appliance - Deep Dive
 
[웨비나] 우리가 데이터 메시에 주목해야 할 이유
[웨비나] 우리가 데이터 메시에 주목해야 할 이유[웨비나] 우리가 데이터 메시에 주목해야 할 이유
[웨비나] 우리가 데이터 메시에 주목해야 할 이유
 
Chaos Engineering with Gremlin Platform
Chaos Engineering with Gremlin PlatformChaos Engineering with Gremlin Platform
Chaos Engineering with Gremlin Platform
 
AWS CodeCommit – Securing the Repository and Branches
AWS CodeCommit – Securing the Repository and BranchesAWS CodeCommit – Securing the Repository and Branches
AWS CodeCommit – Securing the Repository and Branches
 
Meetup - Automate your project lifecycle using MuleSoft and Azure DevOps
Meetup - Automate your project lifecycle using MuleSoft and Azure DevOpsMeetup - Automate your project lifecycle using MuleSoft and Azure DevOps
Meetup - Automate your project lifecycle using MuleSoft and Azure DevOps
 
Winning Performance Challenges in Oracle Multitenant
Winning Performance Challenges in Oracle MultitenantWinning Performance Challenges in Oracle Multitenant
Winning Performance Challenges in Oracle Multitenant
 
WebLogic 12c & WebLogic Mgmt Pack
WebLogic 12c & WebLogic Mgmt PackWebLogic 12c & WebLogic Mgmt Pack
WebLogic 12c & WebLogic Mgmt Pack
 
Oracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsOracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret Internals
 
Oracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONOracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLON
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Yaml
YamlYaml
Yaml
 
Salesforce com-architecture
Salesforce com-architectureSalesforce com-architecture
Salesforce com-architecture
 
AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나
AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나
AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나
 
Oracle Database on ACFS: a perfect marriage?
Oracle Database on ACFS: a perfect marriage?Oracle Database on ACFS: a perfect marriage?
Oracle Database on ACFS: a perfect marriage?
 

Semelhante a Escalabilidade e Disponibilidade em Arquiteturas Web

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 Arquiteturas Web (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
 

Último

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 

Último (9)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 

Escalabilidade e Disponibilidade em Arquiteturas Web