• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 304
  • 6
  • 5
  • 2
  • 1
  • Tagged with
  • 318
  • 318
  • 179
  • 162
  • 94
  • 86
  • 70
  • 50
  • 46
  • 42
  • 41
  • 37
  • 37
  • 33
  • 32
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
61

A utilização da arquitetura CORBA na construção de ambientes virtuais distribuídos. / The use of CORBA architecture in the construction of distributed virtual environments.

Antonio Carlos Sementille 17 September 1999 (has links)
As aplicações de Realidade Virtual imergem o usuário em um ambiente virtual simulado, denominado Ambiente Virtual. A simulação de Ambientes Virtuais é um processo intensivo, o qual pode ser drasticamente limitado se for restrito a apenas um computador. É possível, através da distribuição, aumentar-se o tamanho e a abrangência destes sistemas, permitindo que múltiplos usuários interajam entre si e com o ambiente. Estes ambientes virtuais são conhecidos como Ambientes Virtuais Distribuídos. A construção de Ambientes Virtuais Distribuídos é uma tarefa complexa, principalmente quando são levados em consideração, aspectos como a estruturação da comunicação ao nível de processo, a escalabilidade, a interoperabilidade e o reuso de seus componentes. Tais aspectos são, também, enfatizados, através da Tecnologia de Objetos Distribuídos, cujo maior representante atual é a Arquitetura CORBA (Common Object Kequest Broker Architecture). Assim, neste contexto, este trabalho apresenta um estudo e uma metodologia para a construção de Ambientes Virtuais Distribuídos que utilizem a Arquitetura CORBA como infra-estrutura de alto nível para a comunicação e sincronização entre seus objetos. Buscou-se, também, apresentar os elementos teóricos e práticos desta abordagem, através da implantação de três protótipos, os quais formaram uma base comparativa para o estudo da viabilidade das idéias usadas. / Virtual Reality applications immerge the user in a simulated virtual environment entitled Virtual Environment that is an intensive process which can be drastically limited if restricted to a single computer. It is possible to enlarge the size and reach of these systems through distribution to allow multiple users to Interact among themselves and with the environment. These virtual environments are known as Distributed Virtual Environments. Their construction is a complex task, mainly when aspects such as communication structuring at the process level, scalability, interoperability and reuse of their components are taken into consideration. Such aspects are also emphasized through Distributed Objects Technology, being CORBA (Common Object Request Broker Architecture) currently the biggest representative. Thus, in this context, this thesis presents a study and methodology for the construction of Distributed Virtual Environments which utilize CORBA architecture as a high-level structure for the communication and synchronization among their objects. Last but not least, the aim of this thesis was also to present theoretical and practical elements of this approach, by implementing three prototypes, which formed a comparative basis to study the viability of the ideas hereby used.
62

Implementação de espaços de tuplas do tipo JavaSpaces.

Orlando de Andrade Figueiredo 06 December 2002 (has links)
Um espaço de tuplas tem como função criar uma abstração de memória compartilhada sobre um sistema distribuído. Por propiciar modelos de programação muito simples e com baixo acoplamento entre os elementos do sistema, espaços de tuplas têm sido empregados na construção de sistemas distribuídos complexos. O espaço de tuplas JavaSpaces é um dos mais populares espaços de tuplas para a linguagem Java. Ele tem como características relevantes a conformidade a objetos, a persistência e o emprego de transações. As atuais implementações de JavaSpaces apresentam restrições como: complexidade de configuração, limitação de alcance e não serem abertas. Por “complexidade de configuração” entende-se ter que usar boa parte da infra-estrutura Jini (feita para facilitar o desenvolvimento e administração de sistemas distribuídos) e o Remote Method Invocation (mecanismo de chamadas remotas padrão no ambiente Java), mesmo quando eles seriam dispensáveis. Por "limitação de alcance", entende-se não poder usar as implementações sobre redes amplas, como a Internet. Por “não ser aberto” entende-se que: ou o código fonte não está disponível ou o código fonte e o aplicativo são distribuídos por licenças de software proprietárias ou o uso do software requer algum componente proprietário. Um projeto de espaço de tuplas em conformidade com a especificação JavaSpaces e que busca contornar as restrições acima é apresentado neste trabalho. São destaques do projeto proposto: 1. Dispensar o Remote Method Invocation pois utiliza sockets diretamente; 2. Implementar a persistência sobre bases de dados relacionais; 3. Suscitar o emprego de um mecanismo direto para obtenção de proxies Jini. As características 1 e 3 simplificam a configuração do espaço de tuplas e viabilizam o seu emprego da Internet. A característica 2 viabiliza uma implementação baseada em software aberto. Um protótipo foi implementado para verificar as idéias propostas.
63

