SlideShare una empresa de Scribd logo
1 de 28
Faulttolerance for WEB Services in intranet networks
PresentationCalendar ,[object Object]
clusterarchitecture for WEB services
balancedarchitecture for mannually WEB services
proposefor automaticallyrecoveryfor WEB services,[object Object]
3 2 Theuseraccesthewebsitewww.example.net 3 1 ,[object Object],www.example.net 1 ,[object Object], IP addressof  HTTP server. 2 simple WEB servicesarchitecture
simple WEB servicesarchitecture Advantages: Desvantagens: ,[object Object]
 O MTTR é dependente da recuperação de um sistema que não possui uma réplica em outro recurso.,[object Object]
IP REAL IP REAL IP REAL IP REAL IP VIRTUAL IP VIRTUAL 3 3  WAS        IP VIRTUAL  2 2 1 1 ,[object Object]
    Usuário pede ao servidor de       DNS que resolva o nome  was.exemplo.net1 1 ,[object Object]
    O servidor de DNS informa     que endereço was.exemplo.net corresponde ao IP virtual do     cluster2 2  WWW        IP VIRTUAL  usuário acessa     o servidor ativo pelo   IP virtual do cluster usuário acessa     o servidor ativo pelo   IP virtual do cluster 3 3 clusterarchitecture for WEB services         ativo/ativo                                           ativo/passivo A A A P A P A A
clusterarchitecture for WEB services Advantages: ,[object Object]
Balancedpossibly, atleastsupportedby cluster andthe system.Negative: ,[object Object]
All major tecnology are propertyandveryexpensive.,[object Object]
3  WAS        IP HTTP1   WAS       IP HTTP2   WWW         IP HTTP2   WWW         IP HTTP1  3 2 2 1 1 ,[object Object]
    Usuário pede ao servidor de       DNS que resolva o nome  was.exemplo.net1 1 ,[object Object]
    O servidor de DNS informa que o endereço was.exemplo.net corresponde ao IP do servidor                     HTTP12 2 altera-se manualmente a entrada www.exemplo.netno DNS  deixando apenas o IP do servidor HTTP2 (o servidor HTTP1 deve ser retirado manualmente)  indisponibilidade do servidor HTTP1  quefornece  acesso ao   site www.exemplo.net PROBLEMA:quanto maior o número de serviços e hosts, maior é o tempo para solucionar falhas no ambiente usuário acessa     o servidor ativo pelo   IP do servidor HTTP1 usuário acessa     o servidor ativo pelo   IP do servidor HTTP1       na próxima resolução      de nomes o usuário      acessa HTTP2 3 3 3 ,[object Object],2 arquitetura de serviços WEB contingenciados manualmente     ativo/ativo                                             ativo/passivo A A A P X A P A ! A A ‘
balancedarchitecture for mannually WEB services Advantages: ,[object Object]
 Suporte aos modelos ativo/passivo e ativo/ativo.Negative: ,[object Object]
 Existe a necessidade de monitorar os serviços dos hosts, pois é muito mais dificil de detectar falhas sem ferramentas online. ,[object Object]
3  WAS        IP HTTP1   WAS       IP HTTP2   WWW         IP HTTP2   WWW         IP HTTP1  3 2 2 1 1 ,[object Object]
    Usuário pede ao servidor de       DNS que resolva o nome  www.exemplo.net1 1 ,[object Object]
    O servidor de DNS informa o   que endereço www.exemplo.net corresponde ao IP do servidor                     HTTP12 2   o sistema altera automaticamente     as entradas no DNS deixando   apenas o IP do servidor HTTP2.  Também remove referências à HTTP1.   o sistema detecta a falha de   HTTP1  quefornece  acesso ao site www.exemplo.net usuário acessa     o servidor ativo pelo   IP do servidor HTTP1 usuário acessa     o servidor ativo pelo   IP do servidor HTTP1       na próxima resolução      de nomes o usuário      acessa HTTP2 3 3 3 ,[object Object],2 proposefor automaticallyrecoveryfor WEB services     ativo/ativo                                             ativo/passivo A A A P X A P A ? A A ‘
proposefor automaticallyrecoveryfor WEB services Vantagens: ,[object Object]
 Suporte aos modos: ativo/passivo e ativo/ativo, que podem ser combinados com outras técnicas definidas como preempção e adaptação.Desvantagens: ,[object Object]
 Muitos navegadores de WEB só solicitam uma nova resolução de nomes quando são fechados, sendo ineficientes enquanto abertos.,[object Object]
