SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
Alta disponibilidade e
escalabilidade em
Aplicações Java
23/11/2020
Fábio de Carvalho Vieira
Powered
COMPARAÇÃO
● Downtimes/Oscilações no Deploy
● Downtimes/Oscilações ao reiniciar serviço
● Alto risco de falhas ou sobrecarga na VM
● Dificuldade para escalar
● Modular e Flexível
● Deploy e atualizações independentes
● Mais fácil para escalar e manter
DIAGRAMA
ESCALABILIDADE VERTICAL E HORIZONTAL
VERTICAL vs HORIZONTAL
Escalabilidade Vertical Escalabilidade Horizontal
VS
ESCALABILIDADE VERTICAL
● Fácil de configurar e publicar
● Sem necessidade de alterações no código para
escalar
● Sem necessidade de sincronização de dados
● Pouca complexidade
● Menores custos
● Ambientes com muita memória não disponíveis em
alguns provedores
● Facilidade para aumentar a performance
● Sem problemas com a rede ou latência
● Sem alta disponibilidade - risco significativo
de downtime se falhar o servidor ou exceder
os limites
● Dificuldade de fazer deploy sem downtime
● Dificuldade para migrar a outro servidor físico
ou infraestrutura maior, e o live migration
depende da tecnologia de virtualização
escolhida
É a capacidade de aumentar e diminuir os recursos disponíveis do seu ambiente, de maneira
rápida e flexível.
Prós Contras
Escalabilidade Horizontal
● Solução dos problemas de alta
disponibilidade: fácil de configurar um
ambiente pronto para produção
● Opção de auto-cluster disponível,
diminuindo a complexidade
● Escalabilidade Automática
● Disponível Escalabilidade Stateful ou
stateless
● Inteligência na distribuição dos ambientes
(Anti-affinity)
● Flexibilidade na gestão com opções de UI,
API y JPS
ESCALABILIDADE VERTICAL/HORIZONTAL NA SAVEINCLOUD
Escalabilidade Vertical
● Resolve o problema de alocação de
recursos sem necessidade de definir
exatamente quanto vai utilizar
● RAM e CPU disponíveis de acordo ao
uso e limites estabelecidos na
configuração do container
● O consumo é monitorado e cobrado
em tempo real baseado no uso
● Capacidade de ajustar os limites
máximos sem necessidade de
migração
JAVA ESCALÁVEL EM VMS E CONTAINERS
LIMITES VS USO REAL EM UMA VM
LIMITES VS USO REAL EM UM CONTAINER
ESCALABILIDADE VERTICAL VMS VS CONTAINER
Redimensionamento no mesmo container em tempo real é
facil, econômico e rápido comparado com o formato VM
ELASTICIDADE EM UM CLOUD BASEADO EM CONTAINERS
ESCALABILIDADE VERTICAL AUTOMÁTICA
Cada container hospedado com
SaveinCloud Jelastic PaaS é dividido em
unidades.
1 cloudlet = 128MiB de RAM e 400MHz de CPU
ESCALABILIDADE VERTICAL AUTOMÁTICA
É possível configurar um limite de
escala máxima para cada container,
onde os recursos ficam disponíveis
sempre que necessário.
PAGAR PELO CONTRATADO VS PAGAR PELO USO
Ao usar a escalabilidade vertical automática, você conseguirá uma economia
significativa dos custos do cloud, baseados no uso real.
Forbes - A ilusória eficiência da nuvem: você realmente paga o quanto usa?
Pay-As-You-Go Pay-per-Use
ESCALABILIDADE HORIZONTAL DE CONTAINERS JAVA
CONTAINERS COM ESCALABILIDADE HORIZONTAL
STATELESS (CRIAÇÃO DE UM NOVO) VS STATEFUL (CLONE)
MasterMaster Worker Worker
Stateless Stateful
Stateless mode cria um container vazio
baseado no template padrão do servidor de
aplicação.
É mais rápido que o Statefull e mais fácil de
paralelizar a escalabilidade
Stateful mode cria um novo containers
fazendo uma clonagem a partir do Master.
Normalmente leva mais tempo que o Stateless,
mas os dados são replicados
automaticamente.
Empty Clone
REGRAS DE ANTI-AFFINITY
Todos os containers
adicionados em um
ambiente de Cluster são
criados em diferentes
servidores físicos, tendo uma
avançada alta
disponibilidade e proteção
contra falhas.
ESCALABILIDADE HORIZONTAL AUTOMÁTICA DE CONTAINERS JAVA
OPÇÃO AUTO-CLUSTERING DE CONTAINERS JAVA
A funcionalidade Auto-Clustering mode está disponível para diferentes servidores
de aplicação. Os containers já vem pré configurados com replicação de sessão e
load balancer, garantindo um ambiente com performance e alta disponibilidade.
OPÇÃO AUTO-CLUSTERING DE CONTAINERS JAVA
SUPERANDO O DESPERDÍCIO DE MEMÓRIA JAVA
O MAIOR DESAFIO DE TRABALHAR COM JAVA EE
Jakarta EE Developer Survey 2018
“The most widely acknowledged issue
when employing with Java EE is
large memory requirements (40%)”
ENTENDENDO O JVM FOOTPRINT
MAXIMUM MEMORY USAGE FORMULA
MAX = [-Xmx] + [-XX:MaxMetaspaceSize] + [-XX:MaxDirectMemorySize] + Num_Of_Threads * [-Xss]
O PROBLEMA
Uso desnecessário de memória
Não se pode mudar o tamanho do JVM Heap em tempo real sem reiniciar
COM SAVEINCLOUD, VOCÊ TEM A SOLUÇÃO IDEAL
Recursos liberados automaticamente
RECONHECIMENTO DA COMUNIDADE
https://blogs.oracle.com/java/announcing-2018-dukes-choice-award-winners
SOLUÇÃO PARA JAVA < 12: EXECUÇÃO DE SERVIÇO GC A TODO MOMENTO
https://github.com/jelastic-jps/java-memory-agent
EXEMPLO DO RESULTADO DO ADD-ON NO JENKINS
Depois de instalar o Jelastic Agent GC, o consumo de memória trabalha com um nível mínimo. Sem
o agent, o consumo chega nos 3G sem necessidade. Se o uso da aplicação é mais intenso, os
números são ainda piores.
Container limitado com 8G, max heap limit (Xmx) 6.5G e o consumo de memória depois da
entrada chega aos 3G.
BÔNUS
https://cloud.saveincloud.com.br/lp/?camp=LP-generica_java_webinar
E-MAIL
TOKEN
www.saveincloud.com.br
suporte@saveincloud.com
SOMENTE A SAVEINCLOUD PERMITE QUE VOCÊ
TENHA AS MELHORES LEMBRANÇAS DO JAVA!
Powered

