18 research outputs found

    O padrão UMIOP como base para comunicação de grupo confiåvel em sistemas distribuídos de larga escala

    Get PDF
    Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro TecnolĂłgico. Programa de PĂłs-Graduação em Engenharia ElĂ©trica.O conceito de grupo de objetos Ă© uma abstração largamente usada no tratamento de replicação em sistemas distribuĂ­dos tolerantes a faltas. Os sistemas que se baseiam neste conceito geralmente utilizam algum tipo de suporte de comunicação de grupo (SCG), que oferece comunicação multiponto atravĂ©s de primitivas com nĂ­veis diferenciados de confiabilidade de entrega e ordenação de mensagens. Em sistemas de larga escala, como a Internet, o multicast IP Ă© a tecnologia base para a construção de protocolos de difusĂŁo seletiva confiĂĄvel, que se constituem na base dos SCG. A junção dos conceitos de objetos distribuĂ­dos e de grupo em suportes de middleware, em especial os que seguem a arquitetura CORBA, tem sido objeto de pesquisas recentes, que motivaram a OMG a lançar duas especificaçÔes no sentido de introduzir o conceito de grupo nesta arquitetura: FT-CORBA (Fault-Tolerant CORBA), que introduz alguns serviços para suporte Ă  tolerĂąncia a faltas nesta arquitetura, e o UMIOP (Unreliable Multicast Inter-ORB Protocol), que provĂȘ um protocolo de difusĂŁo nĂŁo confiĂĄvel (MIOP) baseado em multicast IP e um modelo de objetos para suportar este protocolo em ORBs CORBA. Com estes dois padrĂ”es a OMG separa claramente aspectos de comunicação de grupo (UMIOP) e de membership (FT-CORBA). Este trabalho propĂ”e um modelo de integração entre o FT-CORBA e o UMIOP utilizando o ReMIOP (Reliable MIOP), que corresponde ao protocolo MIOP acrescido de controle de fluxo e retransmissĂ”es a fim de dar confiabilidade a este, como base para suporte de comunicação de grupo. A concretização destas experiĂȘncias com comunicação de grupo no CORBA deram origem ao MJaco, um ORB que implementa o padrĂŁo UMIOP e suas extensĂ”es para confiabilidade, bem como mantĂ©m suas capacidades de comunicação ponto a ponto. A existĂȘncia do MJaco abre espaço para a implementação do modelo proposto e uma sĂ©rie de pesquisas sobre middleware adaptativo

    ExperiĂȘncias com tolerĂąncia a faltas no CORBA e extensĂ”es ao FT-CORBA para sistemas distribuidos de larga escala

    Get PDF
    Tese (doutorado) - Universidade Federal de Santa Catarina, Centro TecnolĂłgico. Programa de PĂłs-Graduação em Engenharia ElĂ©trica.Esta tese apresenta nossas experiĂȘncias com tolerĂąncia a faltas no CORBA e uma proposta de extensĂŁo das especificaçÔes Fault-Tolerant CORBA para sistemas distribuĂ­dos de larga escala. A motivação deste trabalho foi a inadequação ou a falta de definiçÔes nas especificaçÔes FT-CORBA que permitissem atender a requisitos de tolerĂąncia a falta para sistemas de larga escala, tal como a Internet. Neste trabalho Ă© apresentado um conjunto de soluçÔes, englobando detecção de falhas, membership e comunicação de grupo, que visam principalmente atender aspectos de escalabilidade, necessĂĄrios quando sĂŁo tratados sistemas desta natureza. A principal contribuição desta trabalho Ă© a proposta de um modelo de hierarquia de domĂ­nios de tolerĂąncia a faltas que facilita o gerenciamento e comunicação de grupo interdomĂ­nio

    Um modelo de suporte de QoS para aplicaçÔes de tempo real

    Get PDF
    Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro TecnolĂłgco. Programa de Pos-Graduação em Engenharia ElĂ©trica.Este trabalho apresenta o desenvolvimento de um modelo computacional para possibilitar que a arquitetura SALE possa atender as necessidades de tempo real das empresas virtuais. O modelo foi desenvolvido com a utilização das especificaçÔes do RT-CORBA (uma extensĂŁo do padrĂŁo CORBA para tempo real) para a definição de alguns componentes de sua estrutura, assim como a utilização de especificaçÔes de QoS para capturar as necessidades do usuĂĄrio. IncluĂ­do na estrutura do modelo, foi desenvolvida uma heurĂ­stica para adaptação de deadlines perdidos, que Ă© baseada na diminuição do deadline de uma tarefa por um coeficiente de ajuste a fim de aumentar a prioridade desta, fazendo desta forma, com que a freqĂŒĂȘncia de escalonamento das tarefas seja elevada. Como validação da proposta foram feitas simulaçÔes de uso do modelo em um simulador jĂĄ existente, que foi adaptado para o correto uso, onde um nĂșmero de tarefas periĂłdicas eram preestabelecidas e tentavam executar respeitando seus deadlines em um servidor. Os resultados obtidos com estas simulaçÔes mostraram que a heurĂ­stica de adaptação de deadline proposta no modelo, quando analisa em seu desempenho individual de atuação sobre uma tarefa especĂ­fica, atinge resultados satisfatĂłrios, visto que superou a abordagem utilizada para comparação (escalonamento EDF) com rendimentos mais expressivos

    Estudo e implementação de um esquema de autorização discricionåria baseado na especificação CORBAsec

    Get PDF
    Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro TecnolĂłgicoEm sistemas de larga escala, como a Internet, pode-se atravĂ©s do middleware de comunicação CORBA melhorar os requisitos de reusabilidade, de portabilidade e de interoperabilidade caracterĂ­sticos dos sistemas abertos e necessĂĄrios, por exemplo, em ambientes de negĂłcios. O serviço de segurança do padrĂŁo CORBA, o CORBAsec, por sua vez, acrescenta a estes sistemas funcionalidades visando garantir a autenticidade dos usuĂĄrios, a confidencialidade e a integridade das informaçÔes compartilhadas, e o uso legĂ­timo dos recursos e informaçÔes do sistema. Neste sentido, este trabalho visa apresentar e discutir o serviço de segurança do CORBA. Com base nos documentos da OMG tem-se neste trabalho, como objetivo, construir um protĂłtipo no sentido de mostrar a aplicabilidade do modelo CORBA de segurança. Os resultados obtidos comprovam a potencialidade do CORBAsec em fornecer segurança Ă s aplicaçÔes crĂ­ticas comuns em ambientes distribuĂ­dos e heterogĂȘneo

    Componentes em um esquema de tolerĂąncia a faltas adaptativa

    Get PDF
    Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-Graduação em Engenharia Elétrica.Componentes de software representam um importante passo no sentido de sistematizar a produção de software, além de trazer redução nos custos e no tempo de desenvolvimento do software. O desenvolvimento baseado em componentes de software consiste da composição das aplicaçÔes através de um conjunto de partes de software, denominada de componentes. O desenvolvimento baseado em componentes pode ser realizado empregando tecnologias jå existentes. Porém, essas tecnologias não dão suporte a tolerùncia a faltas. Esta dissertação apresenta um modelo de tolerùncia a faltas baseado em componentes para a construção de aplicaçÔes distribuídas. O modelo TFA-CCM permite que requisitos de QoS guiem a seleção da configuração de serviços replicados em tempo de execução, utilizando um conjunto de componentes que tratam dos aspectos não-funcionais da aplicação

    Uma estratégia para implementação de tolerùncia a intrusÔes em redes WAN

    Get PDF
    Tese (doutorado) - Universidade Federal de Santa Catarina, Centro TecnolĂłgico, Programa de PĂłs-Graduação em Engenharia de Automação e Sistemas, FlorianĂłpolis, 2014.A Internet Ă© conhecida por agregar os mais diversos sistemas computacionais, que variam desde a arquitetura de mĂĄquina, sistemas operacionais atĂ© aplicativos finais de usuĂĄrios. AlĂ©m disso, nos Ășltimos anos existe uma demanda crescente na utilização desses sistemas computacionais em aplicaçÔes crĂ­ticas que forneçam um serviço correto e ininterrupto sobre redes de longa distĂąncia como a Internet (WANs). Mas, estas WANs se caracterizam como redes pĂșblicas de fĂĄcil acesso. Isto torna estes ambientes suscetĂ­veis a um conjunto de problemas que colocam em risco a integridade destes serviços crĂ­ticos quando disponĂ­veis nestas redes. SĂŁo problemas de segurança, com ataques aos mesmos tentando explorar possĂ­veis vulnerabilidades das implementaçÔes destes serviços. SĂŁo tambĂ©m problemas de confiabilidade devido ao uso continuo e concorrente nestes ambientes abertos.Nesta tese, fizemos um estudo visando encontrar soluçÔes que melhorassem as condiçÔes de segurança e confiabilidade destes serviços, usando tecnologias como Web Services e Virtualização aliadas a conceitos e soluçÔes algorĂ­tmicas prĂłprios de Sistemas DistribuĂ­dos. As nossas soluçÔes desenvolvidas para estes problemas tiveram como motivação as aplicaçÔes prĂĄticas das mesmas, mas sem deixar de lado aspectos conceituais importantes de Sistemas DistribuĂ­dos. Com base nestes objetivos, introduzimos um modelo hĂ­brido de tolerĂąncia a intrusĂ”es e faltas que provoca a separação de faltas bizantinas e de crash. As faltas bizantinas sĂŁo tratadas a nĂ­vel local usando a virtualização. As faltas de crash que envolvem menores custos sĂŁo tratadas a nĂ­vel de sistema distribuĂ­dos.Abstract : The Internet is known to add all kinds of computer systems, ranging from machine architecture, operating systems, end user applications. Moreover, the last years there is an increasing demand on the use of these computing systems in critical applications that provide a correct and uninterrupted service on long distance networks such as the Internet (WAN). However, these WANs are characterized as public networks for easy access. This makes these environments susceptible to a set of problems, which put at risk the integrity of these critical services when available in these networks. They are security issues with the same attacks attempting to exploit potential vulnerabilities of these services implementations. Also are reliability problems due to continuous use and concurrent in these open environments. In this thesis, we did a study to finding solutions that improve the safety and reliability of these services, using technologies such as Web Services and Virtualization concepts and combined with own algorithmic solutions Distributed Systems. Our solutions to these problems were developed as motivation the practical applications of the same, but without neglecting important conceptual aspects of Distributed Systems. Based on these goals, we introduce a hybrid model for intrusion tolerance and faults which causes the separation of Byzantine and crash faults. Byzantine faults are handled locally using virtualization. The crash faults involving lower costs are treated at the level of distributed system

    Um mecanismo para prover interoperalidade entre ORBs com suporte a transparencia de relocação

    Get PDF
    Orientador: Edmundo Roberto Mauro MadeiraDissertação (mestrado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: A capacidade de sistemas heterogĂȘneos cooperarem Ă© uma necessidade atual que vem se impondo cada vez mais, principalmente pelo rĂĄpido desenvolvimento da tecnologia de processamento distribuĂ­do, obrigando a busca de soluçÔes mais apropriadas. Nesse contexto, a especificação CORBA (Common Object Request Broker Architecture) apresenta uma arquitetura que permite a interoperabilidade entre aplicaçÔes em ambientes distribuĂ­dos heterogĂȘneos. Entretanto, pela sua grande flexibilidade nas decisĂ”es de implementação, surgem problemas para estender essa interoperabilidade entre dois ORBs desenvolvidos por diferentes tecnologias. Nesta dissertação sĂŁo discutidos esses problemas e suas respectivas soluçÔes, sendo apresentado um conjunto de operaçÔes para suportar o mecanismo de interceptação, estendendo as transparĂȘncias de acesso e localização, consideradas fundamentais num ambiente distribuĂ­do, para alĂ©m do escopo de um ORB. É proposta, tambĂ©m, uma forma para prover transparĂȘncia de relocação, estendida para suportar interoperabilidade. Por fim, Ă© descrita uma implementação desses mecanismos utilizando um protĂłtipo aberto de ORB e uma implementação comercial, chamada ORBeline.Abstract: The ability of heterogeneous systems cooperate to problem's solutions is a real need that has been growing, due to the increasing development of the distributed processing technology. This need is driving the development of more suitable solutions. The CORBA (Common Object Request Broker Architecture) specification presents an architecture, which allows interoperability among heterogeneous distributed environment applications. However, because of the great flexibility offered in implementation decisions, many problems to extend interoperability between two ORBs developed by different technologies arise. This work discusses these problems and their solutions and presents a. set of operations to support an interception mechanism extending access and location transparencies, considered as fundamental for a distributed environment, to work beyond an ORB scope. A scheme to provide relocation transparency, extended to support interoperability is also proposed. Finally, an implementation of these mechanisms over an open ORB's prototype and ORBeline, a commercial product, is described.MestradoMestre em CiĂȘncia da Computaçã

    Carlos Barros Montez

    Get PDF

    Implementação de um ambiente de gerĂȘncia em redes ATM utilizando a tecnologia WEB /

    Get PDF
    Dissertação (Mestrado) - Universidade Federal de Santa Catarina, Centro TecnolĂłgico.A proposta deste trabalho foi implementar um ambiente de gerĂȘncia para redes ATM (Asynchronous Transfer Mode) integrado com a tecnologia Web. Para essa finalidade, elaborou-se um estudo detalhado das variĂĄveis das MIBs (Management Information Base) de gerĂȘncia relativas Ă  parĂąmetros de trĂĄfego e conexĂ”es virtuais das redes ATM. Tais variĂĄveis foram relacionadas com as questĂ”es teĂłricas de trĂĄfego, estabelecimento de conexĂ”es e a monitoração de alguns recursos vitais para o funcionamento dessas redes. AtravĂ©s deste estudo, implementou-se um ambiente de gerĂȘncia que pode ser utilizado tanto pelo gerente da rede, com a finalidade de controlar a utilização de recursos, quanto pelos usuĂĄrios finais, com a finalidade de obter histĂłricos sobre essa utilização. Tal facilidade Ă© oferecida pela implementação em cĂłdigo Java, que tornou possĂ­vel que a ferramenta seja utilizada a partir de qualquer ponto da Internet que possua um browser Web

    Escalonamento baseado em espaços de tuplas para grades computacionais

    Get PDF
    Tese (doutorado) - Universidade Federal de Santa Catarina, Centro TecnolĂłgico. Programa de PĂłs-graduação em Engenharia ElĂ©tricaO escalonamento em grades envolve um grande nĂșmero de tarefas. Estas incluem a busca de recursos em uma coleção de sistemas computacionais heterogĂȘneos geograficamente distribuĂ­dos e a tomada de decisĂŁo de quais destes recursos usar. Apesar dos esforços dos escalonadores de grades atuais, estes possuem alguma dificuldade de garantir um bom escalonamento devido a natureza dinĂąmica da grade, isto Ă©, a disponibilidade e a capacidade dos recursos da grade mudam dinamicamente. As informaçÔes sobre os recursos usadas pelos escalonadores sĂŁo providas por um serviço de informação. PorĂ©m, o uso destas informaçÔes podem levar a escalonamentos que nĂŁo sĂŁo muito prĂłprios devido a desatualização das mesmas. A principal contribuição desta tese Ă© a proposta de uma nova infra-estrutura de escalonamento para grades computacionais, denominada GRIDTS. Nesta infra-estrutura os recursos Ă© que sĂŁo os responsĂĄveis pela seleção das tarefas a serem executadas. Esta seleção Ă© feita de acordo com as capacidades momentĂąneas do recurso. Lembrando que no escalonamento tradicional a busca Ă© feita pelos escalonadores, os quais procuram recursos apropriados para as tarefas disponĂ­veis, a abordagem proposta elimina a necessidade de um serviço de informação. Os recursos conhecem suas situaçÔes instantĂąneas permitindo a obtenção de bons escalonamentos. Portanto, a nossa proposta evita escalonamentos baseados em informaçÔes nĂŁo precisas. A definição da infra-estrutura proposta estĂĄ fortemente baseada na coordenação por espaço de tuplas. A infra-estrutura proposta tambĂ©m provĂȘ um escalonamento tolerante a faltas atravĂ©s da combinação de um conjunto de tĂ©cnicas de tolerĂąncia a faltas. O GRIDTS Ă© avaliado atravĂ©s de provas de correção, assim como por simulaçÔes. Os resultados obtidos demonstram que o GRIDTS Ă© uma solução viĂĄvel e que consegue atingir seus objetivos de modo eficiente, lidando com faltas sem afetar significativamente o escalonamento
    corecore