Bydefinition: Pool is a groupof hosts or “node” thatanswertherequestsbythesameservice, likeon cluster.  Eachpoolhave a uniquename. Theservicetypes are supportedbythe system are: http, https, ftp, ssh e telnet. Theconfigurationparameters are easyand are similar to data strutuctureof data in C.
	pool WWW { name = www.suricate.lab.net	 servico = http		 			TTL = 	8	 		modo = roudin-robin 		comportamento = preemptivo 		node01 = 192.168.200.221 		node02 = 0 		node03 = 127.0.0.1 		node04 = 192.168.200.243 		node05 = 192.168.200.12   		node06 = 192.168.200.223 		node07 = 0 		node08 = 0 		node09 = 0.0.0.0 		node10 = 255.255.255.255	 	} 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 Nameof system that shouldbedefined on DNS Nickname to pool Cachelifetimetempo On desktop ofuser Servicetypesupported bythe pool modo em que o pool funcionará:  stand-alone(ativo/passivo) roudin-robin (ativo/ativo) comportamento: preemptivo ou adaptativo “nodes” are hosts thatanswer byservice define onthe pool a configuração ilegível  é descartada, sem interromper o sistema CONFIGURATION EXAMPLE DATA STRUCTURE EXAMPLE struct pool www {   charname[80];  charservico[25]; int  TTL; char modo[25]; char comportamento[25]; char node01[40]; 	        ...        }

Más contenido relacionado

La actualidad más candente

Samba, Squid, FTP, DHCP1
Samba, Squid, FTP, DHCP1Samba, Squid, FTP, DHCP1
Samba, Squid, FTP, DHCP1SoftD Abreu
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de ProgramasFrederico Madeira
 
Instalação e configuração - Servidor DHCP
Instalação e configuração - Servidor DHCPInstalação e configuração - Servidor DHCP
Instalação e configuração - Servidor DHCPJoeldson Costa Damasceno
 
Redes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPRedes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPCleber Fonseca
 
Apresentação PGDAY - Replicação Nativa - PostgreSQL
Apresentação PGDAY - Replicação Nativa - PostgreSQLApresentação PGDAY - Replicação Nativa - PostgreSQL
Apresentação PGDAY - Replicação Nativa - PostgreSQLJohnes Castro
 
Failover dhcp - EVV
Failover dhcp - EVVFailover dhcp - EVV
Failover dhcp - EVVevandrovv
 
Samba, Squid, FTP, DHCP3
Samba, Squid, FTP, DHCP3Samba, Squid, FTP, DHCP3
Samba, Squid, FTP, DHCP3SoftD Abreu
 
Definições E Correlações Dhcp dns smtp e ntp
Definições E Correlações Dhcp dns smtp e ntpDefinições E Correlações Dhcp dns smtp e ntp
Definições E Correlações Dhcp dns smtp e ntpRogleison Rabelo, ITIL ISO
 
funcionamento da internet
funcionamento da internetfuncionamento da internet
funcionamento da internetMarco Pinheiro
 
Redes prática - DHCP
Redes prática - DHCPRedes prática - DHCP
Redes prática - DHCPLuiz Arthur
 
Alta Disponibilidade
Alta DisponibilidadeAlta Disponibilidade
Alta Disponibilidadeelliando dias
 
T R A N S FÊ R E N C I A D E F I C H E I R O S ( F T P) Power Point
T R A N S FÊ R E N C I A  D E  F I C H E I R O S ( F T P) Power PointT R A N S FÊ R E N C I A  D E  F I C H E I R O S ( F T P) Power Point
T R A N S FÊ R E N C I A D E F I C H E I R O S ( F T P) Power Pointformandoeisnt
 
Introdução ao dhcp
Introdução ao dhcpIntrodução ao dhcp
Introdução ao dhcpMarcelo Gomes
 
Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1Licínio Rocha
 

La actualidad más candente (20)

Samba, Squid, FTP, DHCP1
Samba, Squid, FTP, DHCP1Samba, Squid, FTP, DHCP1
Samba, Squid, FTP, DHCP1
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programas
 
Dawi o protocolo-http
Dawi o protocolo-httpDawi o protocolo-http
Dawi o protocolo-http
 
Instalação e configuração - Servidor DHCP
Instalação e configuração - Servidor DHCPInstalação e configuração - Servidor DHCP
Instalação e configuração - Servidor DHCP
 