Mais conteúdo relacionado

Mais procurados

Virtualização
VirtualizaçãoVirtualização
Virtualizaçãodieotavio
 
Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...
Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...
Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...Bravo Tecnologia
 
Cluster e Alta Disponibilidade na Prática com JBoss AS 7
Cluster e Alta Disponibilidade na Prática com JBoss AS 7Cluster e Alta Disponibilidade na Prática com JBoss AS 7
Cluster e Alta Disponibilidade na Prática com JBoss AS 7Mauricio Magnani Jr
 
Lançamento KES e Security Center
Lançamento KES e Security CenterLançamento KES e Security Center
Lançamento KES e Security CenterCentral Info
 
Brutos Framework (Java WEB MVC)
Brutos Framework (Java WEB MVC)Brutos Framework (Java WEB MVC)
Brutos Framework (Java WEB MVC)Afonso Brandão
 
Maratona JBoss 2010 - JBoss AS Amazon EC2
Maratona JBoss 2010 - JBoss AS Amazon EC2Maratona JBoss 2010 - JBoss AS Amazon EC2
Maratona JBoss 2010 - JBoss AS Amazon EC2Dextra
 
JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.Eduardo Medeiros
 
FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)
FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)
FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)Aryel Tupinambá
 
Apresentação proposta de processo e estrutura técnica para implantação de tes...
Apresentação proposta de processo e estrutura técnica para implantação de tes...Apresentação proposta de processo e estrutura técnica para implantação de tes...
Apresentação proposta de processo e estrutura técnica para implantação de tes...William Melchior Jablonski, CTFL
 
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...Aryel Tupinambá
 