DiTV – Arquitetura de desenvolvimento para aplicações interativas distribuídas para TV digital

Rocha, Victor Hazin da 28 August 2013 (has links)
Submitted by João Arthur Martins (joao.arthur@ufpe.br) on 2015-03-12T17:45:15Z No. of bitstreams: 2 Dissertaçao victor da Rocha.pdf: 2443965 bytes, checksum: 39f75fdca23b45fc65adf8e90ced6658 (MD5) license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) / Approved for entry into archive by Daniella Sodre (daniella.sodre@ufpe.br) on 2015-03-13T13:25:14Z (GMT) No. of bitstreams: 2 Dissertaçao victor da Rocha.pdf: 2443965 bytes, checksum: 39f75fdca23b45fc65adf8e90ced6658 (MD5) license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) / Made available in DSpace on 2015-03-13T13:25:14Z (GMT). No. of bitstreams: 2 Dissertaçao victor da Rocha.pdf: 2443965 bytes, checksum: 39f75fdca23b45fc65adf8e90ced6658 (MD5) license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) Previous issue date: 2013-08-28 / A TV Digital apresenta vários desafios para todos os envolvidos na área: produtores de conteúdo, emissoras, fabricantes de receptores e o mais novo integrante, a comunidade de software. A interatividade é um dos itens de maior destaque entre os novos serviços oferecidos pela digitalização da TV. Apesar de todos os novos recursos, o dispositivo de TV não foi originalmente criado para prover uma infraestrutura que permita executar aplicativos. E este desafio é incrementado quando se pensa em aplicações distribuídas convergentes. Aproveitando o crescente avanço dos aparelhos de TV com conexão à internet nos lares e demais ambientes, pode-se utilizar a infraestrutura da internet para executar um sistema que possua um fluxo de atividades que engloba vários componentes distribuídos. Porém diferente de páginas/aplicativos web, um programa de televisão é transmitido apenas em horários predefinido pela emissora. Assim a aplicação transmitida junto ao mesmo só é acessível aos telespectadores durante o tempo de exibição do programa. Dependendo da audiência desse programa e da atratividade da aplicação, o aplicativo transmitido poderá ter milhões de acessos simultâneos, sobrecarregando os servidores da emissora. Este trabalho tem como objetivo criar uma arquitetura para o desenvolvimento de aplicativos interativos distribuídos sensíveis a contexto centrados na TV, chamada DiTV (Distributed interactive TV), com o qual o desenvolvedor de aplicativos poderá criar aplicações interativas distribuídas sensíveis a contexto para TV digital que suportem o crescimento escalar do número de usuários de forma transparente.
64

Modelagem de desempenho, dependabilidade e custo para o planejamento de infraestruturas de nuvens privadas