Redes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPRedes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCP
 
Apresentação PGDAY - Replicação Nativa - PostgreSQL
Apresentação PGDAY - Replicação Nativa - PostgreSQLApresentação PGDAY - Replicação Nativa - PostgreSQL
Apresentação PGDAY - Replicação Nativa - PostgreSQL
 
Apresentação de sd2
Apresentação de sd2Apresentação de sd2
Apresentação de sd2
 
linux lvs
linux lvslinux lvs
linux lvs
 
Failover dhcp - EVV
Failover dhcp - EVVFailover dhcp - EVV
Failover dhcp - EVV
 
Samba, Squid, FTP, DHCP3
Samba, Squid, FTP, DHCP3Samba, Squid, FTP, DHCP3
Samba, Squid, FTP, DHCP3
 
DHCP Failover
DHCP FailoverDHCP Failover
DHCP Failover
 
Aula 1
Aula 1Aula 1
Aula 1
 
Definições E Correlações Dhcp dns smtp e ntp
Definições E Correlações Dhcp dns smtp e ntpDefinições E Correlações Dhcp dns smtp e ntp
Definições E Correlações Dhcp dns smtp e ntp
 
funcionamento da internet
funcionamento da internetfuncionamento da internet
funcionamento da internet
 
Redes prática - DHCP
Redes prática - DHCPRedes prática - DHCP
Redes prática - DHCP
 
Alta Disponibilidade
Alta DisponibilidadeAlta Disponibilidade
Alta Disponibilidade
 
T R A N S FÊ R E N C I A D E F I C H E I R O S ( F T P) Power Point
T R A N S FÊ R E N C I A  D E  F I C H E I R O S ( F T P) Power PointT R A N S FÊ R E N C I A  D E  F I C H E I R O S ( F T P) Power Point
T R A N S FÊ R E N C I A D E F I C H E I R O S ( F T P) Power Point
 
Dhcp
DhcpDhcp
Dhcp
 
Introdução ao dhcp
Introdução ao dhcpIntrodução ao dhcp
Introdução ao dhcp
 
Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1
 

Destacado

Si cronograma de capacitación-guri-marzo-2013
Si cronograma de capacitación-guri-marzo-2013Si cronograma de capacitación-guri-marzo-2013
Si cronograma de capacitación-guri-marzo-2013ctepay
 
Boletim Novembro/Dezembro 2010
Boletim Novembro/Dezembro 2010Boletim Novembro/Dezembro 2010
Boletim Novembro/Dezembro 2010cspego
 
위치 기반 서비스 사용자의 최고의 장소 사진 선택 요인 분석
위치 기반 서비스 사용자의 최고의 장소 사진 선택 요인 분석위치 기반 서비스 사용자의 최고의 장소 사진 선택 요인 분석
위치 기반 서비스 사용자의 최고의 장소 사진 선택 요인 분석Sanghoon Yoon
 
Proyec cicle
Proyec cicleProyec cicle
Proyec cicleFuniescar
 
Ebookpascoa2011
Ebookpascoa2011 Ebookpascoa2011
Ebookpascoa2011 Autonoma
 
[세미나] 20160819 Java 프로그래머를 위한 Scala 튜토리얼
[세미나] 20160819 Java 프로그래머를 위한 Scala 튜토리얼[세미나] 20160819 Java 프로그래머를 위한 Scala 튜토리얼
[세미나] 20160819 Java 프로그래머를 위한 Scala 튜토리얼Sanghoon Yoon
 
Uni ci2. cooperacion para la formacion en competencias [modo de compatibilidad]
Uni ci2. cooperacion para la formacion en competencias [modo de compatibilidad]Uni ci2. cooperacion para la formacion en competencias [modo de compatibilidad]
Uni ci2. cooperacion para la formacion en competencias [modo de compatibilidad]universidade de santiago de compostela
 
Intensity Modulated Radiation Therapy (IMRT)
Intensity Modulated Radiation Therapy (IMRT)Intensity Modulated Radiation Therapy (IMRT)
Intensity Modulated Radiation Therapy (IMRT)Dilshad KP
 
Que Futuro Queremos Para Nossas Cidades?, por Clarisse Linke (ITDP Brasil)
Que Futuro Queremos Para Nossas Cidades?, por Clarisse Linke (ITDP Brasil)Que Futuro Queremos Para Nossas Cidades?, por Clarisse Linke (ITDP Brasil)
Que Futuro Queremos Para Nossas Cidades?, por Clarisse Linke (ITDP Brasil)Instituto COURB
 