PORTUGUESE SquashBrochure
PORTUGUESE SquashBrochurePORTUGUESE SquashBrochure
PORTUGUESE SquashBrochureAndr Moura
 
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScripttdc-globalcode
 

Mais procurados (20)

PostgreSQL Ha
PostgreSQL HaPostgreSQL Ha
PostgreSQL Ha
 
Clusterização de Aplicações PHP
Clusterização de Aplicações PHPClusterização de Aplicações PHP
Clusterização de Aplicações PHP
 
Virtualização
VirtualizaçãoVirtualização
Virtualização
 
Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...
Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...
Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...
 
Palestra FISL 14 JBoss Cluster
Palestra FISL 14 JBoss ClusterPalestra FISL 14 JBoss Cluster
Palestra FISL 14 JBoss Cluster
 
03 jax-ws
03 jax-ws03 jax-ws
03 jax-ws
 
Cluster e Alta Disponibilidade na Prática com JBoss AS 7
Cluster e Alta Disponibilidade na Prática com JBoss AS 7Cluster e Alta Disponibilidade na Prática com JBoss AS 7
Cluster e Alta Disponibilidade na Prática com JBoss AS 7
 
Lançamento KES e Security Center
Lançamento KES e Security CenterLançamento KES e Security Center
Lançamento KES e Security Center
 
WordPress MU
WordPress MUWordPress MU
WordPress MU
 
Brutos Framework (Java WEB MVC)
Brutos Framework (Java WEB MVC)Brutos Framework (Java WEB MVC)
Brutos Framework (Java WEB MVC)
 
Maratona JBoss 2010 - JBoss AS Amazon EC2
Maratona JBoss 2010 - JBoss AS Amazon EC2Maratona JBoss 2010 - JBoss AS Amazon EC2
Maratona JBoss 2010 - JBoss AS Amazon EC2
 
Spring Rest
Spring RestSpring Rest
Spring Rest
 
JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.
 
JBoss5 @ FISL
JBoss5 @ FISLJBoss5 @ FISL
JBoss5 @ FISL
 
FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)
FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)
FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)
 
Apresentação proposta de processo e estrutura técnica para implantação de tes...
Apresentação proposta de processo e estrutura técnica para implantação de tes...Apresentação proposta de processo e estrutura técnica para implantação de tes...
Apresentação proposta de processo e estrutura técnica para implantação de tes...
 
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...
 
PHP FrameWARks - CakePHP
PHP FrameWARks - CakePHPPHP FrameWARks - CakePHP
PHP FrameWARks - CakePHP
 
PORTUGUESE SquashBrochure
PORTUGUESE SquashBrochurePORTUGUESE SquashBrochure
PORTUGUESE SquashBrochure
 
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
 

Semelhante a Alta disponibilidade, escalabilidade e eficiência de memória em aplicações Java

Explorando o mundo serverless
Explorando o mundo serverlessExplorando o mundo serverless
Explorando o mundo serverlessRoberto Alves
 
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
 
Alta Disponibilidade Dadosemambientes Virtuais
Alta Disponibilidade Dadosemambientes VirtuaisAlta Disponibilidade Dadosemambientes Virtuais
Alta Disponibilidade Dadosemambientes VirtuaisCA RMDM Brasil
 
Soluçõo Oracle Cloud VMware
Soluçõo Oracle Cloud VMwareSoluçõo Oracle Cloud VMware
Soluçõo Oracle Cloud VMwareOracle
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAmazon Web Services LATAM
 