SOUSA, Erica Teixeira Gomes de 26 February 2015 (has links)
Submitted by Isaac Francisco de Souza Dias (isaac.souzadias@ufpe.br) on 2016-02-19T18:31:55Z No. of bitstreams: 2 license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) TESE Erica Teixeira Gomes de Sousa.pdf: 5620145 bytes, checksum: c01552967ef22da6b1ea536587df2df8 (MD5) / Made available in DSpace on 2016-02-19T18:31:55Z (GMT). No. of bitstreams: 2 license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) TESE Erica Teixeira Gomes de Sousa.pdf: 5620145 bytes, checksum: c01552967ef22da6b1ea536587df2df8 (MD5) Previous issue date: 2015-02-26 / CNPQ / Este trabalho apresenta uma solução integrada composta por uma metodologia, métodos, modelos de representação, modelos de otimização e uma ferramenta, para o planejamento de infraestruturas de nuvens privadas, considerando aspectos de desempenho, dependabilidade, performabilidade e custo. Os modelos de otimização propostos são baseados na metaheurística GRASP para geração de cenários de infraestruturas de nuvens privadas. O modelo para geração de cenários de desempenho e custo permite a criação de cenários de infraestruturas de nuvem com diferentes configurações de software e hardware e o modelo para geração de cenários de disponibilidade e custo possibilita a criação de cenários de infraestruturas de nuvem com diferentes mecanismos de redundância atribuídos aos componentes dessas infraestruturas. Os modelos de representação propostos são baseados em redes de Petri estocásticas, diagramas de bloco de confiabilidade e expressões matemáticas para avaliação de desempenho, de dependabilidade, de performabilidade e de custo de infraestruturas de computação em nuvem. O modelo de desempenho permite a avaliação do impacto da variação da carga de trabalho submetida a nuvem computacional com diferentes configurações de software e hardware. Esse modelo de desempenho possibilita o cálculo do tempo de resposta e da utilização de recursos das infraestruturas de nuvem computacional. Os modelos de disponibilidade possibilitam a avaliação do efeito da atribuição de diferentes mecanismos de redundância aos componentes da nuvem computacional. Esses modelos de disponibilidade permitem o cálculo da disponibilidade e do downtime das infraestruturas de computação em nuvem. Os modelos de custo possibilitam a avaliação dos custos da aquisição de equipamentos do sistema de TI, da aquisição de equipamentos e softwares redundantes, da substituição de equipamentos, da aquisição de licenças de software, da equipe técnica e da equipe de manutenção. As métricas de desempenho, de dependabilidade e de custo podem ser combinadas para seleção de infraestruturas de nuvem que atendam aos requisitos dos clientes. A ferramenta proposta possibilita a automação da solução integrada. Três estudos de caso são apresentados para aplicação da solução proposta. O primeiro estudo de caso apresenta a avaliação do impacto da variação da carga de trabalho atribuída a plataforma Eucalyptus com diferentes configurações de software e de hardware. O segundo estudo de caso apresenta a avaliação do efeito da atribuição de mecanismos de redundância aos componentes da plataforma Eucalyptus. O terceiro estudo de caso apresenta a avaliação do impacto da ocorrência de defeitos e atividades de reparo no desempenho da plataforma Eucalyptus. / This work presents an integrated solution composed of a methodology, methods, representation models, optimization models and a tool, for the planning of private cloud infrastructures, considering aspects of performance, dependability, performability and cost. The proposed optimization models are based on the GRASP metaheuristic for generating private clouds infrastructure scenarios. The model for performance and cost scenario generation allows the creation of cloud infrastructure scenarios with different software and hardware configurations and the model for availability and cost scenario generation permits the creation of cloud infrastructure scenarios with various redundancy mechanisms assigned to the components of these infrastructures. The proposed representation models are based on stochastic Petri nets, reliability block diagrams and mathematical expressions for performance, dependability, performability and cost evaluation of cloud infrastructures. Performance model allows the evaluation of the impact of varying the workload submitted to cloud computing with different software and hardware configurations. This performance model permits the calculation of the response time and resource utilization of the cloud infrastructures. Availability models allow the evaluation of the effect of assigning different redundancy mechanisms to the cloud components. The availability models permits the calculation of the availability and downtime of the cloud infrastructures. Cost models allow the evaluation of the acquisition of equipment of the IT system, acquisition of redundant equipment and software, equipment replacement, acquisition of software licenses, technical team and maintenance team costs. Performance, dependability and cost metrics can be combined to select cloud infrastructures that meet the client requirements. The proposed tool provides the automation of the integrated solution. Three case studies are presented to implement the proposed solution. The first case study presents the evaluation of the impact of the workload variation assigned to the Eucalyptus platform with different software and hardware configurations. The second case study presents the evaluation of the effect of the assigning redundancy mechanisms to the components of the Eucalyptus platform. The third case study presents the evaluation of the impact of the occurrence of fault and repair activities in the performance of the Eucalyptus platform.
65