Destacado (16)

Timeline
TimelineTimeline
Timeline
 
Luis lugo en mallorca promocion
Luis lugo en mallorca promocion Luis lugo en mallorca promocion
Luis lugo en mallorca promocion
 
Si cronograma de capacitación-guri-marzo-2013
Si cronograma de capacitación-guri-marzo-2013Si cronograma de capacitación-guri-marzo-2013
Si cronograma de capacitación-guri-marzo-2013
 
Boletim Novembro/Dezembro 2010
Boletim Novembro/Dezembro 2010Boletim Novembro/Dezembro 2010
Boletim Novembro/Dezembro 2010
 
Portfolio
PortfolioPortfolio
Portfolio
 
위치 기반 서비스 사용자의 최고의 장소 사진 선택 요인 분석
위치 기반 서비스 사용자의 최고의 장소 사진 선택 요인 분석위치 기반 서비스 사용자의 최고의 장소 사진 선택 요인 분석
위치 기반 서비스 사용자의 최고의 장소 사진 선택 요인 분석
 
Proyec cicle
Proyec cicleProyec cicle
Proyec cicle
 
Ebookpascoa2011
Ebookpascoa2011 Ebookpascoa2011
Ebookpascoa2011
 
Gary van de Mortel
Gary van de MortelGary van de Mortel
Gary van de Mortel
 
Japan INFRASTRUCTURE STUDY
Japan INFRASTRUCTURE STUDYJapan INFRASTRUCTURE STUDY
Japan INFRASTRUCTURE STUDY
 
[세미나] 20160819 Java 프로그래머를 위한 Scala 튜토리얼
[세미나] 20160819 Java 프로그래머를 위한 Scala 튜토리얼[세미나] 20160819 Java 프로그래머를 위한 Scala 튜토리얼
[세미나] 20160819 Java 프로그래머를 위한 Scala 튜토리얼
 
Uni ci2. cooperacion para la formacion en competencias [modo de compatibilidad]
Uni ci2. cooperacion para la formacion en competencias [modo de compatibilidad]Uni ci2. cooperacion para la formacion en competencias [modo de compatibilidad]
Uni ci2. cooperacion para la formacion en competencias [modo de compatibilidad]
 
Se vienen las abejas Vach
Se vienen las abejas VachSe vienen las abejas Vach
Se vienen las abejas Vach
 
20160401 proton story_salem
20160401 proton story_salem20160401 proton story_salem
20160401 proton story_salem
 
Intensity Modulated Radiation Therapy (IMRT)
Intensity Modulated Radiation Therapy (IMRT)Intensity Modulated Radiation Therapy (IMRT)
Intensity Modulated Radiation Therapy (IMRT)
 
Que Futuro Queremos Para Nossas Cidades?, por Clarisse Linke (ITDP Brasil)
Que Futuro Queremos Para Nossas Cidades?, por Clarisse Linke (ITDP Brasil)Que Futuro Queremos Para Nossas Cidades?, por Clarisse Linke (ITDP Brasil)
Que Futuro Queremos Para Nossas Cidades?, por Clarisse Linke (ITDP Brasil)
 

Similar a Fault-tolerant WEB Services

Giovaneli_-_Apresentação_ DNS ANYCAST.pdf
Giovaneli_-_Apresentação_ DNS ANYCAST.pdfGiovaneli_-_Apresentação_ DNS ANYCAST.pdf
Giovaneli_-_Apresentação_ DNS ANYCAST.pdfEwersonLuizOliveira
 
Arquiteturas para soluções microsoft na nuvem da aws
Arquiteturas para soluções microsoft na nuvem da awsArquiteturas para soluções microsoft na nuvem da aws
Arquiteturas para soluções microsoft na nuvem da awsAmazon Web Services LATAM
 
Oracle Real Application Clusters
Oracle Real Application ClustersOracle Real Application Clusters
Oracle Real Application Clusters4Partner
 
Alta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxAlta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxMario Bittencourt
 
Alta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDAlta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDFrederico Madeira
 
Redes prática - Samba
Redes prática - SambaRedes prática - Samba
Redes prática - SambaLuiz Arthur
 
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdf
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdfImplementacao de servidores recursivos guia de praticas semcap ceptro br.pdf
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdfleandrodesousa13
 
