Um estudo de estratégias de redundância para melhoria de dependabilidade em ambientes Openmobster mobile cloud computing



Documentos relacionados
MODELOS PARA ANÁLISE DE DISPONIBILIDADE EM UMA PLATAFORMA DE MOBILE BACKEND AS A SERVICE. Orientador: Prof. Paulo Romero Martins Maciel

Avaliação de disponibilidade de alternativas arquiteturais em ambientes de Mobile Cloud Computingcom

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

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

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

Testbed para métricas de dependabilidade em cloud computing.

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

Rosangela Melo Orientador: Paulo Maciel

Proposta: Avaliação de Disponibilidade para Suporte ao Planejamento de Infraestruturas mhealth usando Mobile Cloud e Wearable

Availability Modeling and Cost Analysis for VoD Streaming Service

Modelagem de Desempenho, Dependabilidade e Custo para o Planejamento de Infraestruturas de Nuvem

Rosangela Melo Orientador: Paulo Maciel

Avaliação de desempenho no consumo de energia de dispositivos móveis com aplicações de atenção à saúde

Universidade Federal de Pernambuco

11ª Edição. BEM VINDOS Welcome

Impactos do Envelhecimento de Software no Desempenho dos Sistemas. Jean Carlos Teixeira de Araujo

UFG - Instituto de Informática

FlexLoadGenerator Um Framework para Apoiar o Desenvolvimento de Ferramentas Voltadas a Estudos de Avaliação de Desempenho e Dependabilidade

Database Cloud Service Database Backup para Oracle Cloud

Modelos de Arquiteturas. Prof. Andrêza Leite

Alexandre Malveira, Wolflan Camilo

Soluções Oracle. Serviços Oracle

Consumo de Energia e Mobile Cloud

Análise comparativa sobre bases de dados para armazenamento e consulta de dados não estruturados no formato JSON.

A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO

Virtualização de Sistemas Operacionais

Projetos I Resumo de TCC. Luiz Rogério Batista De Pieri Mat:

Análise de Sensibilidade e Métricas de Disponibilidade e Desempenho Aplicadas em Serviços de Streaming de Vídeo usando Infraestrutura de Nuvem

Resumo da solução SAP SAP Technology SAP Afaria. Gestão da mobilidade empresarial como vantagem competitiva

LISTA DE EXERCÍCIOS. Mede a capacidade de comunicação de computadores e dispositivos. Operam em diferentes plataformas de hardware

NOVA PROPOSTA DE MATRIZ CURRICULAR CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Noções de. Microsoft SQL Server. Microsoft SQL Server

Camadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware.

SOLUÇÕES PARA CONTINUIDADE DO NEGÓCIO

Prof. Marcelo Machado Cunha

Gerenciamento de Dados e Informação Fernando Castor

Avaliação de Projetos de Redes Convergentes em função de aspectos Orientado a Negócios.

Planejamento de data center, com ênfase em sistemas hardened para melhorias de dependabilidade focado em variação de temperatura e umidade.

Sistemas Operacionais

Laudon & Laudon Essentials of MIS, 5th Edition. Pg. 9.1

Trabalhos Relacionados 79

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME

XIII Encontro de Iniciação Científica IX Mostra de Pós-graduação 06 a 11 de outubro de 2008 BIODIVERSIDADE TECNOLOGIA DESENVOLVIMENTO

Projeto de Monitoração e Melhoria Contínua com Six-Sigma, IoT e Big Data

Relatório Preliminar de. Projecto de Telecomunicações em Contexto Empresarial II. VoIP Desenvolvimento de Aplicações em Plataformas Open Source

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

Centro deinformática / UFPE WORKSHOP MODCS 2016

} Monolíticas Aplicações em um computador centralizado. } Em Rede Aplicações com comunicação em rede. } Distribuídas Comunicação e cooperação em rede

Projeto de Sistemas Distribuídos. Prof. Andrêza Leite

1) O QUE NÃO É BANCO DE DADOS?

Modelos de Sistemas Distribuídos. . Requerimentos de Projeto para Arquiteturas Distribuídas

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