Octopus: um framework para testes em sistemas distribuídos

FERREIRA, Renato Viana 31 January 2010 (has links)
Made available in DSpace on 2014-06-12T15:58:04Z (GMT). No. of bitstreams: 2 arquivo3246_1.pdf: 4182276 bytes, checksum: 9458e021d82b1824fb037ce7e8a48b0b (MD5) license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5) Previous issue date: 2010 / Conselho Nacional de Desenvolvimento Científico e Tecnológico / Testar software é uma tarefa complexa e em sistemas distribuídos tal tarefa é ainda mais complicada. As atividades de testes podem consumir de 50% até 75% do esforço total de desenvolvimento de um software distribuído. Com o aumento da demanda em serviços online e o alto custo de downtime é necessária uma rígida validação da escalabilidade, disponibilidade e tolerância a falha das aplicações. No entanto, as ferramentas para testes convencionais não são adequadas para cenários com distribuição extrema e grande carga de usuários, causando grande esforço para os engenheiros e grandes custos para corporações. Baseado na necessidade de uma nova geração de ferramentas, apresentamos o Octopus, um framework para automação de testes de desempenho, escala, carga, estresse e recuperação que busca reduzir o esforço necessário para setup, execução, coleta e análise de resultados. Com o uso do framework, o engenheiro de testes pode instalar e executar aplicações em múltiplas máquinas, coletar dados de desempenho de todas as máquinas de teste e simular falhas escrevendo uma quantidade de código equivalente a um teste unitário. Como o tempo de setup e de análise de resultados é reduzido, mais execuções são possíveis na mesma quantidade de tempo, aumentando a qualidade final do produto ou serviço em testes e também a satisfação dos clientes
66

Engenhos de Busca Distribuídos: Uma abordagem visando escalabilidade para Crawling e Indexação

Fernandes, Marcelo Rômulo January 2001 (has links)
Made available in DSpace on 2014-06-12T15:59:10Z (GMT). No. of bitstreams: 2 arquivo4931_1.pdf: 581419 bytes, checksum: 6d9e1efec074c836155c1e69761c3415 (MD5) license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5) Previous issue date: 2001 / A Internet é uma das principais fontes de informação utilizadas no apoio à solução de problemas. Paralelamente a este fato, os Engenhos de Busca surgem como um dos meios mais utilizados para pesquisa de informação nesse ambiente. Observa-se que o tamanho extraordinário, o crescimento exponencial e a elevada taxa de modificação da World-Wide-Web (www) requerem novas abordagens aos problemas de indexação e pesquisa de informação na estrutura dos Engenhos de Busca. Neste trabalho, uma solução distribuída para operação de Engenhos de Busca é apresentada, visando escalabilidade e atualidade. São comentadas arquiteturas distribuídas para Engenhos de Busca. Apresenta-se o Radix, um Engenho de Busca distribuído para indexar e pesquisar informação na www, baseado em visões Web. Um protótipo é desenvolvido, focalizando a implementação de crawling e indexação do Radix distribuído, a fim de validar o ambiente proposto. Um estudo de caso comparativo de desempenho entre Engenhos de Busca centralizados e distribuídos é apresentado, encorajando o uso de técnicas de distribuição para elevar os valores de cobertura e atualidade desses sistemas
67

