Dissertação

{en_GB=Domain Registry: a Highly Available Infrastructure for Hyperty Discovery} {} EVALUATED

{pt=Com a grande procura que se tem verificado por sistemas distribuídos fiáveis, eficientes e de larga escala, as infraestruturas de hoje em dia são construídas e pensadas de modo a reduzir o tempo em que os servidores de rede se encontram indisponíveis e ao mesmo tempo eliminar únicos pontos de falha das mesmas infraestruturas. Alta disponibilidade refere-se à qualidade de um sistema tendo em conta as considerações acima descritas. É com base nisto que apresentamos o Domain Registy, uma componente essencial de um projecto Europeu chamado reThink; o Domain Registry é uma componente de alta disponibilidade, sem únicos pontos de falha que expõe para o exterior uma Representational State Transfer (REST) Application Programming Interface (API) que faz com que aplicações que usam o reThink possam descobrir, registar e apagar informação acerca das aplicações que estão a ser usadas nos dispositivos de outros utilizadores e, como consequência disso, permitir que os mesmos possam comunicar entre si. A nossa abordagem a este problema consiste em utilizar replicação de servidores, sendo o tráfego distribuído entre eles através de um balanceador de carga. Além disso, usamos IPs flutuantes e bases de dados distribuídas para alcançar um modelo de alta disponibilidade. Finalmente, para assegurar que o sistema se comporta como é esperado, monitorizamos e guardamos registos de todas as aplicações que compõem o Domain Registry. , en=With an increased demand for reliable and performant distributed systems, nowadays infrastructures are built with the common concern of reducing servers downtimes and eliminating single points of failure. High availability represents the quality of a system taking into account the latter considerations. Align with this, we present the Domain Registry, a core component of the European funded research project reThink. The Domain Registry is a highly available distributed system with no single points of failure that exposes a Representational State Transfer (REST) Application Programming Interface (API) that allows reThink enabled applications to register, update and delete information about what applications are running in user’s devices, and thus, allowing the communication between such users. Our approach comprises replication of application servers with traffic being distributed among them using two load balancers in a High Availability (HA) setup. Moreover, we take advantage of floating IP addresses and distributed database systems to achieve our HA infrastructure. Lastly, to ensure a healthy environment we monitor and log all Domain Registry applications and services. It allows to proactively react on possible failures, perform efficient troubleshooting and gather near real-time information about running services. }
{pt=Domain Registry, Alta disponibilidade, Balanceamento de Carga, Monitorização, Registry Service, reThink H2020, en=Domain Registry, High Availability, Load Balancing, Monitoring, Registry Service, reThink H2020}

Novembro 4, 2016, 15:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Ricardo Jorge Feliciano Lopes Pereira

Departamento de Engenharia Informática (DEI)

Professor Auxiliar