Serviço de Nomes Tolerante a Falhas
description
Transcript of Serviço de Nomes Tolerante a Falhas
![Page 1: Serviço de Nomes Tolerante a Falhas](https://reader036.fdocuments.net/reader036/viewer/2022082616/5681666b550346895dda047b/html5/thumbnails/1.jpg)
SERVIÇO DE NOMES TOLERANTE A FALHAS
André Ricardo (arss)Bruno Leonardo Barros Silva (blbs) Felipe Cavalcanti (fcf3)Rilter Tavares (rtn)
Silvana da Silva Sousa (sss6)Thiago Arruda Neves (tan) Thiago de Moraes Brayner (tmb) Thiago Pachêco A. Pereria (tpap)
Equipe:
![Page 2: Serviço de Nomes Tolerante a Falhas](https://reader036.fdocuments.net/reader036/viewer/2022082616/5681666b550346895dda047b/html5/thumbnails/2.jpg)
Descrição do projeto Modelo adotado
Cliente/Servidor Distribuição
Transparências (acesso, localização, tecnologia)
Serviços do middleware Serviço de nomes
Serviços da aplicação BDCin
![Page 3: Serviço de Nomes Tolerante a Falhas](https://reader036.fdocuments.net/reader036/viewer/2022082616/5681666b550346895dda047b/html5/thumbnails/3.jpg)
Mais detalhes...O projeto consiste em implementar um serviço de nomes distribuído, tolerante a falhas e com um sistema de balanço de carga. A seguir, a descrição desses três aspectos não-funcionais fornecidos por esse servidor de nomes:
Tolerância a falhas: Esse servidor de nomes tenta traduzir o nome em um IP, só indicando para o cliente os serviços que estiverem ativos, ou seja, respondendo a 'ping‘ e com a porta especifica aberta);Balanço de Carga: Esse servidor de nomes disponibiliza as traduções levando em conta a utilização de cada serviço, tentando alternar para várias versões do mesmo serviço (ligado a um mesmo identificador), podendo levar em consideração por exemplo, o tempo de resposta (ping) do servidor;Transparências: Todas essas funcionalidades deverão ser implementadas de modo que o cliente não saiba como o servidor de nomes se comporta, ou ainda, quais os endereços reais dos serviços que serão executados; além disso, o próprio servidor de nomes é distribuído, e como o cliente não sabe a priori se o servidor é único, ou se divide em vários, isto também pode ser considerada uma forma de transparência.
![Page 4: Serviço de Nomes Tolerante a Falhas](https://reader036.fdocuments.net/reader036/viewer/2022082616/5681666b550346895dda047b/html5/thumbnails/4.jpg)
Arquitetura do projetoMiddleware
BDCin Core N
Middleware
BDCin Core 2
Middleware
BDCin Core 1
Browser
BDCin Web N
Browser
BDCin Web 2
Brower
BDCin Web 1
Banco de Dados
Middleware
Serviço de Nomes
lookup
bindbindbind
lookup
lookup
MONITOR
![Page 5: Serviço de Nomes Tolerante a Falhas](https://reader036.fdocuments.net/reader036/viewer/2022082616/5681666b550346895dda047b/html5/thumbnails/5.jpg)
VAMOS AO QUE INTERESSA...