Impactos do Envelhecimento de Software no Desempenho dos Sistemas. Jean Carlos Teixeira de Araujo jcta@cin.ufpe.br



Documentos relacionados
Envelhecimento de software na plataforma de computação em nuvem OpenStack

João Víctor Rocon Maia Engenharia de Computação - UFES

Cloud Computing. Andrêza Leite.

Classificação::Modelo de implantação

Quarta-feira, 09 de janeiro de 2008

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

1

Dell Infrastructure Consulting Services

EUCALYPTUS: UMA PLATAFORMA CLOUD COMPUTING PARA

CLOUD COMPUTING. Andrêza Leite.

Testbed para métricas de dependabilidade em cloud computing.

Arquitetura e Sistema de Monitoramento para

The Eucalyptus Open- source Cloud-computing System. Janaina Siqueira Lara Wilpert Marcelo Scheidt Renata Silva

Avaliação de dependabilidade em infraestruturas Eucalyptus geograficamente distribuídas

Modelagem e Análise de Dependabilidade de Infraestruturas de Mobile Cloud Computing

COORDENAÇÃO DE TECNOLOGIA (COTEC) ABRIL/2011

FIREWALL. Prof. Fabio de Jesus Souza. Professor Fabio Souza

Garantindo a. Máquinas Virtuais do. alta disponibilidade nas. Microsoft Azure MDC305

Gerência e Administração de Redes

MRS. Monitoramento de Redes e Sistemas

Alex D. Camargo, Érico M. H. Amaral, Leonardo B. Pinho

Gerência de Redes. Introdução.

Minicurso Computação em Nuvem Prática: Openstack

DELL POWERVAULT SÉRIE MD ARMAZENAMENTO DE DADOS MODULAR ARMAZENAMENTO DE DADOS DELL POWERVAULT SÉRIE MD

EAGLE TECNOLOGIA E DESIGN CRIAÇÃO DE SERVIDOR CLONE APCEF/RS

Firewalls. Firewalls

Windows 2008 Server. Windows 2008 Server IFSP Boituva Prof. Sérgio Augusto Godoy.

Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais

Pré-requisitos para Instalação Física e Lógica do Sisloc

Admistração de Redes de Computadores (ARC)

Avaliação do Uso de Xen em Ambientes de Computação de Alto Desempenho

SIMARPE Sistema de Arquivo Permanente

Aula 1 Windows Server 2003 Visão Geral

Pré-requisitos para Instalação Física e Lógica do SISLOC

A partir do XMon é possível:

Alan Menk Santos Redes de Computadores e Telecomunicações. Camada de Aplicação. Camada de Aplicação

Gerenciador de portas de Switch (es)

Relatorio do trabalho pratico 2

PIM TECNOLOGIA EM GERENCIAMENTO DE REDES (GR3P30)

REDE DE COMPUTADORES

Comunicação via interface SNMP

The Eucalyptus Open-source Cloud-computing System

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP

SISTEMA DE GERÊNCIA - DmView

Gerência de Redes NOC

UFF-Fundamentos de Sistemas Multimídia. Redes de Distribuição de Conteúdo (CDN)

Rotina de Discovery e Inventário

Política de Utilização da Rede Sem Fio (Wireless)

Benefícios e processos relacionados à migração e servidores dedicados para cloud servers. Juliano Simões. Diretor de Tecnologia

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Online Help StruxureWare Data Center Expert

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

MINICURSO WINDOWS SERVER 2008 UTILIZANDO O VMWARE PLAYER

Evolução na Comunicação de

Identificação de gargalos de disponibilidade e desempenho em sistemas de computação em nuvem

1.2 Tipos de Sistemas Operacionais

Gerência de Redes. Arquitetura de Gerenciamento.

Segurança em Sistemas de Informação Tecnologias associadas a Firewall

SISTEMA DE ARMAZENAMENTO (STORAGE)

GESTÃO DE SISTEMAS OPERACIONAIS II

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores

Sistemas Operacionais Gerência de Dispositivos

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

Gabriel Oliveira do Nascimento Rogério Libarino Aguilar. UFF - Universidade Federal Fluminense

Windows para Servidores

Prof. Samuel Henrique Bucke Brito