A.S.P. Servidores Windows

FICHA DE CATALOGAÇÃO DE REVISTAS DE NOTÍCIAS. Coleção

PROPOSIÇÃO DE VALOR:

APLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE

DESEMPENHO DE REDES. Fundamentos de desempenho e otimização de redes. Prof. Ulisses Cotta Cavalca <ulisses.cotta@gmail.com>

Como usar a nuvem para continuidade dos negócios e recuperação de desastres

SIMF: Framework de Injeção de Falhas e Monitoramento para Cloud utilizando SPN. Eliardo Claúdio - IC Prof. Paulo Maciel -

O que é Grid Computing

Introdução à Programação 2006/07. Computadores e Programação

ISVs e Startups: A jornada para a computação

ENGENHARIA DE SOFTWARE E COMPUTAÇÃO EM NUVEM COMO SERVIÇO

Sistemas Operacionais

Professor Esp.: Douglas Diego de Paiva

SISTEMAS OPERACIONAIS. Apostila 03 Estrutura do Sistema Operacional UNIBAN

BANCO DE DADOS EVER SANTORO

RAID. Propõe o aumento da confiabilidade e desempenho do armazenamento em disco. RAID (Redundant Array of Independent Disks )

Arquitetura de Banco de Dados

Analista de Sistemas Ambiente GRID para física experimental de altas energias

1

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

CLOUD COMPUTING: COMPARANDO COMO O MUNDO ONLINE PODE SUBSTITUIR OS SERVIÇOS TRADICIONAIS

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon

Análises Preditivas com uso do BIG DATA. Um estudo de caso

SISTEMA GERENCIADOR DE BANCO DE DADOS

Sistemas Distribuídos: Conceitos e Projeto Introdução a Tolerância a Falhas

IW10. Rev.: 02. Especificações Técnicas

Bancos de Dados em Clouds

Soluções em Documentação

CARREIRA DE DBA ORACLE E CERTIFICAÇÃO

ANÁLISE COMPARATIVA ENTRE APLICAÇÕES GRATUITAS EM NUVEM

Sistemas Operacionais. Conceitos de um Sistema Operacional

3 Trabalhos Relacionados

2 Gerenciamento de Log 2.1 Definições básicas

Validando Sistemas Distríbuidos em Java com RMI Utilizando Injeção de Falhas

SQA Labs. Laboratórios de Garantia da Qualidade em Software Ltda. Aruanan Avelino. Diretor-Presidente SQA Labs.

COMPUTAÇÃO EM NUVEM: UM FUTURO PRESENTE

Universo Online S.A 1

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

DEMANDA GT SOLUÇÕES PARA AUDITORIA CONTÍNUA

Transcrição:

Um estudo de estratégias de redundância para melhoria de dependabilidade em ambientes Openmobster mobile cloud computing Igor de Oliveira Costa ioc@cin.ufpe.br Orientador: Prof. Paulo Romero Martins Maciel

Agenda Introdução Objetivo Estudo Experimental Modelos de disponibilidade Validação Resultados Próximos Passos

Agenda Introdução Objetivo Estudo Experimental Modelos de disponibilidade Validação Resultados Próximos Passos

Introdução Mobile Cloud Computing combina técnicas de Computação Mobile e Cloud Computing, para difundir acesso a informação através de dispositivos móveis; Mobile Cloud Computing em sua definição mais simples, refere-se uma forma onde tanto o armazenamento de dados quanto o processamento acontecem fora do dispositivo móvel.[1]

Introdução Muitos são os desafios nesta área, entre eles podemos citar a disponibilidade, tanto client-side quanto server-side; E o OpenMobster o que é? Alguns autores definem como uma plataforma open source para Mobile Cloud Computing[2]; Outros autores definem como uma plataforma de MBAAS (Mobile Backend As a Service) focada no espaço empresarial[3]; Pode também ser definida como uma plataforma open source que provê integração entre aplicações móveis e serviço de cloud[2]

