• Nenhum resultado encontrado

Using Virtualization to Improve Software Rejuvenation

N/A
N/A
Protected

Academic year: 2022

Share "Using Virtualization to Improve Software Rejuvenation"

Copied!
22
0
0

Texto

(1)

Using Virtualization to Improve Software Rejuvenation

Departamento de Eletrônica – Escola Politécnica Programa de Engenharia Elétrica – COPPE

Rafael dos Santos Alves

http://www.gta.ufrj.br

(2)

Informações

• Autores

• Luis Moura Silva

• Javier Alonso

• Paulo Silva

• Jordi Torres

• Artur Andrzejak

• Publicação

• Sixth IEEE International Symposium on Network Computing And Applications (NCA 2007)

(3)

Introdução

(4)

Software Rejuvenation

• Definição

• “Software rejuvenation is the concept of gracefully terminating an application and

immediately restarting it at a clean internal state”

• Motivação

• Software aging

• Degradação da aplicação

• Ex.: vazamento de memória

(5)

Software Rejuvenation

• Soluções

• Baseadas em temporização

• Pró-ativas

• Micro-rebooting

• Redução do tempo de reparo

• Reinício de partes da aplicação

• Exige alteração do código

• Proposta

• Virtualização

(6)

Requisitos da Proposta

• Aplicável a qualquer aplicativo inalterado

• Redução do tempo de reparo

• Ausência de requisições perdidas

• Auto-cura

• Baixa sobrecarga do sistema

• Aplicável a qualquer hardware

• Facilidade de implementação e manutenção

(7)

VM-Rejuv

Figura 1: Arquitetura VM-Rejuv

(8)

VM-Rejuv

• Procedimento geral

• VM3 em espera e VM2 ativa

• VM-LB (VM1) procura por potenciais anomalias

• VM3 é iniciado

• Passa a receber as novas requisições

• Estado de VM2 é migrado para VM3

• VM2 conclui todas as operações em andamento

• VM2 é reiniciado

(9)

Módulos

• Load -balancer

• Interceptação de todas as requisições

• Implementação: LVS (Linux Virtual Server)

• Watchdog

• Monitoramento de parâmetros

• CPU, uso de memória, espaço em disco etc

• Implementação: Ganglia

• Data-collector

• Aplicação de filtros em parâmetros

(10)

Módulos

• Aging-detector

• Análise

• Parâmetros de sistema

• Erros em protocolos de comunicação

• Códigos de erro em logs

• Sensores específicos de aplicações

• Métricas de desempenho

• Implementação

• Análise de vazão

(11)

Módulos

• Anomaly-detector

• Complemento ao aging-detector

• Análise

• Anomalias a nível de aplicação

• Erros em protocolos

• Violação de limiares

• Implementação

• Em desenvolvimento

(12)

Módulos

• SRA-Coord

• Coordena os SRA-Agents

• SRA-Agent

• Responsável pela operação de rejuvenation

• S-Probe

• Sonda geral

• P-Probe

• Análise de métricas específicas

• LogProbe

(13)

Ambiente de Análises

Servidores:

Katrina, Wilma

Servidores:

Tania, Nelma Clientes

CPU Dual AMD64 Opteron

(2000MHz)

Dual Core AMD64 Opteron 165

(1800MHz)

Intel Celeron (1000MHz)

Memória 4GB 2GB 512MB

Disco Rígido 160GB(SATA2) 160GB(SATA2)

Espaço para Swap 8GB 4GB 1024MB

Sistema Operacional

Linux 2.6.16.21-0.25- smp

Linux 2.6.16.21-0.25- smp

Linux 2.6.15-p3- Netboot

Java JDK 1.5.0_06, 64-bit Server VM

1.5.0_06, 64-bit Server VM

1.5.0_06-b05 Standard Edition Tomcat JVM

tamanho heap 512MB 512MB

Outros softwares Apache Tomcat 5.5.20, Axis 1.3, MySQL 5.0.18

Apache Tomcat 5.5.20, Axis 1.3

(14)

Resultados - Sobrecarga

12% 14%

Figura 2:

Tomcat/Axis

(15)

Resultados - Efetividade

Figura 3:

Tomcat/Axis

(16)

Resultados - Efetividade

Figura 4: TPC-W

(17)

Figura 5:

Tomcat/Axis

Resultados - Indisponibilidade

(18)

Resultados - Indisponibilidade

VM-Rejuv Reinício do Tomcat

Reinício do XEN-VM

Reinício da máquina Vazão média

(req/s) 143,8 134,7 128,8 97,3

Total de

Requisições 86313 80847 77292 58401

Requisições

perdidas 0 476 536 1902

Requisições

lentas 0 10 0 0

Indisponibilidade

(ms) 0 12490 56143 200722

(19)

Resultados – Sobrecarga (2)

Figura 6:

Tomcat/Axis

117750 requisições / 0 erros de sessão 107301 requisições / 15 erros de sessão

(20)

Resultados – Aplicabilidade em Clusters

Figura 7:

Tomcat/Axis

(21)

Resultados – Aplicabilidade em Clusters

Figura 8:

Tomcat/Axis

SLA=75

(22)

Resultados –

c lean resart vs blind restart

Figura 9:

Tomcat/Axis

Referências

Documentos relacionados

Protecção pessoal : Tomar precauções para evitar o contacto com a pele e os olhos durante o manuseamento do produto. Proporcionar uma

diria, mesmo, mais: temos no próprio Freud um exemplo que prova que sua fórmula, segundo a qual a perversão é o negativo da neurose, não deve ser tomada como o foi durante muito

1 - A instituição pode ser remunerada por serviços prestados ou possuir relações comerciais com a(s) empresa(s) analisada(s) neste relatório ou com pessoa natural ou jurídica,

Com vistas a melhor atender as demandas de mercado, todos as linhas de crédito que financiam projetos de investimento das empresas do Estado de São Paulo, como,

A proposta metodológica desta pesquisa é básica, uma vez que pretende analisar o modelo de gestão pública em parceria com Organizações da Sociedade Civil para museus etnográficos,

SIA: Modelo para simulação da irrigação por aspersão - Calibração e validação velocidade e direção do vento durante os testes

Então, que esta resolução seja para este momento e que nós possamos dar uma

(em gramas) e o comprimento da tíbia (em centímetros) nos ratos Wistar adultos tratados com administração (i.p.) de isoproterenol (4,5mg/Kg) e mini-bombas osmóticas de