Serviço de nomes e roteamento para redes de anonimização de trafego / Name service and routing for traffic anonymizing networks

Aranha, Diego de Freitas, 1982- 21 March 2007 (has links)
Orientador: Julio Cesar Lopez Hernandez / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-08T21:36:28Z (GMT). No. of bitstreams: 1 Aranha_DiegodeFreitas_M.pdf: 6440821 bytes, checksum: d67da255f787776d44a1b825e26c1a65 (MD5) Previous issue date: 2007 / Resumo: Em diversos cenários, é desejável que não apenas o conteúdo de uma comunicação seja preservado, mas também a identidade dos seus participantes. Satisfazer esta propriedade requer mecanismos diferentes dos comumente utilizados para fornecer sigilo e autenticidade. Neste trabalho, a problemática da comunicação anônima na Internet é abordada a partir do projeto e implementação de componentes específicos para este fim. Em particular, são apresentados um componente para roteamento anônimo eficiente em sistemas peer-to-peer estruturados e um serviço de nomes para facilitar a publicação de serviços anonimizados. As principais contribuições deste trabalho são: (i) estudo de definições, métricas e técnicas relacionadas a anonimato computacional; (ii) estudo do paradigma de Criptografia de Chave Pública Sem Certificados; (iii) projeto de uma rede de anonimização completa, adequada tanto para comunicação genérica como para funcionalidade específica; (iv) estudo e projeto de esquemas de roteamento em ambientes anônimos; (v) projeto de um serviço de nomes que aplica técnicas criptográficas avançadas para fornecer suporte a serviços anonimizados; (vi) implementação em software dos conceitos apresentados / Abstract: In several scenarios, it¿s desirable to protect not only the content of a communication, but the identities of its participants. To satisfy this property, different techniques from those used to support confidentiality and authentication are commonly required. In this work, the problem of anonymous communication on the Internet is explored through the design and implementation of specific components with this function. In particular, a name service and a routing component for anonymous environments are presented. The main contributions of this work are: (i) the study of definitions, metrics and techniques related to computational anonymity; (ii) the study of Certificateless Public Key Cryptography, a new model of public key cryptography; (iii) the design of a complete anonymization network, suitable for both generic communication and dedicated functionality; (iv) the study and design of routing schemes for anonymous communication; (v) the design of a name service to support location-hidden services in the anonymous network; (vi) the implementation of the concepts presented. / Mestrado / Criptografia e Segurança Computacional / Mestre em Ciência da Computação
68

Arquitetura baseada em redes de sensores sem fio e computação em nuvem para cidades inteligentes