Entregando conteúdo em ambientes extremos na JVM
Entregando conteúdo em ambientes extremos na JVMEntregando conteúdo em ambientes extremos na JVM
Entregando conteúdo em ambientes extremos na JVMRodrigo Zaccara
 
Unidade1ainternet 110928173442-phpapp02
Unidade1ainternet 110928173442-phpapp02Unidade1ainternet 110928173442-phpapp02
Unidade1ainternet 110928173442-phpapp02DP7
 
Usando Hyper-v 2012 para virtualização do SQL Server
Usando Hyper-v 2012 para virtualização do SQL ServerUsando Hyper-v 2012 para virtualização do SQL Server
Usando Hyper-v 2012 para virtualização do SQL Serverleorsilva
 
Minicurso - Conceitos de Redes (2018)
Minicurso - Conceitos de Redes (2018)Minicurso - Conceitos de Redes (2018)
Minicurso - Conceitos de Redes (2018)#Jão Pablo
 
Sistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebSistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebRafael Chagas
 
Banco de Dados Distribuídos
Banco de Dados DistribuídosBanco de Dados Distribuídos
Banco de Dados DistribuídosAdail Viana Neto
 

Similar a Fault-tolerant WEB Services (20)

Giovaneli_-_Apresentação_ DNS ANYCAST.pdf
Giovaneli_-_Apresentação_ DNS ANYCAST.pdfGiovaneli_-_Apresentação_ DNS ANYCAST.pdf
Giovaneli_-_Apresentação_ DNS ANYCAST.pdf
 
Arquiteturas para soluções microsoft na nuvem da aws
Arquiteturas para soluções microsoft na nuvem da awsArquiteturas para soluções microsoft na nuvem da aws
Arquiteturas para soluções microsoft na nuvem da aws
 
Oracle Real Application Clusters
Oracle Real Application ClustersOracle Real Application Clusters
Oracle Real Application Clusters
 
Dhcpv6
Dhcpv6Dhcpv6
Dhcpv6
 
Alta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxAlta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/Linux
 
Alta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDAlta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBD
 
Redes prática - Samba
Redes prática - SambaRedes prática - Samba
Redes prática - Samba
 
Como funciona a Internet - DNS
Como funciona a Internet - DNSComo funciona a Internet - DNS
Como funciona a Internet - DNS
 
05 servidor dhcp
05   servidor dhcp05   servidor dhcp
05 servidor dhcp
 
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdf
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdfImplementacao de servidores recursivos guia de praticas semcap ceptro br.pdf
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdf
 
05 servidor dhcp
05   servidor dhcp05   servidor dhcp
05 servidor dhcp
 
05 - Aervidor DHCP
05 - Aervidor DHCP05 - Aervidor DHCP
05 - Aervidor DHCP
 
Entregando conteúdo em ambientes extremos na JVM
Entregando conteúdo em ambientes extremos na JVMEntregando conteúdo em ambientes extremos na JVM
Entregando conteúdo em ambientes extremos na JVM
 
Unidade1ainternet 110928173442-phpapp02
Unidade1ainternet 110928173442-phpapp02Unidade1ainternet 110928173442-phpapp02
Unidade1ainternet 110928173442-phpapp02
 
Usando Hyper-v 2012 para virtualização do SQL Server
Usando Hyper-v 2012 para virtualização do SQL ServerUsando Hyper-v 2012 para virtualização do SQL Server
Usando Hyper-v 2012 para virtualização do SQL Server
 
Palestra Hyper-V
Palestra Hyper-VPalestra Hyper-V
Palestra Hyper-V
 
World Wide Web
World Wide WebWorld Wide Web
World Wide Web
 
Minicurso - Conceitos de Redes (2018)
Minicurso - Conceitos de Redes (2018)Minicurso - Conceitos de Redes (2018)
Minicurso - Conceitos de Redes (2018)
 
Sistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebSistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na Web
 
Banco de Dados Distribuídos
Banco de Dados DistribuídosBanco de Dados Distribuídos
Banco de Dados Distribuídos
 

