18 research outputs found
O padrĂŁo UMIOP como base para comunicação de grupo confiĂĄvel em sistemas distribuĂdos de larga escala
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
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
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
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
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
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
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çã
Implementação de um ambiente de gerĂȘncia em redes ATM utilizando a tecnologia WEB /
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
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