REYES, Ronald Jared Romero 31 August 2015 (has links)
Submitted by Isaac Francisco de Souza Dias (isaac.souzadias@ufpe.br) on 2016-04-22T19:06:55Z No. of bitstreams: 2 license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) DISSERTAÇÃO Ronald Jared Romero Reyes.pdf: 4508109 bytes, checksum: 854b8c2bd8dc9fd94e127a546c711284 (MD5) / Made available in DSpace on 2016-04-22T19:06:55Z (GMT). No. of bitstreams: 2 license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) DISSERTAÇÃO Ronald Jared Romero Reyes.pdf: 4508109 bytes, checksum: 854b8c2bd8dc9fd94e127a546c711284 (MD5) Previous issue date: 2015-08-31 / FACEPE / Devido às limitações das redes de sensores sem fio (RSSFs) em termos de recursos de memória, poder computacional, comunicação e escalabilidade, dois de seus grandes desafios são: o gerenciamento eficiente da vasta quantidade de dados coletados e o compartilhamento dos sensores entre diversas aplicações. Atualmente, existem várias propostas, com suporte da computação em nuvem, para a aplicação de sensores em cidades inteligentes. Contudo, tais soluções não oferecem ferramentas ou plataformas para o desenvolvimento de aplicações baseadas em RSSFs que façam a gestão dos dados, bem como forneçam interfaces padronizadas, para que usuários finais desenvolvam e gerenciem as aplicações e os serviços fornecidos pela mesma infraestrutura. Desta forma, esta dissertação propõe uma nova arquitetura baseada no paradigma de Computação Orientada a Serviços (SOC – Service-Oriented Computing), para o gerenciamento eficiente de dados de RSSFs heterogêneas. Propõe-se um mecanismo de virtualização que fornece representações lógicas: tanto para sensores individuais, quanto para agrupamentos, objetivando padronizar os dados gerados pelas RSSFs, além de prover o suporte à qualidade de serviço (QoS – Quality of Service) nos processos de coleta, armazenamento, processamento e distribuição destes dados. Além disso, a proposta fornece serviços para o desenvolvimento de aplicações consumidoras dos dados. A arquitetura proposta utiliza o framework WSO2©, o qual proporciona toda uma plataforma de middleware para desenvolver soluções baseadas em SOA (Service Oriented Architecture) no ambiente de computação em nuvem. Os serviços oferecidos pela proposta são fornecidos segundo o modelo PaaS (Plataform as a Service) pelo Apache Stratos, que executa sobre uma infraestrutura de nuvem gerenciada com OpenStack. A virtualização dos dados dos sensores é feita através do conceito de filas de um Middleware Orientado a Mensagens (MOM – Message Oriented Middleware) utilizando a API JMS (Java Message Service). O serviço de armazenamento dos dados das RSSFs é composto e executado pelo servidor de orquestração BPS (Business Process Server), que inclui o fluxo de dados entre os serviços de acesso às filas e os serviços de armazenamento no banco de dados. Este serviço é executado automaticamente como uma tarefa programada no ESB (Enterprise Service Bus), sendo invocado com uma periodicidade que dependerá da carga de dados no sistema. A implementação da arquitetura foi avaliada com diversas cargas e periodicidades na coleta de dados das RSSFs. As análises permitiram concluir que os componentes da arquitetura impactam minimamente no desempenho do sistema, ao mesmo tempo em que a proposta permite atingir os objetivos de gerenciamento eficiente dos dados e tratamento da heterogeneidade de sensores e aplicações. / Due to limitations of wireless sensor networks (WSNs) in terms of memory resources, computational power, communication and scalability, two of its biggest challenges are: the efficient management of the vast amount of data collected and sharing the sensors between various applications. Currently, there are several proposals with cloud computing support for the application of sensors in smart cities. However, such solutions do not provide tools or platforms for the development of applications based on WSNs, which make the management of data and provide standardized interfaces for end users to develop and manage applications and services provided by the same infrastructure. Thus, this work proposes a new architecture based on the paradigm of Service Oriented Computing (SOC), for efficient management of heterogeneous WSNs data. It proposes a virtualization engine that provides logical representations: for individual sensors, and for groups, aiming to standardize the data generated by WSNs, and provide support for quality of service (QoS) in the collection processes, storage, processing and distribution of data. Moreover, the proposal provides services for the development of data-intensive applications. The proposed architecture uses the WSO2 © framework, which provides a whole middleware platform to develop solutions based on SOA (Service Oriented Architecture) in the cloud computing environment. The services offered by the proposal are provided according to the PaaS model (Platform as a Service) by Apache Stratos, running on a cloud infrastructure managed with OpenStack. Virtualization of the data from the sensors is made through the concept of queues of a Message Oriented Middleware (MOM) using the JMS API (Java Message Service). The storage service data of WSN is composed and executed by BPS orchestration server (Business Process Server), which includes the flow of data between the access services to queues and storage services in the database. This service runs automatically as a scheduled task on the ESB (Enterprise Service Bus), being invoked at intervals that depend on the system’s workload. The implementation of the architecture was evaluated with various loads and data collection periodicity of WSNs. The analysis showed that the architectural components incur in a minimal impact on system performance at the same time as the proposal achieves the efficient management goals of data and management of heterogeneous sensors and applications.
69