Sistemas Operacionais

PROPOSIÇÃO DE VALOR:

SISTEMAS DISTRIBUÍDOS

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04. Prof. André Lucio

Funcionalidades da ferramenta zabbix

ISO/IEC 12207: Gerência de Configuração

SolarWinds Kiwi Syslog Server

Unidade III FUNDAMENTOS DE SISTEMAS. Prof. Victor Halla

Componentes de um sistema de firewall - I

FTIN Formação Técnica em Informática. Sistema Operacional Proprietário Windows Prof. Walter Travassos

Sistemas Distribuídos

MONITORAMENTO DO AMBIENTE TECNOLÓGICO FoccoMONITOR

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET

Redes de Computadores

COORDENAÇÃO DE TECNOLOGIA (COTEC) ABRIL/2011

Introdução ao Active Directory AD

DG GATEWAY Requisitos e recomendações. Gustavo Toda gustavo.toda@dicomgrid.com.br. Se precisar de ajuda

Lista de Erros Discador Dial-Up

Projeto Integrador Projeto de Redes de Computadores

DG GATEWAY Requisitos e recomendações. Gustavo Toda gustavo.toda@dicomgrid.com.br. Se precisar de ajuda

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Relatório de Piloto Tecnológico Plataforma de Cloud Privada baseada em OpenStack Março 2015

Componentes de um sistema de firewall - II. Segurança de redes

SISTEMAS OPERACIONAIS DE REDE

MANUTENÇÃO DE MICRO. Mário Gomes de Oliveira

FACULDADE DE TECNOLOGIA SENAC GESTÃO DA TECNOLOGIA DA INFORMAÇÃO ARQUITETURA DE COMPUTADORES

Transcrição:

Impactos do Envelhecimento de Software no Desempenho dos Sistemas Jean Carlos Teixeira de Araujo jcta@cin.ufpe.br 1

Agenda Introdução; Software Aging; Software Rejuvenation; Laboratório MoDCS Cloud; Dúvidas? 2

Introdução Considerando a constante evolução dos software, sua massificação e a grande quantidade de informações trafegadas pela rede, é necessário cada vez mais um alto poder de processamento. Aspectos como Confiança, Disponibilidade e Desempenho desses sistemas são cada vez mais solicitados por um público constantemente exigente e preocupados com a integridade dos dados. 3

Introdução A análise de desempenho de sistemas computacionais pode ser entendida como uma combinação de medidas e interpretações sobre diversas características do sistema, como desempenho, velocidade de comunicação, tamanho dos dados, etc. (JAIN, 1991) 4

Introdução Os objetivos da análise de um sistema computacional dependem da situação específica, dos interesses e da habilidade do analista (LILJA, 2000). Alguns dispositivos devem ser observados para que não comprometam os resultados da análise de desempenho computacional. 5

Software Aging Recentemente, pesquisadores relataram que a execução de solicitações de um software de forma contínua durante um longo período de tempo apresentam uma degradação do desempenho e / ou uma taxa de aumento da ocorrência de parada / falhas. 6

Software Aging Refere-se à degradação progressiva do desempenho e da disponibilidade de recursos do sistema operacional, corrupção de dados e acúmulo de erros numéricos que podem levar a falhas no sistema ou desligamentos indesejados.[trivedi et al, 2000] 7

Software Aging O fenômeno de envelhecimento do software é um processo inevitável, mas podemos tentar entender suas causas, tomar medidas para limitar seus efeitos, temporariamente reverter os danos causados por ele e se preparar para o dia em que este software não seja mais viável [PARNAS, 1994]. 8

Software Aging O envelhecimento não tem sido observado somente em software utilizado em grande escala, mas também em software especializado usado em alta disponibilidade e aplicações de segurança crítica. 9

Software Aging Possíveis fatores que podem ocasionar o envelhecimento de software: Software produzido com código mal elaborado; Interrupções inesperadas do sistemas, como a queda de energia ou falha física em um dos equipamentos; Degradação natural do sistema. 10

Software Aging DESVANTAGENS Perda de performance devido a modificações não adequadas na sua estrutura interna; Número crescente de novos erros devido a alterações indevidas no código; Perda de usuários devido à falta de meios para concorrer com versões mais recentes de sistemas semelhantes. 11