Introdução Fornece os seguintes recursos: Data Synchronization; Real-Time Push Notifications; Mobile RPC (Remote Procedure Call): fornece os serviço através de um mecanismo de RPC; Management Console.

Introdução

Agenda Introdução Objetivo Estudo Experimental Modelos de disponibilidade Validação Resultados Próximos Passos

Objetivo Propor modelos de disponibilidade para melhoria de dependabilidade em ambientes OpenMobster Mobile Cloud Computing;

Agenda Introdução Objetivo Estudo Experimental Modelos de disponibilidade Validação Resultados Próximos Passos

Estudo Experimental O estudo utilizou o seguinte ambiente:

Estudo Experimental Foram investigados dois cenários principais: Um onde o sistema OpenMobster não tem implementado o processo de recuperação automática; E outro onde é considerado o processo de recuperação automática implementado no componente JVM;

Estudo Experimental As atividades foram divididas em 4 passos:

Agenda Introdução Objetivo Estudo Experimental Modelos de disponibilidade Validação Resultados Próximos Passos

Modelos Para a criação dos modelos foi utilizado uma abordagem hierárquica com CTMC e RBD: A CTMC foi utilizada para modelar a parte do Sistema, ou seja, o OpenMobster, o Jboss, a JVM e o BD; O RBD foi utilizado para modelar o sistema completo, ou seja, o Hardware, o SO, e o Sistema;

Modelos CTMC do sistema sem o processo de recuperação automática: O estado UP do sistema é o DuJuBuOu. Onde, D = Database J = JVM B = Jboss O = OpenMobster Fórmula fechada do modelo:

Modelos CTMC com o processo de recuperação automática: O estado UP do sistema é o DuJuBuOu. Onde, D = Database J = JVM B = Jboss O = OpenMobster

Modelos Fórmula fechada da CTMC com processo de recuperação automática: Onde,

Modelos

Modelos RBD do sistema completo: Métricas extraídas das CTMCs: MTTF e MTTR A disponibilidade pode ser calculada com a seguinte fórmula:

Agenda Introdução Objetivo Estudo Experimental Modelos de disponibilidade Validação Resultados Próximos Passos

Validação Para o processo de validação do modelo foi utilizada técnica de injeção de falhas no ambiente real, e posteriormente foi realizado a validação a partir de cálculos estatísticos proposto por Keesee; A injeção de falhas foi construída através da linguagem Shell Script; Foram implementados seis algoritmos que são executados de forma paralela;

Validação Para acelerar o experimento foi utilizado um fator de redução sobre os valores dos parâmetros; Para a falha foi utilizado um fator de redução de 600; Para o reparo foi utilizado um fator de 100; E para failover foi utilizado um fator de 20;

Validação Modelo validado A = 0,8969447

Agenda Introdução Objetivo Estudo Experimental Modelos de disponibilidade Validação Resultados Próximos Passos

Resultados Resultados gerados a partir do modelo RBD do sistema completo com e sem o processo de recuperação automática:

Resultados Resultados comparados em downtime, podemos observar uma melhora de 10%;

Resultado Variação da taxa de sucesso do Failover de 0.8 a 0.99 em 0.01:

Agenda Introdução Objetivo Estudo Modelos de disponibilidade Validação Resultados Próximos Passos

Próximos passos Segundo Cenário: Irá ser utilizado a função de cluster do OpenMobster em uma estratégia Warm Standby ( Em andamento ) OpenMobster Jboss Java Database SO Hardware OpenMobster Jboss Java Database SO Hardware

Próximos passos Terceiro cenário redundância com Eucalyptus: Irá ser utilizado a função de cluster do OpenMobster em uma estratégia Warm Standby OpenMobster Jboss Java Database SO_VM VM Hypervisor SO Hardware

Referências [1]Niroshinie Fernando, Seng W. Loke, Wenny Rahayu, Mobile cloud computing: A survey, Future Generation Computer Systems, 2013, 29, 1, 84, in Wireless Communications and Mobile Computing [2] OpenMobster. http://code.google.com/p/openmobster [3] OpenMobster. http://openmobster.blogspot.com.br

Perguntas