Desenvolvimento de técnicas de anycast na camada de aplicação para a provisão de qualidade de serviço em computação na nuvem / Development of application layer anycast techniques for quality of service provision in cloud computing

Lucas Junqueira Adami 13 October 2015 (has links)
Nos últimos anos, houve um aumento da complexidade e variedade de serviços disponíveis na Internet, fato que tem levado à busca por técnicas eficientes de roteamento de requisições de um cliente ao melhor servidor disponível, sendo uma delas conhecida como application layer anycast (ALA). O objetivo deste mestrado é elaborar meios eficientes de prover anycast na camada de aplicação com qualidade de serviço no contexto de computação em nuvem. Para atingir esse objetivo, um novo sistema foi proposto (GALA, Global Application Layer Anycast). Ele herda características de um outro sistema existente e emprega a geolocalização como diferencial, a fim de melhorar o desempenho geral do algoritmo. Experimentos foram realizados por meio de simulação e os resultados mostraram que esse novo sistema, comparado ao algoritmo herdado, mantém a eficiência das requisições realizadas pelos clientes e diminui consideravelmente o tempo de latência dessas operações. Ainda, o sistema proposto foi desenvolvido em um ambiente real a fim de fortalecer os resultados das simulações. Com os resultados obtidos, o sistema modelado foi validado e sua eficácia confirmada. / In the past years, the complexity and variety of available services expanded in the Internet, fact that is drawing attention of many researchers that wish to find out efficient techniques of routing client requests to the closest server, being one of them known as application layer anycast (ALA). Thus, the objective of this research is to elaborate ways to offer application layer anycast that are scalable and select the closest servers with the shortest latency possible, in the context of cloud computing. To achieve this goal, a new system was proposed (GALA, Global Application Layer Anycast). It inherits features from an existing system and applies geolocation to improve its overall performance. Simulation results indicated that the new system, compared to its antecessor, has the same efficiency but decreases considerably the requests latency. Yet, the proposed system was deployed in a real environment to strengthen the simulations results. With the obtained data, the modeled system was validated and its efficiency confirmed.
70

Adaptação de protocolos distribuídos simétricos pelo texto à dinamicidade e heterogeneidade da carga do ambiente de execução através de oráculos de latência. / Adaptation of symmetric distributed protocols through text to the dynamicity and heterogeneity of the load of the execution environment through latency oracles.