VMware Virtual SAN 6: Storage definido por software radicalmente simples
VMware Virtual SAN 6: Storage definido por software radicalmente simplesVMware Virtual SAN 6: Storage definido por software radicalmente simples
VMware Virtual SAN 6: Storage definido por software radicalmente simplesBravo Tecnologia
 
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de um
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de umWindows Server 2012 - O poder de multiplos servidores, a simplicidade de um
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de umFabio Hara
 
Medindo e Modelando o Desempenho de Aplicações em um Ambiente Virtual
Medindo e Modelando o Desempenho de Aplicações em um Ambiente VirtualMedindo e Modelando o Desempenho de Aplicações em um Ambiente Virtual
Medindo e Modelando o Desempenho de Aplicações em um Ambiente VirtualRafael Reis
 
NetStor DRaaS for Oracle Public Cloud
NetStor DRaaS for Oracle Public CloudNetStor DRaaS for Oracle Public Cloud
NetStor DRaaS for Oracle Public CloudWeligton Pinto
 
O que você gostaria de saber sobre Virtualização, mas não tinha para quem per...
O que você gostaria de saber sobre Virtualização, mas não tinha para quem per...O que você gostaria de saber sobre Virtualização, mas não tinha para quem per...
O que você gostaria de saber sobre Virtualização, mas não tinha para quem per...Matheus Ramos
 
Maximize o Potencial do seu Datacenter com Citrix XenServer
Maximize o Potencial do seu Datacenter com Citrix XenServerMaximize o Potencial do seu Datacenter com Citrix XenServer
Maximize o Potencial do seu Datacenter com Citrix XenServerLorscheider Santiago
 
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)Wagner Bianchi
 
Novomodelodevendas Ca Saibacomoganharlicencado Cax Osoft12 5r
Novomodelodevendas Ca Saibacomoganharlicencado Cax Osoft12 5rNovomodelodevendas Ca Saibacomoganharlicencado Cax Osoft12 5r
Novomodelodevendas Ca Saibacomoganharlicencado Cax Osoft12 5rCA RMDM Brasil
 

Semelhante a Alta disponibilidade, escalabilidade e eficiência de memória em aplicações Java (20)

Aula01
Aula01Aula01
Aula01
 
Explorando o mundo serverless
Explorando o mundo serverlessExplorando o mundo serverless
Explorando o mundo serverless
 
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 -
 
Alta Disponibilidade Dadosemambientes Virtuais
Alta Disponibilidade Dadosemambientes VirtuaisAlta Disponibilidade Dadosemambientes Virtuais
Alta Disponibilidade Dadosemambientes Virtuais
 
Soluçõo Oracle Cloud VMware
Soluçõo Oracle Cloud VMwareSoluçõo Oracle Cloud VMware
Soluçõo Oracle Cloud VMware
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
 
Consolidação Mic&Mac Soluções em TI
Consolidação Mic&Mac Soluções em TIConsolidação Mic&Mac Soluções em TI
Consolidação Mic&Mac Soluções em TI
 
VMware Virtual SAN 6: Storage definido por software radicalmente simples
VMware Virtual SAN 6: Storage definido por software radicalmente simplesVMware Virtual SAN 6: Storage definido por software radicalmente simples
VMware Virtual SAN 6: Storage definido por software radicalmente simples
 
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de um
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de umWindows Server 2012 - O poder de multiplos servidores, a simplicidade de um
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de um
 
Flisol 2015
Flisol 2015 Flisol 2015
Flisol 2015
 
Conceitos de Nuvem
Conceitos de NuvemConceitos de Nuvem
Conceitos de Nuvem
 
Medindo e Modelando o Desempenho de Aplicações em um Ambiente Virtual
Medindo e Modelando o Desempenho de Aplicações em um Ambiente VirtualMedindo e Modelando o Desempenho de Aplicações em um Ambiente Virtual
Medindo e Modelando o Desempenho de Aplicações em um Ambiente Virtual
 