Fault-tolerant WEB Services

  • 1. Faulttolerance for WEB Services in intranet networks
  • 2.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. O servidor de DNS informa que endereço was.exemplo.net corresponde ao IP virtual do cluster2 2 WWW IP VIRTUAL usuário acessa o servidor ativo pelo IP virtual do cluster usuário acessa o servidor ativo pelo IP virtual do cluster 3 3 clusterarchitecture for WEB services ativo/ativo ativo/passivo A A A P A P A A
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. Bydefinition: Pool is a groupof hosts or “node” thatanswertherequestsbythesameservice, likeon cluster. Eachpoolhave a uniquename. Theservicetypes are supportedbythe system are: http, https, ftp, ssh e telnet. Theconfigurationparameters are easyand are similar to data strutuctureof data in C.
  • 28. pool WWW { name = www.suricate.lab.net servico = http TTL = 8 modo = roudin-robin comportamento = preemptivo node01 = 192.168.200.221 node02 = 0 node03 = 127.0.0.1 node04 = 192.168.200.243 node05 = 192.168.200.12 node06 = 192.168.200.223 node07 = 0 node08 = 0 node09 = 0.0.0.0 node10 = 255.255.255.255 } 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 Nameof system that shouldbedefined on DNS Nickname to pool Cachelifetimetempo On desktop ofuser Servicetypesupported bythe pool modo em que o pool funcionará: stand-alone(ativo/passivo) roudin-robin (ativo/ativo) comportamento: preemptivo ou adaptativo “nodes” are hosts thatanswer byservice define onthe pool a configuração ilegível é descartada, sem interromper o sistema CONFIGURATION EXAMPLE DATA STRUCTURE EXAMPLE struct pool www { charname[80]; charservico[25]; int TTL; char modo[25]; char comportamento[25]; char node01[40]; ... }
  • 30. A multithread machine is used to runparallelprocess. Thistestsvalidatethestateofserviceandallofdetected hosts in each pool. Thegeneratedinformation sincronize data structurethat uses functions for desicion. Whenthetestresults in to a fail, thetests is re-maked. Whentestconfirmfailsmtheproblem hosts are putinto a quarentineand are removedfrom pool. Testswich are detectedbyfalse positive are beenignored.
  • 33. A preempção faz o sistema manter ativo no ambiente somente as informações definidas na configuração. Quando há alguma entrada para um serviço no DNS diferente do que foi configurado no sistema, os dados são removidos do DNS para que as entradas fiquem idênticas a configuração. Da mesma forma, caso falte alguma informação no DNS, o sistema acrescenta essas entradas à partir da configuração. Mas somente os hosts em funcionamento são adicionados. Nesse modo as entradas no DNS permanecem sincronizadas com a configuração.
  • 34. CONFIGURATION EXAMPLE pool WWW { name = www.suricate.lab.net service= http TTL = 8 mode= stand-alone behavior = preemptivo node01 = 192.168.200.221 node02 = 0 node03 = 127.0.0.1 node04 = 192.168.200.243 node05 = 192.168.200.12 node06 = 192.168.200.223 node07 = 0 node08 = 0 node09 = 0.0.0.0 node10 = 255.255.255.255 }
  • 36. A adaptative do the system to combine yourconfigurationwithexistentenvirofaz o sistema combinar sua configuração com o que já existe em funcionamento no ambiente. Quando é detectado que os dados no ambiente são diferentes da configuração, as informações são combinadas entre a configuração e as entradas do DNS. To updatetheinformation is necessary remove oraddsomeone data on system configuration. As entradas no DNS podem ser alteradas com qualquer utilitário de atualização dinâmica de DNS (ou no próprio DNS).
  • 37. On a linux system thecommand to add a entry (192.168.200.215 ) on DNS for web service is: nsupdate add web.lab.br 10 a 192.168.200.215 TTL (lifetimeofentryon DNS) Entrytype Thecommand to remove theentry is: nsupdate delete web.lab.br a 192.168.200.215
  • 38. EXEMPLO DE CONFIGURAÇÃO pool WAS { name = was.suricate.lab.net servico = http TTL = 8 modo = roudin-robin comportamento = adaptativo node01 = 192.168.200.243 node02 = 0 node03 = 0 node04 = 192.168.200.244 node05 = 192.168.200.245 node06 = 192.168.200.246 node07 = 0 node08 = 0 node09 = 0 node10 = 0 }
  • 39. Conclusion Its possible to make it bettertheprocessoffaulttolerance for intranet serviceswithroutineusingpreemptiveandadptativealgorithmis. Themaintainthe DNS intoenviroments to makefaulttolerancemodels. Its possible to mantainmanyserverinto pools ofserviceswithoutnecessarychangethe system. Thedevelopmenttechniques are used to improvetheprecisionandreducethelagondisasterrecoverplans.