SAMPAIO, Lívia Maria Rodrigues. 13 August 2018 (has links)
Submitted by Johnny Rodrigues (johnnyrodrigues@ufcg.edu.br) on 2018-08-13T16:01:47Z No. of bitstreams: 1 LÍVIA MARIA RODRIGUES SAMPAIO - TESE PPGEE 2007..pdf: 1072009 bytes, checksum: e7063f85c3338c2ae04e2213ea3d7ab9 (MD5) / Made available in DSpace on 2018-08-13T16:01:47Z (GMT). No. of bitstreams: 1 LÍVIA MARIA RODRIGUES SAMPAIO - TESE PPGEE 2007..pdf: 1072009 bytes, checksum: e7063f85c3338c2ae04e2213ea3d7ab9 (MD5) Previous issue date: 2007-04-17 / Protocolos distribuídos simétricos pelo texto podem ser configurados quanto aos papéis assumidos pelos seus participantes durante a execução dos mesmos. Além disso, a configuração do protocolo influencia no seu desempenho quando este executa em ambientes sujeitos à carga heterogênea e dinâmica, nesse caso. podem existir configurações eficientes ou ineficientes. Observa-se que não é possível garantir uma configuração eficiente a priori em ambientes dessa natureza. Dessa forma, protocolos simétricos pelo texto podem ter seu desempenho degradado em ambientes sujeitos à carga heterogênea e dinâmica. Nesta tese investigou-se o uso de adaptação baseada em oráculos de latência, para fins de desempenho, em protocolos distribuídos simétricos pelo texto que executam em ambientes sujeitos à carga heterogênea e dinâmica. Tal investigação foi realizada através de estudas analítico e experimental sobre o desempenho de protocolos de consenso equipadoscom soluções adaptativas para o problema da ordenação de processos. O estudo analítico consistiu na elaboração de um modelo de desempenho para um protocolo de consenso adaptativo, dado em termos da definição formal de oráculos de latência proposta neste trabalho. A partir deste modelo de desempenho foi possível demonstrar a eficiência de uma solução adaptativa baseada em oráculos de latência e, por conseguinte, os ganhos de desempenho para o protocolo que a utiliza. Com esta mesma finalidade, porém usando um método diferente, o estudo experimental consistiu na realização de simulações e medições em um ambiente real. Para tal, foi projetado e implementado um subsistema de consenso adaptativo, inserido em uma aplicação para tolerância a intrusões na Internet. Realizou-se uma avaliação de desempenho comparativa, onde os resultados indicaram a superioridade do subsistema adaptativo sobre seu correspondente não-adaptativo. Ocorreram ganhos de desempenho nas simulações e nas medições, alcançando índices de até 76,1% e 45,4%, respectivamente. Tanto no estudo analítico quanto no experimental utilizou-se adaptação para resolver o problema da ordenação de processos, que caracteriza muitos protocolos simétricos pelo texto. Portanto, esta tese apresenta contribuições teóricas e práticas no contexto de protocolos simétricos pelo texto adaptativos para ambientes sujeitos à carga heterogénea e dinâmica. É importante enfatizar que o uso de oráculos de latência promove a separação de conceitos e a modularização na construção de soluções adaptativas baseadas nos mesmos, como também, favorece o estudo analítico sobre o desempenho de tais soluções. / Distributed protocoLs with textual simmetry can be configured by the roles played by diíferent participauts during the executiou of the protocols. Moreover, such a configuration raay impact the performance of the protocol in a positive or negative way, depending on the configuration chosen. Ou the other hand, it is not, possible to ensure an efficient configuration a priori when considering an execution environment with heterogeneous and dynamic workload. Consequently, distributed protocols with textual simmetry may suffer performance degradation on these. environments. In this thesis we investigated the use of adaptation by means of latency oracles to improve the performance of distributed protocols with textual simmetry that execute in environments subject to heterogeneous and dynamic workload. Such an investigation was conducted through both analytical and experimental studies on the performance of consensus protocols equiped with an adaptive solution to the process ordering problem. During the analytical study it was constructed a performance model for the consensus protocol using the formal definition of latency oracles. introduced in this work. From this performance model it was possible to demonstrate the efficiency of the adaptive solution and, consequently, the performance gaias to the protocol that used it. Following the same objective, but considering a different method, the experimental study consisted of simulations and measurements in a real environment. In this case, we designed and implemented an adaptive consensus system encapsulated in an application for intrusion tolerance in the Internet. The performance of the adaptive consensus system was analyzed by means of comparison using its non-adaptive counterpart. The adaptive system outperformed the non-adaptive one in both simulations and measurements with performance gains of as much as 76,1% and 45.4%, respectively. Note that. in the analytical and experimental studies, adaptation was used to solve the process ordering problem that characterizes a number of distributed protocols with textual simmetry. Therefore, this thesis gives theoretical and practical contributions in the context of adaptive distributed protocols with textual simmetry that execute on environments subject to heterogeneous and dynamic workload. It is important to emphasize that the strategy of using latency oracles to construct adaptive solutions respects one of the most important principies of software engineermg, whieh is the separation of concerns. Futhermore, it favors the analytical study on the performance of such adaptive solutions.

Page generated in 0.4094 seconds