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.
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
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.