Software Rejuvenation É uma técnica que contraria o fenômeno do envelhecimento em uma forma proativa, eliminando condições de acumulação de erro e liberando recursos do sistema operacional. Proposta por (HUANG et al, 1995). 12

Software Rejuvenation ESTRATÉGIAS Um exemplo extremo, mas bem conhecido de rejuvenescimento de software é a reinicialização do sistema. Outros métodos atuais de rejuvenescimento são: reiniciar a aplicação (rejuvenescimento parcial) e / nó de falha do aplicativo (em um sistema de cluster). 13

Software Rejuvenation ESTRATÉGIAS Garbage collection; Desfragmentação; Reinicialização de estruturas internas de dados. 14

Software Rejuvenation Rejuvenescimento de software é uma técnica de custo, pois geralmente envolve uma sobrecarga no sistema, mas é eficaz para lidar com a proteção contra falhas e também contra a degradação do desempenho. Tal sobrecarga é equilibrada contra o prejuízo que pode ser sofrido com a parada do sistema. 15

Cloud Computing Cloud computing é um modelo de computação, onde os recursos tais como poder de computação, armazenamento, rede e software são abstraídos e fornecidos como serviços na internet de uma forma acessível remotamente. 16

Laboratório MoDCS Cloud: Panorama de Implantação e Utilização 17

MoDCS Cloud Plataforma Eucalyptus / Ubuntu Enterprise Cloud Facilidade de instalação inicial Boa documentação de instalação e configuração Existência de algumas ferramentas de suporte e administração 18

Eucalyptus é um software usado para implementar clouds privadas e híbridas no estilo IaaS. A arquitetura do Eucalyptus é bastante modular e seus componentes internos usam Web services, facilitando sua substituição e expansão; Implementa a API Amazon Web Service (AWS), permitindo interoperabilidade com outros serviços baseados no AWS. 19

MoDCS Cloud Estrutura disponível: 6 computadores Core2Quad (4 núcleos a 2 Ghz) 4 GB memória DDR2 HD de 320 GB 4 switches; 1 roteador; 2 RAID 5 (1 de 2 TB e outro de 1T); 1 storage Iomega de 4 TB. 20

MoDCS Cloud Arquitetura utilizada: 1 host controlador geral Cloud Controller Cluster Controller Storage Controller Walrus Controller 4 hosts exclusivamente para execução das Vms; Interligados por um switch, numa rede isolada; Cloud1 sendo utilizado como proxy (rede do CIn e Internet). 21

MoDCS Cloud 22

Cloud MoDCS 23

MoDCS Cloud Interface de gerenciamento do Eucalyptus Gerenciamento de contas de usuário da cloud Gerenciamento de clusters (availability zones) Gerenciamento de imagens de VMs Gerenciamento de tipos de VMs Extra Large Large Medium Small 24

ModCS Cloud 25

MoDCS Cloud HybridFox Criação de instâncias das VMs Listagem dos clusters existentes na Cloud. Gerenciamento de permissões de rede Gerenciamento de endereços IP para as VMs 26

MoDCS Cloud 27

MoDCS Cloud Últimas atividades realizadas: Elaboração de scripts para experimento de disponibilidade no ambiente montado, onde se pretende injetar falhas e verificar os impactos na disponibilidade do serviço FTP, levando em conta tempo de reparo e reinicialização das VMs e das máquinas físicas. Configuração do Nagios para enviar e-mail automático assim que verificar que alguma máquina está down. 28

MoDCS Cloud Experimentos a serem realizados monitorar a utilização de recursos como: CPU, memória RAM e disco (outros recursos ainda podem ser incluídos) para constatar a ocorrência de software aging. 29

MoDCS Cloud Experimentos seguintes Utilização do benchmark Linpack for cluster para avaliação do desempenho da cloud; Monitoramento do consumo de energia das máquinas com e sem a execução da VM e, após, o mesmo experimento utilizando software de gerenciamento de energia (PowerTop, por exemplo). 30

MoDCS Cloud Problemas com a estrutura Constante queda de energia na rede do CIn durante as últimas semanas, inviabilizando experimentos mais longos de disponibilidade. 31

Dúvidas 32