NetStor DRaaS for Oracle Public Cloud
NetStor DRaaS for Oracle Public CloudNetStor DRaaS for Oracle Public Cloud
NetStor DRaaS for Oracle Public Cloud
 
O que você gostaria de saber sobre Virtualização, mas não tinha para quem per...
O que você gostaria de saber sobre Virtualização, mas não tinha para quem per...O que você gostaria de saber sobre Virtualização, mas não tinha para quem per...
O que você gostaria de saber sobre Virtualização, mas não tinha para quem per...
 
Maximize o Potencial do seu Datacenter com Citrix XenServer
Maximize o Potencial do seu Datacenter com Citrix XenServerMaximize o Potencial do seu Datacenter com Citrix XenServer
Maximize o Potencial do seu Datacenter com Citrix XenServer
 
DevTalk 08/2019
DevTalk 08/2019DevTalk 08/2019
DevTalk 08/2019
 
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
 
TRIO IT - Resumo
TRIO IT - ResumoTRIO IT - Resumo
TRIO IT - Resumo
 
Novomodelodevendas Ca Saibacomoganharlicencado Cax Osoft12 5r
Novomodelodevendas Ca Saibacomoganharlicencado Cax Osoft12 5rNovomodelodevendas Ca Saibacomoganharlicencado Cax Osoft12 5r
Novomodelodevendas Ca Saibacomoganharlicencado Cax Osoft12 5r
 

