Um Framework para o Gerenciamento Autonômico de Bancos de Dados em Nuvem Baseado nas Interações entre Consultas
|
|
- Marco Antônio Cabral Rodrigues
- 7 Há anos
- Visualizações:
Transcrição
1 Um Framework para o Gerenciamento Autonômico de Bancos de Dados em Nuvem Baseado nas Interações entre Consultas Manoel Siqueira 1, José Maria Monteiro 1 (Orientador), Javam de Castro Machado 1 (Coorientador) 1 Programa de Mestrado e Doutorado em Ciência da Computação (MDCC) Universidade Federal do Ceará (UFC), Fortaleza, CE Brasil {manoeljr,monteiro,javam}@liaufcbr Nível: Mestrado Ingresso: março de 2010 Conclusão esperada: março de 2012 Previsão de defesa da proposta: setembro de 2011 Etapas concluídas: disciplinas e defesa de pré-proposta Etapas futuras: defesa da proposta e defesa da dissertação Resumo Este artigo apresenta um framework para o gerenciamento autonômico de bancos de dados em nuvem, o qual fornece uma infraestrutura responsável pela disponibilização de bancos de dados em ambientes de computação em nuvem de forma eficiente A solução proposta busca solucionar alguns problemas ainda em aberto, tais como: despacho, escalonamento de consultas e provisionamento de recursos A abordagem concebida estende os trabalhos anteriores adicionando importantes características, como por exemplo: o suporte às cargas de trabalho imprevistas, a utilização de informações sobre as interações entre consultas, e a inalterabilidade do código fonte do banco de dados utilizado Palavras-Chave: Interação entre Consultas Gerenciamento de Dados, Bancos de Dados em Nuvem, 33
2 1 Introdução A Computação em nuvem é uma tendência recente de tecnologia cujo objetivo é proporcionar serviços de Tecnologia da Informação (TI) sob demanda com pagamento baseado no uso A nuvem computacional é um modelo de computação em que dados, arquivos e aplicações residem em servidores físicos ou virtuais, acessíveis por meio de uma rede em qualquer dispositivo compatível (fixo ou móvel), e que podem ser acessados a qualquer hora, de qualquer lugar, sem a necessidade de instalação ou configuração de programas específicos Assim, a infraestrutura da computação em nuvem pode ser vista como um pool de recursos computacionais (virtualmente) infinito (e elástico) oferecido no modo self-service, por um terceiro via um modelo pague o quanto usa [Sousa et al 2010] Atualmente, podemos observar uma crescente migração das aplicações de gerenciamento de dados para o ambiente de nuvem Isso ocorre porque, em geral, as instalações dos sistemas de banco de dados normalmente são complexas e envolvem uma grande quantidade de dados, ocasionando um custo elevado, tanto em hardware quanto em software [Sousa et al 2010] Logo, tais aplicações podem beneficiar-se das características da computação em nuvem Neste trabalho, consideramos que um banco de dados em nuvem consiste de um sistema de banco de dados (SBD) relacional executado em máquinas virtuais (Virtual Machines - VMs) pré-configuradas e disponibilizadas por um provedor de infraestrutura como um serviço (IaaS - Infrastructure as a Service), onde os dados estão distribuídos, através de réplicas, de forma a melhorar o desempenho, a escalabilidade e a disponibilidade dos sistemas Elasticidade rápida de recursos, autonomia e acordo de níveis de serviço também são aspectos relevantes no contexto de um SBD em nuvem [Sousa et al 2010] Com base na definição anterior, pode perceber-se que a construção e a disponibilização de SBD em nuvem envolvem inúmeros desafios, muitos dos quais ainda se configuram como problemas em aberto Recentemente, diversas pesquisas têm sido realizadas com o objetivo de fornecer suporte às aplicações de gerenciamento de dados em nuvem Contudo, essas iniciativas buscam solucionar problemas específicos, tais como: despacho [Paton et al 2009], provisionamento de recursos [Soror et al 2010], dentre outros Este trabalho propõe um framework genérico para o gerenciamento autonômico de SBDs em nuvem O framework proposto busca fornecer a infraestrutura necessária para a disponibilização de bancos de dados em nuvem de forma eficiente e completa 2 Definição do Problema Para possibilitar a concepção de um framework que fosse suficientemente genérico investigamos e identificamos os principais problemas relacionados à gerência autonômica de bancos de dados em nuvem Esses problemas são descritos a seguir: 1 despacho: o objetivo do despacho é alocar cada consulta recebida a alguma das instâncias (que compõem o sistema de banco de dados em nuvem) disponíveis e com capacidade de executá-la; 2 escalonamento: quando determinada instância possui um conjunto de consultas a serem executadas, há necessidade de definição sobre que consulta executar primeiro, ou quais executar primeiro, ou ainda em que ordem elas devem ser executadas; 34
3 3 provisionamento de recursos: dada uma carga de trabalho submetida ao SBD em nuvem é necessário verificar se com a configuração atual (quantidade de VMs e de recursos físicos alocados a cada uma das VMs atuais) é possível executar essa carga de trabalho respeitando eficientemente os parâmetros definidos no acordo de nível de serviço (SLA - Service Level Agreement) ou se será necessário a adição/diminuição de recursos em nível de quantidade de VMs e/ou de hardware (memória, espaço em disco, CPUs, etc) de cada uma das VMs individualmente 3 O Framework Proposto Para lidar com todos esses problemas de maneira satisfatória, é de fundamental importância a utilização de conceitos da computação autonômica, uma vez que a nuvem é um ambiente complexo, com uma quantidade muito grande de tarefas envolvidas A Figura 1 ilustra a arquitetura do framework proposto Consultas Despachante Decisão sobre o escalonador responsável pela consulta analisada Escalonador 1 Escalonador 2 Verificação do estado atual do sistema Monitor Ações corretivas Escalonador n Figura 1 Arquitetura do Framework Proposto Adicionalmente, para que o framework forneça uma boa solução para os problemas discutidos, este deve apresentar os seguintes requisitos: ser não-intrusivo: não requerer alterações no código fonte do SGBD utilizado; utilizar um modelo de custo genérico: a forma de calcular o custo de execução de determinada consulta ou carga de trabalho deve basear-se no custo econômico (medido, por exemplo, em dólar) referente aos recursos utilizados para sua execução e não mais no custo computacional (número de I/Os, etc); baseado no SLA: para garantir a qualidade de serviço, os SBDs em nuvem, em geral, utilizam a abordagem baseada em SLAs O SLA fornece informações sobre o nível de qualidade esperado para o serviço de dados, o qual pode ser especificado em termos de: disponibilidade, tempo de resposta, vazão, dentre outros Além disso, o SLA especifica também penalidades em caso de violação do nível de qualidade contratado [Sousa et al 2010]; orientado ao lucro: do ponto de vista do provedor do serviço de dados, o objetivo principal de um framework de gerenciamento de dados em nuvem consiste em maximizar o lucro total do serviço, ou seja, minimizar o seu custo, o que é alcançado minimizando os recursos necessários para executar as cargas de trabalho respeitando-se o nível de qualidade especificado no SLA; baseado na interação entre as consultas: [Ahmad et al 2009] mostra que a ordem na qual as consultas são executadas pode interferir no desempenho do SBD Isso ocorre devido à relação de dependência entre as consultas Assim, o framework deve ser concebido levando em consideração este aspecto; monitoramento e ajuste dinâmico da solução: tanto o provedor do serviço de dados quanto os seus usuários necessitam monitorar o SBD e verificar se o SLA é atendido satisfatoriamente Particularmente, o provedor necessita monitorar o 35
4 sistema e caso seja verificado que os SLAs não estão sendo atendidos, o SBD deve ser ajustado automaticamente com a finalidade de passar a atender os SLAs; suportar cargas inesperadas: as cargas de trabalho dos SBDs são muitas vezes sazonais Assim, o serviço de dados deve manter seu desempenho dentro dos valores contratados nos SLAs mesmo na ocorrência de um aumento inesperado da demanda, uma vez que uma das características da nuvem é a elasticidade rápida; suportar a replicação dos dados: um framework de gerenciamento de dados em nuvem deve fornecer suporte para a replicação dos dados, uma vez que esta estratégia é fundamental para aumentar a disponibilidade dos dados e o desempenho do SBD 31 Funcionamento do Framework Com o intuito de tornar clara a arquitetura proposta para o framework, a resolução dos três problemas levantados será explicada separadamente 311 Despacho E 1 q T 1 T 2 T n E 2 E m Figura 2 Arquitetura para Solução do Problema de Despacho A Figura 2 ilustra a solução proposta para o problema de despacho O elemento q representa a consulta a ser despachada T 1, T 2,, T n referem-se às tabelas utilizadas pela consulta q Tanto a consulta q quanto as tabelas utilizadas por q são enviadas às VMs E 1, E 2,, E m, intituladas escalonadoras Cada uma destas envia uma mensagem de retorno ao despachante contendo informações sobre a viabilidade de executá-la dentro do intervalo de tempo estipulado no SLA e, também, um fator indicativo da interação da consulta despachada com suas candidatas a adjacentes no escalonamento 312 Escalonamento Para tratar o escalonamento, a arquitetura escolhida dá a cada escalonador a responsabilidade de manipulação sobre as consultas a ele despachadas, determinando, assim, quantas delas podem ser executadas concorrentemente, além de sua ordem de execução, que é baseada nas tabelas em comum entre elas e em algumas informações fornecidas pelo SLA A Figura 3 mostra a inclusão de uma consulta recém-chegada entre outras duas Essa decisão foi tomada porque apesar daquela ser uma consulta mais recente, foi previsto que esta ordem de execução propicia melhor relação de custo-benefício para o provedor de serviço Para auxiliar no escalonamento, a estrutura de dados, ilustrada na Figura 3, contém o tempo de resposta estimado da consulta, representado por t, t i e t i+1 36
5 q t = k T 1 T 2 T n T i,1 q i T i,2 t i = k i q j t j = k T i,l T j,1 T j,2 j T j,m Figura 3 Decisão sobre Escalonamento do SBD 313 Provisionamento de Recursos Analisar consultas respondidas E 1 IaaS Solicitar mais recursos M E 2 E m Figura 4 Processo de Requisição de Recursos Um dos motivos para o não cumprimento das especificações do SLA é a carência de recursos físicos e/ou de VMs A Figura 4 mostra a VM despachante (possuidora dos módulos de monitoramento e de despacho) recebendo as informações referentes às consultas executadas nas VMs escalonadoras (incluindo o tempo de resposta de cada consulta, etc) A partir disso, há uma verificação feita pelo monitor sobre o atendimento adequado ao SLA, que, caso não seja cumprido, leva à solicitação, em nível de hardware e/ou quantidade de VMs, de adição/diminuição de recursos ao provedor IaaS 4 Trabalhos Relacionados Os trabalhos apresentados em [Rogers et al 2010, Shivam et al 2007, Soror et al 2010] propõem soluções para o provisionamento de recursos, porém os dois primeiros lidam apenas com o fator quantidade de VMs, diferentemente do terceiro trabalho, que trata somente da configuração automática de VMs Portanto, nenhum dos trabalhos se preocupa com esses dois níveis de tratamento do problema ao mesmo tempo Já a abordagem proposta em [Paton et al 2009] busca solucionar somente o problema de despacho de consultas Em [Chi et al 2011], os autores propõem uma nova estrutura de dados, denominada SLA-Tree, com a finalidade de fornecer suporte para a tomada de decisão baseada no lucro Contudo, esses trabalhos apresentam limitações importantes, tais como: interações entre consultas não são consideradas e parte das soluções é intrusiva O framework proposto neste trabalho foi baseado na solução descrita em [Chi et al 2011], a qual utiliza uma árvore (SLA-Tree) com o objetivo de facilitar o acesso às informações que auxiliam a tomada de decisão baseada no lucro Porém, a criação e atualização desta árvore possui ordem acima da linear, o que pode comprometer o desempenho da abordagem proposta em [Chi et al 2011] A solução concebida neste trabalho, 37
6 diversamente da proposta em [Chi et al 2011], não tem essa sobrecarga em suas estruturas de dados Além disso, o mecanismo proposto busca agrupar consultas com maior interação na mesma máquina virtual, a fim de melhorar o desempenho das consultas 5 Estado Atual do Trabalho Com relação ao andamento da pesquisa, o problema abordado foi definido e uma solução conceitual inicial foi concebida O próximo passo será implementar o framework e realizar os testes de forma a verificar melhorias possíveis Por fim, com o término do trabalho, espera-se comprovar a utilidade da solução proposta na gerência autonômica de dados em nuvem 6 Conclusões Neste trabalho apresentamos um framework para o gerenciamento autonômico de SBDs em nuvem A solução proposta aplica-se a diferentes problemas, tais como: despacho, escalonamento de consultas e provisionamento de recursos A abordagem concebida se baseia no modelo proposto em [Chi et al 2011], porém se preocupa com características adicionais, por exemplo, a interação entre consultas Referências Ahmad, M, Aboulnaga, A, and Babu, S (2009) Query interactions in database workloads In Proceedings of the Second International Workshop on Testing Database Systems, DBTest 09, pages 11:1 11:6, New York, NY, USA ACM Chi, Y, Moon, H J, Hacigümüş, H, and Tatemura, J (2011) Sla-tree: a framework for efficiently supporting sla-based decisions in cloud computing In Proceedings of the 14th International Conference on Extending Database Technology, EDBT/ICDT 11, pages , New York, NY, USA ACM Paton, N W, Aragão, M A T, Lee, K, Fernandes, A A A, and Sakellariou, R (2009) Optimizing utility in cloud computing through autonomic workload execution IEEE Data Eng Bull, 32(1):51 58 Rogers, J, Papaemmanouil, O, and Çetintemel, U (2010) A generic auto-provisioning framework for cloud databases In ICDE Workshops, pages Shivam, P, Demberel, A, Gunda, P, Irwin, D, Grit, L, Yumerefendi, A, Babu, S, and Chase, J (2007) Automated and on-demand provisioning of virtual machines for database applications In Proceedings of the 2007 ACM SIGMOD international conference on Management of data, SIGMOD 07, pages , New York, NY, USA ACM Soror, A A, Minhas, U F, Aboulnaga, A, Salem, K, Kokosielis, P, and Kamath, S (2010) Automatic virtual machine configuration for database workloads ACM Trans Database Syst, 35(1):1 47 Sousa, F R C, Moreira, L O, Macêdo, J A F, and Machado, J C (2010) Gerenciamento de Dados em Nuvem: Conceitos, Sistemas e Desafios, pages In: PEREIRA, A C M; PAPPA, G L; WINCKLER, M; GOMES, R L (Org) Tópicos em Sistemas Colaborativos, Interativos, Multimídia, Web e Bancos de Dados, SIWB 2010, 1 ed SBC, Belo Horizonte 38
Uma Arquitetura para Execução de Consultas Considerando o SLA em Ambientes de Computação em Nuvem
Uma Arquitetura para Execução de Consultas Considerando o SLA em Ambientes de Computação em Nuvem Aluna: Ticiana Linhares Coelho da Silva 1, Orientadores: José Antônio Fernandes de Macêdo 1, Vânia Maria
Leia maisBD e Cloud Gerenciamento de. Dados na Nuvem
CIn/UFPE In940 - Banco de Dados Gerenciamento de Dados na Nuvem Conceitos e Arquiteturas Chaina Santos Oliveira - cso2 Roteiro Motivação Computação em Nuvem Gerenciamento de dados na Nuvem Sistemas de
Leia maisIntrodução a Computação em Nuvem
Introdução a Computação em Nuvem Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia
Leia maisComputação móvel na nuvem Grover E. Castro Guzman Computação Móvel MAC5743 IME-USP
Computação móvel na nuvem Grover E. Castro Guzman Computação Móvel MAC5743 IME-USP Porque computação móvel na nuvem? A ilusão de recursos de computação infinitos, disponíveis a demanda. Incrementar os
Leia maisIntrodução a Computação em Nuvem
Introdução a Computação em Nuvem Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia
Leia maisNuvem Computacional da UFABC
Nuvem Computacional da UFABC I Workshop @NUVEM Prof. Dr. Gustavo Sousa Pavani Universidade Federal do ABC (UFABC) 22 de Novembro de 2017 Gustavo S. Pavani (UFABC) Nuvem Computacional da UFABC 22 de Novembro
Leia maisComputação em nuvem (Cloud Computing)
Computação em nuvem (Cloud Computing) Disciplina: Gestão da Tecnologia de Sistemas Professor: Thiago Silva Prates Computação em nuvem O termo computação em nuvem refere-se a modelo de capacitação na qual
Leia maisO Uso de Infraestruturas de Computação em Nuvem Para
O Uso de Infraestruturas de Computação em Nuvem Para Aplicações Web Wesley R. Oliveira 1, Mário Meireles Teixeira 1 1 Laboratório de Sistemas Web Avançados (LAWS) 2 Departamento de Informática Universidade
Leia maisProgramação Linear Aplicada em Redes de Telecomunicações. Prof. Rodrigo de Souza Couto
Programação Linear Aplicada em Redes de Telecomunicações Prof. Rodrigo de Souza Couto MOTIVAÇÃO: EXEMPLO DE TRABALHO CIENTÍFICO 2 Introdução A computação em nuvem está revolucionando a forma na qual serviços
Leia maisSistemas Operacionais II
Introdução Instituto de Informátic ca - UFRGS Introdução à Cloud Computing Aula 26 A Internet se popularizou como uma fonte de acesso a recursos Se encontra de tudo (documentos, vídeos, acesso a serviços
Leia maisIntrodução 12 que inuenciam a execução do sistema. As informações necessárias para o diagnóstico de tais problemas podem ser obtidas através da instru
1 Introdução Atualmente a demanda pela construção de novos sistemas de software tem aumentado. Junto com esse aumento também cresce a complexidade das soluções que estão sendo desenvolvidas, o que torna
Leia maisCOMPUTAÇÃO EM NUVEM E PROCESSAMENTO MASSIVO DE DADOS Conceitos, tecnologias e aplicações
COMPUTAÇÃO EM NUVEM E PROCESSAMENTO MASSIVO DE DADOS Conceitos, tecnologias e aplicações Jaqueline Joice Brito Slides em colaboração com Lucas de Carvalho Scabora Sumário Computação em Nuvem Definição
Leia maisSegurança da Informação
INF 108 Segurança da Informação Computação em Nuvem Prof. João Henrique Kleinschmidt Introdução Centralização do processamento Surgimento da Teleinformática Década de 60 Execução de programas localmente
Leia maisEscalonamento de Aplicações BoT em Ambiente de Nuvem
Escalonamento de Aplicações BoT em Ambiente de Nuvem Maicon Ança dos Santos 1 Fernando Angelin 1 Gerson Geraldo H. Cavalheiro 1 1 Universidade Federal de Pelotas {madsantos,fangelin,gerson.cavalheiro}@inf.ufpel.edu.br
Leia maisDesigning Data Intensive Applications
Designing Data Intensive Applications Capítulo 1 Carmem Hara Aplicações Atuais Dados Processamento Problemas Volume Complexidade Velocidade de atualização Tecnologias SGBD: armazenamento Cache: resultados
Leia maisAlocação de Máquinas Virtuais em Ambientes de Computação em Nuvem Considerando Compartilhamento de Memória
Alocação de Máquinas Virtuais em Ambientes de Computação em Nuvem Considerando Compartilhamento de Memória Fernando José Muchalski Carlos Alberto Maziero Introdução Roteiro Página: 2/22 Virtualização Alocação
Leia maisAutoescalonamento de máquinas virtuais baseado em séries temporais e thresholds.
Autoescalonamento de máquinas virtuais baseado em séries temporais e thresholds. Paulo Roberto Pereira da Silva Orientador: Prof. Paulo Maciel Coorientador: Prof. Jean Teixeira Introdução A computação
Leia maisTópicos Especiais em Redes de Telecomunicações
Tópicos Especiais em Redes de Telecomunicações SDN e NFV Prof. Rodrigo de Souza Couto PARTE 2 NETWORK FUNCTION VIRTUALIZATION (NFV) 2 Bibliografia Esta aula é baseada nos seguintes trabalhos: Dissertação
Leia maisUtilização de técnicas de Process Mining em Sistemas de Middleware Adaptativos Proposta de Trabalho de Graduação
UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 2017.1 Utilização de técnicas de Process Mining em Sistemas de Middleware Adaptativos Proposta de Trabalho de
Leia maisTeste como Serviço (TaaS) na Computação em Nuvem
Teste como Serviço (TaaS) na Computação em Nuvem Ricardo Ramos de Oliveira ICMC-USP E-mail: ricardoramos@icmc.usp.br Orientador: Prof. Dr. Adenilso da Silva Simao 1/64 Apresentação Ricardo Ramos de Oliveira
Leia maisDavidson Rodrigo Boccardo
Fundamentos em Sistemas de Computação Davidson Rodrigo Boccardo flitzdavidson@gmail.com Componentes de um SO Gerenciamento de Processos Sistema de Arquivos Gerenciamento de Entrada/Saída Gerenciamento
Leia maisAPLICANDO A INTEGRAÇÃO DE PORTAIS EDUCACIONAIS COM APLICAÇÕES MÓVEIS ATRAVÉS DA INFRAESTRUTURA SAAS-RD.
APLICANDO A INTEGRAÇÃO DE PORTAIS EDUCACIONAIS COM APLICAÇÕES MÓVEIS ATRAVÉS DA INFRAESTRUTURA SAAS-RD. Álvaro Álvares de Carvalho Cesar Sobrinho Centro Universitário - CESMAC Apresentador Leonardo Melo
Leia maisSistemas Operacionais. Gerência de Processador
Sistemas Operacionais Gerência de Processador Sumário 1. Introdução 2. Funções Básicas do Escalonamento 3. Critérios de Escalonamento 4. Escalonamento 1. Não-Preemptivo 2. Preemptivo 5. Políticas de Escalonamento
Leia maisAvanços e Perspectivas do Projeto Integrade na UFMA
Avanços e Perspectivas do Projeto Integrade na UFMA Francisco José da Silva e Silva Universidade Federal do Maranhão - UFMA Departamento de Informática Laboratório de Sistemas Distribuídos - LSD Agosto
Leia maisNuvem e Virtualização Redes Programáveis
Nuvem e Virtualização Redes Programáveis Visão Geral da Nuvem A computação em nuvem envolve muitos computadores conectados em uma rede, possibilitando que eles sejam fisicamente localizados em qualquer
Leia maisPLANO DE CONTINGÊNCIA. Coordenação de Tecnologia da Informação - Exercício 2019
PLANO DE CONTINGÊNCIA Coordenação de Tecnologia da Informação - Exercício 2019 Plano de Contingência Continuidade dos Serviços de Informática Propósito Estabelecer um plano de recuperação após desastres
Leia maisLinear para o Problema de Escalonamento de Workflows em Múltiplos Provedores de Nuvem
Discretização do Tempo na Utilização de Programação Linear para o Problema de Escalonamento de Workflows em Múltiplos Provedores de Nuvem Thiago A. L. Genez, Luiz F. Bittencourt, Edmundo R. M. Madeira
Leia maisIntrodução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s
Introdução Contribuição do Capítulo 2: discutir modelos de dados definir conceitos de esquemas e instâncias descrever os tipos de interfaces e linguagens oferecidas por um SGBD mostrar o ambiente de programas
Leia maisINTERNET DAS COISAS NAS NUVENS
INTERNET DAS COISAS NAS NUVENS por Tito Ocampos Abner Carvalho Cleiton Amorim Hugo Brito Agenda Introdução Computação em nuvem + Internet das Coisas Infraestrutura como Serviço Plataforma como Serviço
Leia maisAuto Escalonamento Proativo para Banco de Dados em Nuvem
paper:27 Auto Escalonamento Proativo para Banco de Dados em Nuvem Victor A. E. Farias Orientadores: Flávio R. C. Sousa, Javam C. Machado 1 Mestrado e Doutorado em Ciência da Computação (MDCC) Universidade
Leia maisComputação em Grid e em Nuvem
Computação em Grid e em Nuvem Grids Computacionais Características Infraestrutura Produtos Exemplos Computação em Nuvem Características Modelos Infraestrutura Exemplos 1 Grids Computacionais Definição
Leia maisAs principais contribuições do presente trabalho são as seguintes:
5 Conclusões Nesta dissertação, foram estudadas algumas das principais características que dificultam a provisão de QoS em sistemas operacionais de propósito geral, de forma a relacioná-las com soluções
Leia maisAvaliação da Disponibilidade de Infraestrutura de Sincronização de Dados
Avaliação da Disponibilidade de Infraestrutura de Sincronização de Dados Aluno: Carlos Alexandre Silva de Melo Orientador: Paulo Romero Martins Maciel e-mail: {casm3,prmm}@cin.ufpe.br WMoDCS 2016.2 Agenda
Leia maisGerenciamento de Redes. Alan Santos
Gerenciamento de Redes Alan Santos Ciclo de gerenciamento Quando falamos de gerenciamento de redes devemos primeiro estabelecer o que será gerenciado e o que se espera como resultado desse gerenciamento.
Leia maisEUBra-BIGSEA Europe Brazil Collaboration of BIG Data Scientific Research through Cloud-Centric Applications. Walter dos Santos Filho
Europe Brazil Collaboration of BIG Data Scientific Research through Cloud-Centric Applications Walter dos Santos Filho Universidade Federal de Minas Gerais EQUIPE Coordenador no Brasil: SITE http://www.eubra-bigsea.eu/
Leia maisPontos Críticos na Especificação de Serviços Computação em Nuvem
DEBATE 2 Pontos Críticos na Especificação de Serviços Computação em Nuvem MEDIADOR: Prof. Geraldo Loureiro - IBGP Debatedores Breno Gustavo da Costa TCU Iran Martins Porto Júnior Serpro Waldeck Araújo
Leia maisComputação em Nuvem: Conceitos, Aplicações e Desafios Miguel Elias Mitre Campista
Computação em Nuvem: Conceitos, Aplicações e Desafios Miguel Elias Mitre Campista miguel@gta.ufrj.br COMPUTAÇÃO EM NUVEM É IMPORTANTE? 2 3 QUAL A MOTIVAÇÃO DA COMPUTAÇÃO EM NUVEM? 5 Setor de TI Infra
Leia mais2/5/2017 COMPUTAÇÃO EM NUVEM É IMPORTANTE? QUAL A MOTIVAÇÃO DA COMPUTAÇÃO EM NUVEM? Computação em Nuvem: Conceitos, Aplicações e Desafios.
Computação em Nuvem: Conceitos, Aplicações e Desafios Miguel Elias Mitre Campista miguel@gta.ufrj.br COMPUTAÇÃO EM NUVEM É IMPORTANTE? 2 3 Setor de TI QUAL A MOTIVAÇÃO DA COMPUTAÇÃO EM NUVEM? Energia Infra
Leia maisCICN Centro de Inovação em Computação em Nuvem Segurança de Dados em Nuvem. Apresentação para:
CICN Centro de Inovação em Computação em Nuvem Segurança de Dados em Nuvem Apresentação para: Sumário CICN Centro de Inovação na Computação em Nuveml Computação em Nuvem Segurança de Dados na Nuvem Ficha
Leia maisGerência de Redes. Modelo de Gerenciamento OSI
Gerência de Redes Modelo de Gerenciamento OSI Modelo de Gerenciamento OSI e Modelo de Gerenciamento SNMP Vários modelos foram criados por diversos órgãos com o objetivo de gerenciar redes, dados e telecomunicações
Leia maisPalavras-chave: (banco de dados; prontuário médico; paciente); deve vir logo abaixo do resumo
BANCO DE DADOS PARA UM PRONTUÁRIO MÉDICO ELETRÔNICO Nome dos autores: Igor Barreto Rodrigues¹; Patrick Letouze Moreira² 1 Aluno do Curso de Ciência da Computação; Campus de Palmas; e-mail: igor.cientista@uft.edu.br
Leia maisAvaliação de Desempenho de Sistemas Operacionais em dispositivos embarcados para a provisão de serviços em Internet das Coisas
Avaliação de Desempenho de Sistemas Operacionais em dispositivos embarcados para a provisão de serviços em Internet das Coisas Vinícius Aires Barros Orientador: Prof. Dr. Júlio Cezar Estrella Distributed
Leia mais2. Os Serviços de Suporte Técnico e Atualização da SOLUÇÃO compreenderão: Recepção e Resolução de Chamados de Suporte.
Este documento descreve como deverão ser prestados os serviços de suporte técnico e atualização da solução de Gestão do Risco Operacional e Controles Internos, doravante chamada SOLUÇÃO, compreendendo
Leia maisa) Escopo de Serviço. b) Escopo de Usuários. c) Escopo dos Recursos. d) Escopo das Responsabilidades e Investimentos.
PORTARIA ICMC N º 049/2014 Dispõe sobre Normas para Uso, Administração, Recursos e Investimentos da Cloud-ICMC. O Diretor do Instituto de Ciências Matemáticas e de Computação da Universidade de São Paulo,
Leia maisHospedagem Cloud Especificação e Requisitos. Termo de Referência nº 7/2018
Hospedagem Cloud Especificação e Requisitos Termo de Referência nº 7/2018 Agosto, 2018 Índice 1. Introdução... 3 1.1. Objetivos deste documento... 3 1.2. Confidencialidade... 3 2. Descrição dos Recursos
Leia maisSoluções em tecnologia da informação que viabilizam implementar uma arquitetura computacional escalável, sólida e confiável em nuvem distribuída.
Manual do ustorage Soluções em tecnologia da informação que viabilizam implementar uma arquitetura computacional escalável, sólida e confiável em nuvem distribuída. Versão 1.0 Jessica Nunes jessica@usto.re
Leia maisSobre a execução de workflows científicos sobre diferentes estrategias de dados de entrada - Uma Avaliação Experimental
Sobre a execução de workflows científicos sobre diferentes estrategias de dados de entrada - Uma Avaliação Experimental Douglas Oliveira Cristina Boeres Fábio Laboratório Nacional de Computação Científica
Leia maisSistemas Operacionais Aula 3
Sistemas Operacionais Aula 3 Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm Curso de Análise e Desenvolvimento de Sistemas de Informação Recife - PE O que fazer
Leia maisQuando Distribuir é bom
Quando Distribuir? Se não precisar, não distribua. Problema de natureza descentralizada Rede de manufatura com atividades concorrentes de engenharia em locações remotas; Teleconferência; Automação industrial.
Leia maisinformação enviada (ex. Facebook) ou que a rede social utilize essa informação para sugerir locais de interesse próximos ao usuário (ex. Foursquare).
1 Introdução 1.1 Contextualização Recentemente, tem-se percebido um movimento de integração de comunidades físicas e comunidades virtuais. As pessoas utilizam cada vez mais a Internet para se comunicar
Leia maisQuando Distribuir é bom
Quando Distribuir? Se não precisar, não distribua. Problema de natureza descentralizada Rede de manufatura com atividades concorrentes de engenharia em locações remotas; Teleconferência; Automação industrial.
Leia maisCloud Computing. Prof. Marcio R. G. de Vazzi Analista De sistemas Especialista em Gestão Mestrando em Educação
Cloud Computing Prof. Marcio R. G. de Vazzi Analista De sistemas Especialista em Gestão Mestrando em Educação www.vazzi.com.br profmarcio@vazzi.com.br Your Logo Estrutura da palestra Estrutura da T.I.
Leia maisCarlos Eduardo de Carvalho Dantas
Cloud Computing Carlos Eduardo de Carvalho Dantas (carloseduardocarvalhodantas@gmail.com) Nós somos o que repetidamente fazemos. Excelência, então, não é um ato, mas um hábito. Aristóteles. Conectividade
Leia mais3 Arquitetura do Sistema
Arquitetura do Sistema 22 3 Arquitetura do Sistema 3.1. Visão geral O sistema desenvolvido permite a criação de aplicações que possibilitam efetuar consultas em um banco de dados relacional utilizando
Leia maisTópicos Especiais em Redes - TER. Cloud Computing. Prof. Dayvidson Bezerra Contato:
Tópicos Especiais em Redes - TER Cloud Computing Prof. Dayvidson Bezerra Contato: dayvidsonbezerra@gmail.com O que é Computação na Nuvem? O que é Computação na Nuvem? Segundo o NIST, Cloud Computing é
Leia maisProcessos O conceito de processos é fundamental para a implementação de um sistema multiprogramável. De uma maneira geral, um processo pode ser entend
Concorrência Nos sistemas Monoprogramáveis somente um programa pode estar em execução por vez, permanecendo o processador dedicado a esta única tarefa. Os recursos como memória, processador e dispositivos
Leia maisFUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001
FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS Projeto de Programas PPR0001 2 Introdução Antes de desenvolver ou construir qualquer produto ou sistema em engenharia é necessário um... o PROJETO O que é um
Leia maisProcessos ca 3 pítulo
Processos capítulo 3 Introdução: Threads Para executar um programa, o sistema operacional cria um determinado números de processos virtuais. O sistema operacional mantém uma tabela de processos que contém
Leia maisMineração de Textos na Web
Mineração de Textos na Web Luciano Antonio Digiampietri Escola de Artes Ciências e Humanidades da Universidade de São Paulo digiampietri@usp.br Resumo: Com o crescimento das informações disponíveis na
Leia maisAnálise Integrada de Desempenho e Consumo de Energia em Sistemas de Armazenamento de Dados Distribuídos
Análise Integrada de Desempenho e Consumo de Energia em Sistemas de Armazenamento de Dados Distribuídos Aluno: Juccelino Barros Orientador: Gustavo Callou Coorientador: Glauco Gonçalves Recife 2017 1 Agenda
Leia maisData Sheet DESCRIÇÃO DO PRODUTO! OVERVIEW DO PRODUTO!
OVERVIEW DO PRODUTO O auto.sky é um serviço completo de orquestração de aplicações Windows em ambiente Cloud. Com o auto.sky você pode migrar o seu ERP ou qualquer aplicação legada para a nuvem e passa
Leia maisBanco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos
Banco de Dados Parte 2 Prof. Leonardo Vasconcelos - Conceitos e Arquiteturas de SBD Modelos de dados: conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados. Permitem
Leia maisProcessos e Threads e em sistemas distribuídos. Prof. Me. Hélio Esperidião
Processos e Threads e em sistemas distribuídos. Prof. Me. Hélio Esperidião Processos Sistemas operacionais modernos criam vários processadores virtuais, cada um para executar um programa. Para monitorar
Leia maisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais Sistemas Operacionais - Tópicos Componentes do Sistema Serviços de Sistemas Operacionais Chamadas ao Sistema Estrutura do Sistema Máquinas Virtuais Chamadas ao Sistema
Leia maisIntrodução aos Sistemas Operacionais
1 Introdução aos Sistemas Operacionais 1.1 O que é um sistema operacional 1.2 História dos sistemas operacionais 1.3 O zoológico de sistemas operacionais 1.4 Conceitos sobre sistemas operacionais 1.5 Chamadas
Leia maisServidor de Armazenamento em Nuvem
Aula 10 Servidor de Armazenamento em Nuvem Prof. Roitier Campos Gonçalves Cloud Computing modelo tecnológico que habilita de forma simplificada o acesso on-demand a uma rede, a qual possui um pool de recursos
Leia maisIntrodução à Programação Aula 01. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Introdução à Programação Aula 01 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAL O OBJETIVO DA DISCIPLINA? Objetivo Tornar vocês (alunos) capazes
Leia maisComponente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída
11 1 Introdução Recentes avanços em redes de computadores impulsionaram a busca e o desenvolvimento de meios para facilitar e acelerar o desenvolvimento de aplicações em sistemas distribuídos, tornando
Leia maisProjeto Integrador
Projeto Integrador 2018.2 Módulo 01 1. Cenário Sua equipe foi contratada para estruturar um ambiente de informática, o projeto deve compor a organização lógica e física, além da elaboração de planos de
Leia maisExercícios Cap I. 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) , 1.8 e 1.12 IC - UFF
Exercícios Cap I 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) 1.5 1.7, 1.8 e 1.12 Sistemas Operacionais Visão geral e evolução dos SOs Sistema Operacional? Um programa que controla a execução dos programas
Leia maisSistemas Operacionais. Aula 1
Faculdade Dom Bosco de Porto Alegre Bacharelado em Sistemas de Informação Sistemas Operacionais Aula 1 Prof. Filipo Mór www.filipomor.com 2018/II Capítulo 1 Introdução aos Sistemas Operacionais Esta aula
Leia maisCATÁLOGO DE SERVIÇOS DE TI Versão 2.0 DEPARTAMENTO DE TECNOLOGIA DA INFORMAÇÃO
CATÁLOGO DE SERVIÇOS DE Versão 2.0 DEPARTAMENTO DE TECNOLOGIA DA INFORMAÇÃO ÍNDICE 1. INTRODUÇÃO... 3 2. SERVIÇOS... 4 2.1. CADASTROS E ACESSOS... 4 2.2. SERVIÇOS DE IMPRESSÃO... 5 2.3. SERVIÇOS DE REDE
Leia maisVIRTUALIZAÇÃO DE SERVIDORES - HYPER-V E SYSTEM CENTER
20409 - VIRTUALIZAÇÃO DE SERVIDORES - HYPER-V E SYSTEM CENTER CONTEÚDO PROGRAMÁTICO Módulo 1: Avaliando o ambiente de virtualização Este módulo fornece uma visão geral das tecnologias de virtualização
Leia maisUNIVERSIDADE FEDERAL DEPERNAMBUCO
UNIVERSIDADE FEDERAL DEPERNAMBUCO CENTRO DE INFORMÁTICA GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO Uma proposta de implementação do serviço de push notifications como Generic Enabler para a Plataforma FIWARE Proposta
Leia maisPrIntCloud. Disciplina: Procedência de Dados e Data Warehousing. Aluna: Shermila Guerra Santa Cruz. 16/04/13
PrIntCloud Disciplina: Procedência de Dados e Data Warehousing. Aluna: Shermila Guerra Santa Cruz. 16/04/13 Roteiro 1. Fundamentação Teórica A.- Cloud Computing B.- Hadoop C.- MapReduce D.- NoSql 2. Proposta
Leia maisUniversidade Federal de Pernambuco
Universidade Federal de Pernambuco Graduação em Ciência da Computação Centro de Informática 2017.1 Uma biblioteca Multi-Tenant para Flask Proposta de Trabalho de Graduação Aluno: Bruno Resende Pinheiro
Leia maisUm Framework para a Avaliação de Desempenho de Bancos de Dados
Um Framework para a Avaliação de Desempenho de Bancos de Dados Lucas Lemos 1, Pedro Holanda 1, José Maria Monteiro 1 1 Universidade Federal do Ceará - UFC lucaslemos@lia.ufc.br, pedrothiago@lia.ufc.br,
Leia maisAula 01 Conceito de Banco de Dados e SGBD
Aula 01 Conceito de Banco de Dados e SGBD Dado: conjunto de símbolos arranjados a fim de representar a informação fora da mente humana. Elemento de Dado: subconjunto de símbolos que compõem um dado com
Leia maisEstrutura dos Sistemas Operacionais. Adão de Melo Neto
Estrutura dos Sistemas Operacionais Adão de Melo Neto 1 Sistema Operacional -São partes do SO -São ferramentas de apoio ao usuário -São formas de acessar as rotinas do kernel O Sistema Operacional é formado
Leia maisSistemas operacionais INTRODUÇÃO
Sistemas operacionais INTRODUÇÃO Sistemas Operacionais É um software situado entre o hardware e as aplicações para gerenciar todo os recursos do sistema (memória, processador, disco ) de forma organizada
Leia maisPrincipais Motivos para Usar o MySQL
Principais Motivos para Usar o MySQL O Banco de Dados de Código Aberto mais Popular do Mundo MySQL é o "M" na pilha comprovada LAMP de código aberto (Linux, Apache, MySQL PHP/Perl/Python) usada pelos sites
Leia maisUNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIENCIAS AGRARIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMATICA
UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIENCIAS AGRARIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMATICA JOÃO GABRIEL CORRÊA KRUGER LUCIANO MAUDA JUNIOR AMAZON WEB SERVICES (AWS) PONTA GROSSA 2017
Leia maisSSC643 -Avaliação de Desempenho de Sistemas Computacionais Sarita Mazzini Bruschi
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC643 -Avaliação de Desempenho de Sistemas Computacionais Sarita Mazzini Bruschi Material
Leia maisWilliam Stallings Arquitetura e Organização de Computadores 8 a Edição
William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 8 Suporte do sistema operacional slide 1 Objetivos e funções Conveniência: Tornar o computador mais fácil de usar. Eficiência:
Leia maisSis i te t mas a O perac a i c o i nai a s um p ouco c d a a h is i tó t ria i. a... SO His i t s ó t r ó ic i o
Sistemas Operacionais um pouco da história... - Evolução dos SO s através do tempo - Novas técnicas não são assimiladas simultaneamente por todos - Década de 40, não existia SO - O programador é o faz
Leia maisITIL v3 Desenho de Serviço Parte 1
ITIL v3 Desenho de Serviço Parte 1 O Desenho de Serviço vem após a Estratégia de Serviço, após levantar tudo o que foi necessário como as políticas, estratégia, recursos e restrições. O pessoal envolvido
Leia maisMANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO
MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO
Leia maisTrilha Cloud Computing
Trilha Cloud Computing Palestra: Estratégia para adoção de Cloud Computing Viviam Ribeiro Especialista em Gestão de TI Globalcode Open4education Globalcode Open4education Viviam Ribeiro ESPECIALISTA EM
Leia maisSOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS
Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Trabalho de Conclusão de Curso Ciências da Computação SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS AS Acadêmico: Fabricio
Leia maisO que é um sistema distribuído?
Disciplina: Engenharia de Software 4 Bimestre Aula 1: ENGENHARIA DE SOFTWARE DISTRIBUÍDO O que é um sistema distribuído? Segundo Tanenbaum e Steen (2007) um sistema distribuído é uma coleção de computadores
Leia maisEstrutura dos Sistemas Operacionais. Adão de Melo Neto
Estrutura dos Sistemas Operacionais Adão de Melo Neto 1 Sistema Operacional - Formas de acessar o KERNEL do SISTEMA OPERACIONAL (SO) - A linguagem de comandos faz parte do SO O Sistema Operacional é formado
Leia maisUma Proposta para Migração de Páginas Linux
Uma Proposta para Migração de Páginas Linux 1 - Introdução 2 - Gerencia de Memória em Sistemas Operacionais com Suporte a NUMA 2.1 O Gerente de Memória do Linux 2.2 Estratégias para Migração de Páginas
Leia maisINFRAESTRUTURA PARA CLOUD COMPUTING VISANDO INTEROPERABILIDADE E DISPONIBILIDADE. Charles Boulhosa Rodamilans Edson Toshimi Midorikawa
IMPLEMENTAÇÃO DE UMA INFRAESTRUTURA PARA CLOUD COMPUTING VISANDO INTEROPERABILIDADE E DISPONIBILIDADE Charles Boulhosa Rodamilans Edson Toshimi Midorikawa {rodamilans, emidorik}@usp.br AGENDA Introdução
Leia maisSistema de arquivos Distribuidos
Sistema de arquivos Distribuidos Luiz Carlos, Rafael Tavares, Aline Universidade Estacio de Sá 4 de novembro de 2013 (Universidade Estacio de Sá) Arquitetura de Sistemas 4 de novembro de 2013 1 / 16 Introdução
Leia maisAdicionando Flexibilidade e Agilidade na Rede do SERPRO com Virtualização das Funções de Rede
Adicionando Flexibilidade e Agilidade na Rede do SERPRO com Virtualização das Funções de Rede Agenda NFV Modelos de Negócio Conceitos Relacionados Casos de Uso Considerações Finais e Trabalhos Futuros
Leia maisGerenciamento de Redes
Gerenciamento de Redes Áreas Funcionais de Gerenciamento FCAPS Modelo OSI de Gerenciamento Criado pela ISO para situar os cenários de gerenciamento em um quadro estruturado Fault Configuration Account
Leia maisUm estudo sobre localização de serviços sensíveis ao contexto para Televisão Digital Móvel
Um estudo sobre localização de serviços sensíveis ao contexto para Televisão Digital Móvel VALDESTILHAS, André RESUMO A popularização de dispositivos eletrônicos como celular e GPS (Global Position System)
Leia mais