Alta disponibilidade, escalabilidade e eficiência de memória em aplicações Java

  • 1. Alta disponibilidade e escalabilidade em Aplicações Java 23/11/2020 Fábio de Carvalho Vieira Powered
  • 2. COMPARAÇÃO ● Downtimes/Oscilações no Deploy ● Downtimes/Oscilações ao reiniciar serviço ● Alto risco de falhas ou sobrecarga na VM ● Dificuldade para escalar ● Modular e Flexível ● Deploy e atualizações independentes ● Mais fácil para escalar e manter
  • 5. VERTICAL vs HORIZONTAL Escalabilidade Vertical Escalabilidade Horizontal VS
  • 6. ESCALABILIDADE VERTICAL ● Fácil de configurar e publicar ● Sem necessidade de alterações no código para escalar ● Sem necessidade de sincronização de dados ● Pouca complexidade ● Menores custos ● Ambientes com muita memória não disponíveis em alguns provedores ● Facilidade para aumentar a performance ● Sem problemas com a rede ou latência ● Sem alta disponibilidade - risco significativo de downtime se falhar o servidor ou exceder os limites ● Dificuldade de fazer deploy sem downtime ● Dificuldade para migrar a outro servidor físico ou infraestrutura maior, e o live migration depende da tecnologia de virtualização escolhida É a capacidade de aumentar e diminuir os recursos disponíveis do seu ambiente, de maneira rápida e flexível. Prós Contras
  • 7. Escalabilidade Horizontal ● Solução dos problemas de alta disponibilidade: fácil de configurar um ambiente pronto para produção ● Opção de auto-cluster disponível, diminuindo a complexidade ● Escalabilidade Automática ● Disponível Escalabilidade Stateful ou stateless ● Inteligência na distribuição dos ambientes (Anti-affinity) ● Flexibilidade na gestão com opções de UI, API y JPS ESCALABILIDADE VERTICAL/HORIZONTAL NA SAVEINCLOUD Escalabilidade Vertical ● Resolve o problema de alocação de recursos sem necessidade de definir exatamente quanto vai utilizar ● RAM e CPU disponíveis de acordo ao uso e limites estabelecidos na configuração do container ● O consumo é monitorado e cobrado em tempo real baseado no uso ● Capacidade de ajustar os limites máximos sem necessidade de migração
  • 8. JAVA ESCALÁVEL EM VMS E CONTAINERS
  • 9. LIMITES VS USO REAL EM UMA VM
  • 10. LIMITES VS USO REAL EM UM CONTAINER
  • 11. ESCALABILIDADE VERTICAL VMS VS CONTAINER Redimensionamento no mesmo container em tempo real é facil, econômico e rápido comparado com o formato VM
  • 12. ELASTICIDADE EM UM CLOUD BASEADO EM CONTAINERS
  • 13. ESCALABILIDADE VERTICAL AUTOMÁTICA Cada container hospedado com SaveinCloud Jelastic PaaS é dividido em unidades. 1 cloudlet = 128MiB de RAM e 400MHz de CPU
  • 14. ESCALABILIDADE VERTICAL AUTOMÁTICA É possível configurar um limite de escala máxima para cada container, onde os recursos ficam disponíveis sempre que necessário.
  • 15. PAGAR PELO CONTRATADO VS PAGAR PELO USO Ao usar a escalabilidade vertical automática, você conseguirá uma economia significativa dos custos do cloud, baseados no uso real. Forbes - A ilusória eficiência da nuvem: você realmente paga o quanto usa? Pay-As-You-Go Pay-per-Use
  • 16. ESCALABILIDADE HORIZONTAL DE CONTAINERS JAVA
  • 18. STATELESS (CRIAÇÃO DE UM NOVO) VS STATEFUL (CLONE) MasterMaster Worker Worker Stateless Stateful Stateless mode cria um container vazio baseado no template padrão do servidor de aplicação. É mais rápido que o Statefull e mais fácil de paralelizar a escalabilidade Stateful mode cria um novo containers fazendo uma clonagem a partir do Master. Normalmente leva mais tempo que o Stateless, mas os dados são replicados automaticamente. Empty Clone
  • 19. REGRAS DE ANTI-AFFINITY Todos os containers adicionados em um ambiente de Cluster são criados em diferentes servidores físicos, tendo uma avançada alta disponibilidade e proteção contra falhas.
  • 21. OPÇÃO AUTO-CLUSTERING DE CONTAINERS JAVA A funcionalidade Auto-Clustering mode está disponível para diferentes servidores de aplicação. Os containers já vem pré configurados com replicação de sessão e load balancer, garantindo um ambiente com performance e alta disponibilidade.
  • 22. OPÇÃO AUTO-CLUSTERING DE CONTAINERS JAVA
  • 23. SUPERANDO O DESPERDÍCIO DE MEMÓRIA JAVA
  • 24. O MAIOR DESAFIO DE TRABALHAR COM JAVA EE Jakarta EE Developer Survey 2018 “The most widely acknowledged issue when employing with Java EE is large memory requirements (40%)”
  • 25. ENTENDENDO O JVM FOOTPRINT MAXIMUM MEMORY USAGE FORMULA MAX = [-Xmx] + [-XX:MaxMetaspaceSize] + [-XX:MaxDirectMemorySize] + Num_Of_Threads * [-Xss]
  • 26. O PROBLEMA Uso desnecessário de memória Não se pode mudar o tamanho do JVM Heap em tempo real sem reiniciar
  • 27. COM SAVEINCLOUD, VOCÊ TEM A SOLUÇÃO IDEAL Recursos liberados automaticamente
  • 29. SOLUÇÃO PARA JAVA < 12: EXECUÇÃO DE SERVIÇO GC A TODO MOMENTO https://github.com/jelastic-jps/java-memory-agent
  • 30. EXEMPLO DO RESULTADO DO ADD-ON NO JENKINS Depois de instalar o Jelastic Agent GC, o consumo de memória trabalha com um nível mínimo. Sem o agent, o consumo chega nos 3G sem necessidade. Se o uso da aplicação é mais intenso, os números são ainda piores. Container limitado com 8G, max heap limit (Xmx) 6.5G e o consumo de memória depois da entrada chega aos 3G.
  • 33. TOKEN
  • 34. www.saveincloud.com.br suporte@saveincloud.com SOMENTE A SAVEINCLOUD PERMITE QUE VOCÊ TENHA AS MELHORES LEMBRANÇAS DO JAVA! Powered