UNIVERSIDADE DE PERNAMBUCO FACULDADE DE CIÊNCIAS E TENOLOGIA DE CARUARU BACHARELADO EM SISTEMAS DE INFORMAÇÃO ÉMERSON REMÍGIO DA SILVA

Tamanho: px
Começar a partir da página:

Download "UNIVERSIDADE DE PERNAMBUCO FACULDADE DE CIÊNCIAS E TENOLOGIA DE CARUARU BACHARELADO EM SISTEMAS DE INFORMAÇÃO ÉMERSON REMÍGIO DA SILVA"

Transcrição

1 UNIVERSIDADE DE PERNAMBUCO FACULDADE DE CIÊNCIAS E TENOLOGIA DE CARUARU BACHARELADO EM SISTEMAS DE INFORMAÇÃO ÉMERSON REMÍGIO DA SILVA ANÁLISE E MODELAGEM DE ALGORITMOS PARA ELEIÇÃO DE LÍDER EM SISTEMAS DISTRIBUÍDOS CARUARU, 2013

2 ÉMERSON REMÍGIO DA SILVA ANÁLISE E MODELAGEM DE ALGORITMOS PARA ELEIÇÃO DE LÍDER EM SISTEMAS DISTRIBUÍDOS Monografia apresentada junto ao Curso de Sistemas de Informação da Faculdade de Ciências e Tecnologia de Caruaru da Universidade de Pernambuco como requisição parcial à obtenção do título de Bacharel. Orientadora: Prof. Msc. Patricia Takako Endo CARUARU, 2013

3

4 AGRADECIMENTOS A Deus por iluminar os meus pensamentos quando não conseguia ir adiante na pesquisa. A Profª Patricia Takako Endo pela orientação deste trabalho com toda paciência por conta de minhas dificuldades e atrasos, pelo material de pesquisa disponibilizado e pelo aprendizado proporcionado. A toda minha família em especial aos meus pais, Maria de Fátima Remígio e Fernando Lima da Silva, por servirem de exemplo para o que sou hoje, aos meus irmãos Anamere e Johelder por aguentarem as minhas chatices e broncas, a minha Vó Branca que eu sempre aperreio todo dia e a minha namorada gorducha Amanda Pimentel pela paciência que tem comigo nessa época em que estou cheio de trabalho, atividades, provas e tcc para fazer. A todos professores que me proporcionaram um aprendizado e meus amigos que participaram de minha caminhada, em especial aos da faculdade que por muitas vezes me incentivaram para continuar em frente. Obrigado a todos!

5 RESUMO Em sistemas distribuídos, há situações onde é necessário que um componente se comporte de maneira diferenciada e única para controlar uma determinada função do sistema. Este componente, chamado de líder, é escolhido através de um processo de eleição. Este trabalho tem como objetivo principal analisar soluções distribuídas existentes para escolha de líderes através da modelagem e simulação de algoritmos de eleição em diferentes cenários. Para tanto, utilizou a ferramenta de modelagem NetLogo. Observando a quantidade de mensagens e quantidade de tempo pode-se medir o desempenho de um algoritmo para realizar uma eleição em determinado cenário. PALAVRAS-CHAVE: sistemas distribuídos, algoritmos distribuídos, eleição de líder.

6 ABSTRACT In distributed systems, there are situations where a component is required to behave differently and the only way to control a given function of the system. This component, called a leader, is chosen through an election process. This work aims to analyze existing distributed solutions for choosing leaders through modeling and simulation of algorithms on different election scenarios. Therefore, we used the modeling tool NetLogo. Observing the number of messages and the amount of time one can measure the performance of an algorithm to make an election in a given scenario. KEYWORDS: distributed system, distributed algorithms, leader election.

7 LISTA DE FIGURAS Figura 1. Iniciando a eleição com o algoritmo de LeLann Figura 2. Recebendo mensagens completas ao circular no anel Figura 3. Iniciando a eleição com o algoritmo de Chang e Roberts Figura 4. Finalizando a eleição com o menor nó recebendo sua mensagem Figura 5. Iniciando a eleição com o algoritmo do valentão Figura 6. Nó sendo eleito líder do sistema Figura 7. Rede fully-connected com senso de direção Figura 8. Primeira fase do algoritmo de Singh Figura 9. Processo de difusão da mensagem ELEIÇÃO Figura 10. Envio de mensagens acks aos nós pais Figura 11. Iniciando eleição em anel e repassando a mensagem de eleição Figura 12. Repassando a mensagem de líder e finalizando a eleição Figura 13. Organização do cenário no setup Figura 14. Sequência de iterações YO- e YO Figura 15. Quantidade de tempo em relação à quantidade de nós do cenário Figura 16. Quantidade de mensagens em relação à quantidade de nós do cenário... 36

8 LISTA DE TABELAS Tabela 1. Características dos algoritmos Tabela 2. Dados das simulações com relação ao tempo Tabela 3. Dados das simulações com relação à quantidade de mensagens... 37

9 LISTA DE SIGLAS CH - Cluster Head CT - Control Token DP - Desvio Padrão EB - Estação Base FIFO - First in First out ID - Identificação P2P - Peer-to-peer RSSF - Redes de Sensores sem Fio RSSI - Received Signal Strength Indicator SA - Sub Anel

10 SUMÁRIO 1. INTRODUÇÃO Problema Objetivos Geral Específicos Justificativa PROCEDIMENTOS METODOLÓGICOS Natureza da Pesquisa Quanto aos Fins Quanto aos Meios Quanto à forma de Abordagem Instrumento de Coleta de dados Análise dos Resultados ALGORITMOS DE ELEIÇÃO Algoritmo de LeLann Algoritmo de Chang e Roberts Algoritmo do valentão Algoritmo de Singh Variáveis Mensagens Primeira Fase Segunda Fase Algoritmo de Vasudevan Algoritmo tradicional em anel Algoritmo yo-yo Setup Iteração YO YO Características dos algoritmos Cenários de Aplicação Eleição de Líder de Clusters Semânticos Redes críticas ad hoc autonômicas Coordenação de Rotas SIMULAÇÕES E RESULTADOS Quantidade de tempo para execução de uma eleição Quantidade de mensagens trocadas Análise e Discussão CONCLUSÃO REFERÊNCIAS BIBLIOGRÁFICAS... 41

11 10 1. INTRODUÇÃO A evolução computacional que vem acontecendo nas últimas décadas, permitiu que vários computadores pudessem se comunicar uns com os outros em alta velocidade e trocar grande quantidade de dados através de redes. Existiam sistemas centralizados que para ter uma grande capacidade de processamento eram necessários mainframes de alto custo, mas mesmo estes ficavam sujeitos a falhas, por estarem implementados em um único local, qualquer problema faria com que ficasse indisponível ao usuário. Isto viabilizou o surgimento de sistemas distribuídos, que são componentes com um comportamento autônomo que se comunicam através de mensagens. Colouris, Dollimore e Kindberg (2007, p. 1) definem que: "um sistema distribuído é aquele no qual componentes localizados em computadores interligados em rede se comunicam e coordenam suas ações apenas passando mensagens". O sistema distribuído permite, através de uma interface, que os recursos e aplicações fiquem disponíveis para o usuário mesmo que ocorra falha por parte de algum computador no sistema, e ao mesmo tempo que ele abstrai a falha, a distribuição dos processos, os recursos e aplicações estão ocorrendo de forma distribuída. Essa é uma característica de segurança essencial para ser analisada ao escolher esse tipo de sistema, visto que, se o sistema fosse centralizado a falha seria perceptível e os recursos e aplicações do sistema ficariam inacessíveis ao usuário. Também deve ser levada em consideração para aderir a este tipo de sistema a sincronização, que é um pouco mais difícil de ser realizada. A sincronização pode precisar de ser feita em tempo real ou simplesmente entre os computadores do sistema, para que assim garanta a consistência dos processos e distribuição de recursos. Uma questão muito importante a ser tratada é a concorrência dos recursos utilizados pelo sistema para que todos os computadores possam utilizar determinado recurso sem que exista um conflito ou inconsistência. Segundo Tanenbaum e Steen (2007), isso é feito pelos algoritmos distribuídos de exclusão mútua, que organizam para que os processos acessem o recurso de acordo com a requisição e não todos ao mesmo tempo. Alguns algoritmos distribuídos precisam que algum componente do sistema se comporte de maneira diferenciada, ou seja, desempenhando um papel especial, específico e único. Esse componente é chamado de líder ou coordenador. Segundo Tanenbaum e Steen (2007) a meta desses algoritmos é garantir que ao final da eleição apenas um seja escolhido como líder e que todos concordem que ele realmente será o líder.

12 Problema Qual desempenho dos algoritmos de eleição de líder em sistemas distribuídos na execução de uma eleição? 1.2. Objetivos Nesta seção são abordados os objetivos do trabalho, são estes: o objetivo geral e os objetivos específicos Geral O objetivo geral deste trabalho é analisar soluções existentes para escolha de líderes utilizando algoritmos distribuídos para eleição de líder através de modelagem e simulação Específicos Analisar as funcionalidades e comportamentos dos algoritmos; Modelar as soluções usando a ferramenta NetLogo; Simular as soluções com diferentes cenários Justificativa Em sistemas distribuídos existe um único algoritmo implementado em todos os nós, porém determinados sistemas distribuídos necessitam que um nó se comporte de maneira diferente (líder), e para escolher o líder é necessário realizar uma eleição. A eleição em sistemas distribuídos é dada de diversas formas tendo em vista que a quantidade de nós e topologia dos sistemas variam, também vão mudar a maneira e o algoritmo que vai eleger o líder. O método de modelagem e a ferramenta NetLogo (Wilensky, 1999) que são utilizados nesta pesquisa permitem que seja visto de várias maneiras como o algoritmo vai se comportar em tempo de execução, podendo assim também analisá-lo por mais de uma variável de desempenho. Através dos gráficos, que exibem o resultado final, pode-se fazer um estudo analítico para que então possa descobrir o desempenho de cada algoritmo em cada cenário. E

13 12 durante o estudo aprendem-se técnicas de modelagem baseada em agentes que servem para modelar comportamentos distribuídos não só da área de tecnologia, mas também de diversas outras áreas, como exemplo: biologia, química, fenômenos sociais e controle de tráfego. Uma análise dos algoritmos para eleição de líder é importante para auxiliar quem necessita utilizar algum em seu sistema, pois através desta são vistas as limitações e desempenho de cada algoritmo, ajudando a identificar o melhor algoritmo para determinado problema.

14 13 2. PROCEDIMENTOS METODOLÓGICOS Este capítulo trata da forma metodológica em que a monografia foi elaborada, a forma como é trabalhada do inicio ao fim, qual caminho segue e como são tratados os resultados. Segundo Cervo, Bervian e Da Silva (2007) o método é, em sentido geral, a ordem em que os processos são impostos para se chegar a determinado resultado Natureza da Pesquisa Esta seção do capítulo explica a forma como é realizada a pesquisa, abordando os métodos que são utilizados para chegar aos resultados esperados Quanto aos Fins Quanto aos fins esse trabalho é exploratório e explicativo. É pesquisa exploratória, pois há poucos trabalhos que abordam a modelagem com a ferramenta NetLogo. Cervo, Bervian e Da Silva (2007, p. 63) dizem que: A pesquisa exploratória não requer a elaboração de hipóteses a serem testadas no trabalho, restringindo-se a definir objetivos e buscar mais informações sobre determinado assunto de estudo. Também é explicativa, porque procura identificar as causas do fenômeno a ser estudado, segundo Andrade (2006) pesquisa explicativa tem como objetivo aprofundar o conhecimento, analisando o comportamento dos fatores que determinam ou interferem no comportamento de outros fatores dos fenômenos a serem observados Quanto aos Meios Este trabalho é elaborado com pesquisa bibliográfica porque o conteúdo estudado é buscado na literatura em artigos, livros e dissertação, que tratam o comportamento de algoritmos já existentes para eleição de líder em sistemas distribuídos. E segundo Cervo, Bervian e Da Silva (2007), pesquisa bibliográfica procura explicar o problema a partir de estudos anteriores, buscando analisar estas contribuições científicas existentes sobre um determinado assunto.

15 Quanto à forma de Abordagem A pesquisa é abordada tanto de forma quantitativa quanto de forma qualitativa, pois a pesquisa é exploratória e Lakatos e Marconi (2003, p. 188) dizem que quanto à pesquisa exploratória: Obtém-se frequentemente descrições tanto quantitativas quanto qualitativas do objeto de estudo, e o investigador deve conceituar as inter-relações entre as propriedades do fenômeno, fato ou ambiente observado.. Será quantitativa, pois o trabalho permite que formem-se resultados a partir de meios estatísticos, e segundo Richardson (1985) o método quantitativo caracteriza-se por quantificação na coleta de informações e no tratamento delas em busca do resultados através de métodos estatísticos, e será qualitativa porque é utilizada para entender fenômenos por meio de observação do comportamento e de testes, e Richardson (1985, p. 38) explica que: "este método difere, em princípio, do quantitativo, à medida que não emprega um instrumental estatístico como base na análise de um problema, não pretendendo medir ou numerar categorias" Instrumento de Coleta de dados A coleta de dados é realizada através de simulações e testes, e os instrumentos desse tipo de coleta são: "instrumentos utilizados com a finalidade de obter dados que permitam medir o rendimento, a freqüência, a capacidade ou a conduta de indivíduos, de forma quantitativa" Lakatos e Marconi (2003, p. 223). O NetLogo é uma ferramenta para análise e modelagem de fenômenos emergentes do mundo real, permite a simulação dos fenômenos através das modelagens, e através de testes nas modelagens permite que enquanto o fenômeno estiver acontecendo vários fatores sejam analisados Análise dos Resultados Os resultados são quantitativos e analisados em forma de gráficos e tabelas, pois através do NetLogo pode ser feito com que a cada simulação um gráfico seja gerado em tempo de execução do determinado fenômeno, assim podem ser analisados vários fatores ao mesmo tempo e de diversas maneiras. São analisados os seguintes algoritmos: Chang e Roberts, valentão, tradicional em anel com duas variações na quantidade de nós que iniciam a eleição (o tradicional em anel

16 15 random, com até 20% do total de nós da rede em uma distribuição randômica normal e o tradicional em anel - um, com um único nó) e yo-yo que, nestas simulações, tem a probabilidade de 50% de um nó ter um enlace com um outro nó do sistema. O objetivo principal das simulações é analisar como os mesmos se comportam com relação à quantidade de tempo para finalizar uma eleição e quantidade de mensagens trocadas entre os nós. Para tanto, foram utilizadas topologias de rede com 15, 30, 60, 120 e 500 nós com 30, 60, 120, 240 e 1000 repetições, respectivamente. A análise é feita desconsiderando falhas do sistema e falhas relacionadas à rede de comunicação. Estas falhas podem ser no envio da mensagem, no tempo limite atingido (timeout), nas mensagens corrompidas, na inatividade de nós no sistema e no atraso entre os nós.

17 16 3. ALGORITMOS DE ELEIÇÃO Os algoritmos distribuídos muitas vezes precisam que um nó se comporte de maneira diferente, desempenhando assim uma função específica e única para todo sistema (nesta monografia, este nó será chamado de líder). Para escolher o líder existe um processo chamado de eleição que é executado por um algoritmo de eleição por todos os nós do sistema; dentre todos apenas um torna-se o líder. Alencar (1998 p. 4) explica que o principal requisito para algoritmos de eleição de líder é que a escolha do elemento eleito seja única, ainda que vários nós estejam tentando eleger-se.. O líder pode ser escolhido de acordo com vários fatores, dentre eles podemos citar como exemplo: um endereço IP, endereço físico do nó, recurso de processamento disponível ou qualquer outra variável na qual cada nó seja unicamente identificado no sistema distribuído. Alguns algoritmos são vistos neste trabalho, em ordem cronológica, como referência para o estudo sobre eleição em sistemas distribuídos. Estes algoritmos são classificados de acordo com a topologia de rede para o qual foram desenvolvidos. Os algoritmos de Le Lann (1977), Chang e Roberts (1979) e Tanenbaum e Steen (2007) são utilizados para eleição em redes com topologia de anel unidirecional, onde as mensagens só são enviadas em um único sentido. Já o algoritmo de Garcia-Molina (1982) e Singh (1997) são utilizados em redes fullyconnected (ou grafos completos), onde todos os nós têm um enlace com todos os outros nós do sistema, com a diferença que Singh (1997) subdivide o sistema em anel lógico com senso de direção para realizar a eleição. O algoritmo de Santoro (2007) é utilizado para eleição em árvores acíclicas, utilizando também senso de direção, isso é o que distingue os enlaces em que as mensagens devem ser enviadas. E o algoritmo de Vasudevan (2004) desenvolvido para eleição em redes ad hoc independente de topologia, já que falhas nessas redes são constantes, a mudança de topologia é uma consequência. Para esta monografia são usados quatro algoritmos: o algoritmo de LeLann (Le Lann, 1977), o algoritmo do valentão (Garcia-Molina, 1982), o algoritmo tradicional em anel (Tanenbaum e Steen, 2007) e um algoritmo mais recente, proposto por (Santoro, 2007), denominado yo-yo. Nas próximas sub-seções, estes algoritmos serão descritos em detalhes Algoritmo de LeLann A exclusão mútua permite, em sistemas distribuídos, que todos os nós possam utilizar do mesmo recurso, mas para garantir que um único nó utilize esse recurso por vez e manter

18 17 uma ordem, uma alternativa é utilizar um control token (CT). O CT segundo Jia e Zhou (2005) é um token exclusivo, também conhecido por mensagem de privilégio, que é compartilhado pelos nós do sistema para acesso a determinado recurso. Quando o CT se perde, os nós não podem acessar o recurso compartilhado, ficando este ocioso, comprometendo o funcionamento completo do sistema. O algoritmo de Le Lann (1977) foi desenvolvido para recuperar o CT para que os nós do sistema não ficassem sem utilizar um determinado recurso compartilhado. Segundo o autor, os nós estão organizados em um anel e no fim do processo de eleição apenas um nó é responsável por regenerar o CT. Porém para que isso seja garantido tem-se duas premissas: o algoritmo executado é o mesmo em todos os nós e no fim da eleição todos nós possuam o mesmo conteúdo na mensagem de eleição. Antes do início de uma eleição, todos os nós precisam de uma identificação (ID) única, para se diferenciar dos demais. Ao perceber que o CT foi perdido, inicia-se o processo de eleição. Segundo Le Lann (1977) a eleição ocorre da seguinte maneira: o nó que percebeu a ausência do CT cria uma mensagem própria e envia para seu vizinho a mensagem ELEIÇÃO(i), o i dessa mensagem é a ID do nó i que a criou, e inicialmente, acrescenta na mensagem a sua ID. Na Figura 1.a, o nó que inicia o processo de eleição é o nó 5. O seu vizinho, nó 6, ao receber uma mensagem pela primeira vez acrescenta sua ID na mensagem e repassa para o vizinho, nó 7. Após isso ele cria a sua própria mensagem ELEIÇÃO(6) e passa para o vizinho, nó 7. Com esse processo de repasse, as mensagens circulam o anel acrescentando as IDs dos vizinhos (Figura 1.b). (a) Figura 1. Iniciando a eleição com o algoritmo de LeLann (b) As mensagens circulam no anel até que a própria mensagem de cada nó volte até ele, sendo identificada como mensagem do nó pelo i passado, e cada mensagem contém as IDs

19 18 de todos os nós do sistema (Figura 2). Assim, cada nó calcula a menor ID da mensagem. Se for a sua própria ID, ele é eleito o líder para regenerar o CT, o líder eleito nesse cenário de exemplo é o nó 1, pois o algoritmo escolhe o nó de menor ID para recuperar o CT. Figura 2. Recebendo mensagens completas ao circular no anel 3.2. Algoritmo de Chang e Roberts O trabalho proposto por Le Lann é um algoritmo no qual a quantidade de mensagens M é, onde n é a quantidade de nós do sistema. Em um sistema grande, essa quantidade de mensagens para realizar a eleição é considerada inviável por congestionar os meios de comunicação. Chang e Roberts (1979), tomando como base o trabalho de Le Lann, melhoraram o algoritmo, diminuindo bastante a quantidade de mensagens para realizar uma eleição. Para o algoritmo funcionar, leva-se em conta que todos os nós também tem identificações (ID) únicas, estão organizados em anel e o mesmo algoritmo é executado em todos os nós. Diferindo do algoritmo de LeLann apenas porque o conteúdo da mensagem não é o mesmo em todos os nós, sendo esta repassada pelo anel e apenas composta pela ID do nó que está vencendo a eleição. O algoritmo pode funcionar para eleger o nó com maior ID ou menor, mas para a eleição descrita neste trabalho considera-se que o algoritmo está elegendo o nó com menor ID. O processo de eleição é iniciado quando um nó percebe que o líder falhou e está inativo. Segundo Chang e Roberts (1979) o nó que a iniciou faz uma mensagem ELEIÇÃO(i), onde i é a sua ID, e passa adiante (Figura 3.a). O vizinho por sua vez faz uma comparação entre sua ID e a da mensagem, se a sua for menor, ele descarta aquela mensagem e cria uma mensagem com sua ID (Figura 3.b).

20 19 (a) Figura 3. Iniciando a eleição com o algoritmo de Chang e Roberts (b) Um nó é eleito líder do sistema quando a mensagem ao percorrer todo o anel passar por ele novamente com ID igual a sua, isto mostra que ele é o nó de origem da mensagem e o de menor ID do anel (Figura 4.a, 4.b). (a) Figura 4. Finalizando a eleição com o menor nó recebendo sua mensagem (b) 3.3. Algoritmo do valentão O algoritmo do valentão recebe esse nome porque o nó mais robusto vence a eleição e torna-se líder. Neste caso, robusto pode se representado pela identificação (ID) dos nós, mas nada impede que outras analogias sejam feitas, como por exemplo, quantidade de recurso disponível. Antes que a eleição tenha início, há duas premissas: cada nó tem uma ID única e conhece os vizinhos maiores que ele próprio. Aqui, o adjetivo maior faz referência à ID do nó, uma vez que robusto está sendo utilizado neste sentido. É iniciado o processo de eleição quando qualquer nó percebe que não há líder ativo no sistema.

21 20 Segundo Garcia-Molina (1982), o nó que inicia a eleição envia uma mensagem "ELEIÇÃO" para todos os nós maiores que ele, ativos ou não (Figura 5.a), e aguarda uma resposta positiva OK (Figura 5.b). Caso ele receba ao menos uma resposta, seu processo de eleição é finalizado, pois ele entende que há alguém mais robusto que ele. Assim, um outro nó vai continuar com a eleição. Porém, caso nenhum nó responda, ele torna-se o líder. (a) Figura 5. Iniciando a eleição com o algoritmo do valentão (b) Um nó pode receber a mensagem de eleição a qualquer momento, quando recebe ele envia um "OK" de volta como resposta e toma o poder de fazer a eleição novamente. Assim em algum momento todos os nós maiores do que o nó que iniciou a eleição vão ter tomado o poder e iniciado também a eleição (Figura 6.a), após receberem as respostas "OK" (Figura 6.b) o nó maior uma hora realizará o mesmo processo, não receberá uma mensagem OK de volta e então vencerá a eleição e mandar a mensagem "LÍDER" para todos os nós do sistema (Figura 6.c). (a) (b) (c) Figura 6. Nó sendo eleito líder do sistema

22 Algoritmo de Singh O algoritmo de Singh (1997) é utilizado em redes assíncronas fully-connected com um senso de direção (Figura 7.a). Isto permite aos nós distinguirem os enlaces, tendo como premissa a existência de identificação (ID) única para cada nó, e formando um anel lógico do sistema. Ele funciona dividindo a rede em sub anéis (chamaremos de SA neste trabalho), para reduzir o número de candidatos, e depois apenas alguns nós disputam a liderança da rede toda, a divisão dos nós em SAs é feita seguindo a fórmula, onde K é a quantidade de SAs resultantes (Figura 7.b) e n é a quantidade de nós do sistema. Para ele funcionar, assumimos que o número de nós do sistema é potencia de dois. O algoritmo é dividido em duas fases. (a) (b) Figura 7. Rede fully-connected com senso de direção Na primeira fase, segundo Singh (1997), um nó tem que capturar todos os nós do SA para se eleger o líder, apenas do SA, e esta captura é feita de acordo com a ID. Ao fim da primeira fase, o número de candidatos é reduzido para um por SA. A segunda fase consiste nos candidatos restantes competirem para ao fim da eleição ter apenas eleito um líder na rede. Para o funcionamento do algoritmo existem algumas variáveis que estão implementadas em todos os nós e mensagens que são enviadas, ambas servem para a execução das fases e finalização da eleição Variáveis As variáveis utilizadas durante a eleição, segundo o autor, são:

23 22 state: é inicializado como passive, mas ao iniciar a eleição o valor muda para candidate. Se o nó for capturado muda para captured e caso seja eleito muda para elected; level: é inicializado com zero e indica o número de nós que foram capturados pelo nó na primeira fase; step: inicializado com zero, é utilizado na segunda fase para indicar em qual passo está, pois a mesma é feita em uma sequência de steps; owner: para um nó que ainda é candidato o valor é zero, mas para um nó capturado o valor é o enlace que direciona ao nó que o capturou, provavelmente o líder do SA; phase: indica em qual fase está a execução do algoritmo Mensagens As mensagens enviadas durante as duas fases do algoritmo são: CAPTURE(phase, level/step, i): essa é a mensagem enviada para capturar outros nós, então ela é utilizada nas duas fases, contendo três variáveis de entrada como parâmetros. Se a phase for igual a um é usado o level, caso contrário é usado o step e o i é a ID do nó que está mandando a mensagem; INFORM(dist): esta mensagem é utilizada na segunda fase para informar, a um nó que enviou a mensagem de captura, quem é o seu dono ; ACCEPT(phase, level): é a mensagem enviada como resposta a uma mensagem de captura se o nó for capturado, na segunda fase o parâmetro level é abstraído; OWNER(id): esta mensagem é enviada ao final da primeira fase para indicar o nó que foi eleito líder do SA, e todos os nós respondem com a mensagem ACK, confirmando que foi recebida a mensagem; ELECTED é enviada ao fim da segunda fase pelo nó que foi eleito líder do sistema Primeira Fase Uma eleição, segundo Singh (1997) ocorre inicialmente com a primeira fase, estando divididos os nós, a eleição ocorre de forma separada em cada SA, assim os nós tentam

24 23 capturar os demais através da mensagem CAPTURE (Figura 8.a), para capturar são passados como parâmetro a fase, o level do nó e a identificação (i). (a) (b) Figura 8. Primeira fase do algoritmo de Singh Os nós respondem com a mensagem ACCEPT (Figura 8.b), caso aceite a captura e mudam o state para captured, caso contrário, o nó manda a mensagem CAPTURE para o nó que a mandou inicialmente, e este processo continua até que todos os nós sejam capturados por um único. Esse nó manda a mensagem OWNER a todos os nós para indicar que é o líder do SA, os nós por sua vez ao receberem a mensagem mudam o valor da variável owner e respondem com uma mensagem ACK Segunda Fase Ao fim da primeira fase resta apenas um candidato por SA, então na segunda fase os nós que ainda são candidatos tentam capturar os demais nós. Para isso é utilizada a mensagem CAPTURE, mas agora ao invés de utilizar o level utiliza-se o step, então o nó com maior valor no par dessas variáveis pode capturar os menores. Funcionando da seguinte maneira, um nó x envia a mensagem CAPTURE para um nó y, se esse nó y tiver o valor do state em candidate, será comparado o valor do par das variáveis para saber se é capturado, se o valor do state for passive, então o nó y manda através da mensagem INFORM quem o capturou, para que assim este nó x possa tentar capturar o líder do SA. A cada tentativa de captura com sucesso é acrescentado mais um no valor do step, este processo se repete até o step de um nó ficar maior que a quantidade de SA (K), então ele manda a mensagem OWNER para indicar que é o líder do sistema.

25 Algoritmo de Vasudevan Os algoritmos tradicionais para redes estáticas são desenvolvidos sem levar em conta algumas situações que em redes sem fio são importantes, como a mudança de topologia. Então Vasudevan, Kurose e Towsley (2004) desenvolveram um algoritmo que funciona em redes ad hoc e suporta essa mudança de topologia formando um grafo não direcionado. Esse algoritmo utiliza computação difusa e o líder é eleito baseado no nó com maior valor, este valor pode ser a energia restante da bateria, distância mínima para outros nós ou capacidade de processamento. A eleição pode ser iniciada por um nó quando houver desconexão do líder ou se o valor dele estiver fora de um limiar predefinido, e leva-se em conta que todos os nós possuem ID única e os enlaces são bidirecionais e FIFO (first in first out). Algumas mensagens estão implementadas nos nós para uso durante a eleição, são elas: ELEIÇÃO, mensagem usada para percorrer a árvore de cobertura (spanning tree) durante uma eleição; ack, mensagem usada para indicar o recebimento da mensagem ELEIÇÃO ; leader, para anunciar o novo líder após a eleição; probe, para indicar se um nó ainda está conectado ao grafo; e reply, indica o recebimento da mensagem probe. Há também algumas variáveis implementadas, são estas: s i, uma variável booleana que indica se i está participando de uma eleição; p i, indica quem é o nó pai de i na árvore de propagação das mensagens; delta i, é uma variável booleana que indica se i enviou uma ack para p i ; lid i, mostra quem é o líder; N i, uma lista com os vizinhos de i; S i, lista dos nós que ainda não responderam com uma ack; e src i, é a identificação do nó durante a eleição, sendo esta composta pela ID única e o valor, este trabalho leva em consideração que os dois são o mesmo. Uma eleição ocorre quando qualquer nó, chamado source, envia uma mensagem ELEIÇÃO, iniciando um processo de computação difusa para os seus vizinhos imediatos (Figura 9.a). Estes vizinhos inicializam a variável p i com a ID do nó que o encaminhou primeiro a mensagem ELEIÇÃO, então este nó encaminha a mensagem a todos seus nós vizinhos (filhos), exceto para o nó marcado como pai (Figura 9.b). Os vizinhos que recebem uma mensagem ELEIÇÃO, se o nó que enviou não é o nó pai, ele responde imediatamente com uma ack, caso seja o nó pai, ele só responde após receber ack de todos seus nós filhos, essa mensagem ack do pai contém informações sobre o possível líder vindo de seus filhos, por isso não pode vir imediatamente.

26 25 (a) Figura 9. Processo de difusão da mensagem ELEIÇÃO (b) Após os nós folhas (nós do fim da árvore) receberem a mensagem ELEIÇÃO, eles começam a enviar aos seus pais as acks contendo a informação src i, ao passar para os pais só é repassado para os pais destes a src i de maior valor (Figura 10.a). Assim ao todos os nós responderem o source com suas respectivas acks (Figura 10.b), este tem como calcular qual é o nó de maior valor e enviar por broadcast a mensagem leader para a árvore. (a) (b) Figura 10. Envio de mensagens acks aos nós pais 3.6. Algoritmo tradicional em anel O algoritmo tradicional em anel, segundo Tanenbaum e Steen (2007), consiste na utilização de um anel em que os nós estão ordenados por ordem física ou lógica, com a premissa de que eles possuem IDs únicas, e ao terminar a eleição elege o nó mais robusto como líder. Este algoritmo difere de outros algoritmos em anel por não utilizar ficha. A eleição é iniciada quando qualquer nó percebe que não há líder ativo, porém mais de um nó pode perceber isso simultaneamente e iniciar eleições em paralelo; de toda forma, o resultado é o mesmo. O nó que percebe a ausência do líder cria uma mensagem "ELEIÇÃO"

27 26 para ser repassada no anel (como mostra a Figura 11.a), que contém inicialmente a ID do próprio nó, e a envia para o próximo nó do anel. Este acrescenta na mensagem a sua ID e a envia novamente. (a) Figura 11. Iniciando eleição em anel e repassando a mensagem de eleição (b) Este processo ocorre até que todos os nós do anel tenham realizado esta tarefa. A mensagem de eleição para de circular quando o nó inicial recebê-la novamente (Figura 11.b) e, comparando o primeiro item da mensagem, perceber que a primeira ID é a dele. Ao fim da volta no anel, o nó que iniciou a eleição tem uma mensagem com a ID de todos os nós ativos, então ele escolhe o nó com a maior ID e realiza o processo de passar a mensagem pelo anel novamente, mas agora é uma mensagem "LÍDER" (como mostrado na Figura 12.a) com a ID do nó que se tornou o líder. Esta mensagem para de circular no anel quando chegar ao nó que a criou (como mostrado na Figura 12.b), e então o mesmo finaliza o processo de eleição. (a) Figura 12. Repassando a mensagem de líder e finalizando a eleição (b)

28 Algoritmo yo-yo O yo-yo (Santoro, 2007) é um algoritmo de busca mínima, onde o nó com menor identificação (ID) é escolhido como líder. Ele consiste em duas partes: pré-processamento (chamada setup) e sequência de iterações Setup Esta fase de pré-processamento é chamada de setup, onde todos os componentes tem uma ID única e conhecem as de seus vizinhos, onde são criados enlaces diretos direcionando da menor ID para a maior, construindo assim um grafo direcionado. Segundo Santoro (2007) o grafo resultante é acíclico e neste grafo existem três tipos de nós: source, sink e internal. O source é um nó que possui ID menor que todos os seus vizinhos e onde os enlaces só saem dele (ele é um mínimo local); sink é um nó que é o maior que todos os vizinhos, onde os enlaces só chegam nele e nenhum sai dele (ele é um máximo local); e internal é um nó que não é um source e nem um sink. Na Figura 13.a é mostrado o sistema inicial e na Figura 13.b o setup onde, após criado o grafo, cada nó já sabe o papel que irá desempenhar na eleição. Na Figura 13.b, os nós 1 e 2 são sources, os nós 15 e 12 são sinks e os demais nós, internals. (a) (b) Figura 13. Organização do cenário no setup Iteração O centro do algoritmo é uma sequência de iterações onde cada iteração consiste em um estágio da eleição onde os aptos a líder são os sources, pois o yo-yo é um algoritmo de busca mínima.

29 YO- Segundo Santoro (2007), esta fase é iniciada pelos sources para que através dos vizinhos ele possa mandar a sua mensagem (sua própria ID) até os sinks. Inicialmente, um source manda o valor para os enlaces de saída, os nós internals aguardam até receber o valor de todos os enlaces de entrada e em seguida pega o valor mínimo e passa adiante para os enlaces de saída (Figura 14.a). Os nós sinks, por sua vez, aguardam receber o valor de todos os vizinhos com enlaces de saída, escolhe o menor ID e inicia a segunda fase, -YO YO Segundo Santoro (2007), esta fase é iniciada pelos sinks para eliminar alguns candidatos a líder e transformar alguns sources em sinks ou internals. Um sink vai mandar para todos os vizinhos com enlaces de entrada pra ele um sim, cuja mensagem possui um ID menor, e um não para aqueles que tiverem mensagem com ID maior. Um nó interno espera receber a mensagem de todos os enlaces de saída e se receber um sim de todos, ele manda sim para os vizinhos que tem enlaces de saída para ele com menor ID e um não para os demais. Por fim, os sources esperam até receber mensagens de todos os seus enlaces de saída. Se todos os votos forem sim, ele continua ativo para a próxima iteração, se pelo menos um voto for não, ele não mais é um candidato (Figura 14.b). (a) (b) Figura 14. Sequência de iterações YO- e YO A Figura 14 mostra como vão ocorrer as fases YO- e -YO. Na fase YO- a mensagem com a ID dos sources, nós 1 e 2, é passada vizinho a vizinho e só pode ser repassada após todos vizinhos que direcionam um enlace para o nó mandarem suas respectivas mensagens, então é feita uma comparação e segue a menor mensagem. As mensagens vão seguir por

30 29 todos os nós até os sinks e lá é iniciada a fase -YO que é responsável por reduzir o número de sources. É feita uma comparação entre a mensagem que o sink possui e a mensagem dos vizinhos, para os que tiverem a mesma mensagem recebem um "sim" e os que não tiverem recebem um "não", como o nó 2 recebeu "não" como resposta então ele não está mais apto, acaba a eleição com o nó 1 sendo eleito líder Características dos algoritmos Na Tabela 1 temos uma classificação dos algoritmos apresentados neste trabalho, listando algumas características de cada. Tabela 1. Características dos algoritmos Referência Topologia Especificidades Algoritmo de LeLann (Le Lann, 1977) Algoritmo de Chang e Roberts (Chang e Roberts, 1979) Algoritmo do valentão (Garcia- Molina, 1982) Algoritmo de Singh (Singh, 1997) Algoritmo de Vasudevan (Vasudevan, Kurose e Towsley, 2004) Algoritmo tradicional em anel (Tanenbaum e Steen, 2007) Algoritmo yo-yo (Santoro, 2007) anel unidirecional anel unidirecional fully-connected fully-connected independente de topologia anel unidirecional árvore acíclica Foi desenvolvido para recuperar um CT e limita-se à topologia de anel unidirecional. Limita-se a esta topologia e foi desenvolvido com base no trabalho de Le Lann (1977), porém difere em utilizar uma única mensagem para realizar a eleição. Necessita de que todos nós tenham enlaces com os nós mais robustos que ele, então limita-se a topologias fully-connected. Realiza eleição em topologias fully-connected, mas ao iniciar a eleição precisa dividir a rede em SAs. Desenvolvido para suportar mudanças de topologia de redes ad hoc antes, durante ou depois da eleição, então esse algoritmo não tem restrição quanto à topologia. Utiliza um conceito de árvore durante a eleição. É limitado ao uso em topologia de anel unidirecional e passa duas mensagens durante a eleição, uma para listar as IDs do anel e outra para dizer quem venceu a eleição e tornou-se líder. Precisa de criar um grafo acíclico para executar uma eleição, tornando-se assim limitado ao uso de árvores acíclicas.

31 30 O algoritmo de Le Lann (1977), algoritmo de Chang e Roberts (1979) e algoritmo tradicional em anel (2007) são limitados a uso em topologias em anel unidirecional diferindo entre eles na forma como ocorre a eleição, pois todos usam mensagens ELEIÇÃO, porém o conteúdo e a forma de inicialização desta variam de acordo com o algoritmo. O algoritmo do valentão (1982) limita-se ao uso em redes fully-connected junto ao algoritmo de Singh (1997), mas este para a eleição subdivide o sistema em SAs. O algoritmo yo-yo (2007) necessita de topologia em árvore para ser executada uma eleição, pois necessita de gerar um grafo acíclico. Já o algoritmo de Vasudevan (2004) foi desenvolvido para uso em redes ad hoc, onde falhas são eminentes, então suporta a mudança de topologia e adequa-se a todos cenários Cenários de Aplicação Foram vistos acima alguns algoritmos de eleição e suas particularidades para execução, mas somente executando a eleição sem estarem encaixados em algum cenário. Para melhor entendimento da usabilidade, nesta seção são explanados alguns trabalhos que em seus cenários necessitam do uso de algoritmos para eleição de líder. Estes trabalhos, respectivamente, são: Um Algoritmo Distribuído para Eleição de Líderes de Clusters Semânticos em Redes de Sensores sem Fio (Hermeto et al., 2013), Um estudo do BitTorrent em redes ad hoc sem fio críticas com localidade espaço-temporal (Souza e Nogueira, 2008) e PROC: Um Protocolo Pró-ativo com Coordenação de Rotas em Redes de Sensores sem Fio (Macedo et al., 2004) Eleição de Líder de Clusters Semânticos Segundo Hermeto et al. (2013) um problema para redes de sensores sem fio (RSSF) é a energia que os sensores consomem, porque como a fonte de energia mais comum é a bateria, a vida útil da rede é curta. Visando prolongar a vida útil são utilizadas técnicas eficientes para economizar a energia de uma RSSF. A clusterização é uma dessas técnicas e pode ser aplicada em RSSFs de topologia hierárquica, segundo Hermeto et al. (2013) ela consiste em organizar a rede em grupos (chamados clusters ), sendo cada cluster composto por nós comuns e um nó CH (cluster-head) ou líder com função de receber os dados dos nós comuns e encaminhar através de comunicação multi salto (multi hop) até o nó sorvedouro, que é o nó que coleta os dados da rede. Ao formar os clusters, tradicionalmente, os sensores são agrupados através de algoritmos que medem a intensidade do sinal recebido (Received

32 31 Signal Strength Indicator RSSI). Isto faz com que eles sejam agrupados de acordo com a localização geográfica de cada um, ou seja, os sensores que se encontram mais perto formam um cluster. Há diversos algoritmos para eleição em um cluster, mas levam em conta a RSSI sem analisar a energia residual de cada nó, então estes algoritmos ao invés de otimizar a rede tem a possibilidade de diminuir ainda mais a vida útil dela. Uma solução para isso foi proposta por (Hermeto et al, 2013) que explana um algoritmo que além de levar em conta a RSSI também leva em conta a energia de cada nó e a clusterização é feita de forma semântica, sendo agrupados os nós de acordo com o tipo de dados que estão transmitindo. Com isso há uma economia maior ainda de energia, pois os nós são agrupados em um cluster lógico se estiverem mandando o mesmo tipo de informação para o nó servidouro, assim os dados só precisam ser enviados por um nó. A eleição ocorre levando em conta que os nós estão já previamente agrupados fisicamente em clusters, então é analisada através de um conjunto de regras a energia de cada e a RSSI, a saída dessa análise é a variável Chance, composta por nove regras que medem a probabilidade de um nó se tornar um líder semântico. Após todos conhecerem as chances de ser tornarem líderes é feita a eleição, o nó analisa a sua chance e de seus vizinhos, se a sua for maior, ele vota em si, caso contrário ele vota no vizinho com maior chance. Vence a eleição e torna-se o líder semântico do cluster o nó que tiver a maior quantidade de votos. No caso de empate na quantidade de votos é usada à quantidade de energia residual como critério para o desempate Redes críticas ad hoc autonômicas Algumas vezes é necessário estabelecer um meio de comunicação para um grupo de pessoas que, para realizar seu trabalho, precisam de informações em situações emergenciais, como bombeiros, paramédicos e policiais. Souza e Nogueira (2008, p. 329) explicam que: Redes críticas são redes ad hoc formadas de forma autonômica e rápida para prover infraestrutura de comunicação em situações de emergência onde não existe infraestrutura prévia ou cuja infraestrutura foi danificada.. Então esse tipo de rede deve utilizar seus recursos de forma eficiente, pois sabem que os mesmos são limitados. Levando isso em consideração, a arquitetura peer-to-peer (P2P) por ser eficiente é ideal para disseminar as informações nesse tipo de rede.

33 32 Uma abordagem é feita no trabalho de (Souza e Nogueira, 2008) com o BitTorrent como rede de compartilhamento de arquivos ideal para redes críticas, porém os autores acrescentam que o BitTorrent não trata a localidade espaço-temporal, quando nós próximos começam a baixar o mesmo arquivo. Isto é um problema porque ao mesmo tempo em que um dos usuários dessa rede precisa dos arquivos, o outro também precisa, gerando assim um fluxo redundante de dados na rede que a faz ficar mais lenta. Em uma situação de emergência que precisa de rapidez e eficiência na distribuição dos dados isso é um grande problema. Para resolver isso os mesmos autores propõem agrupar os nós vizinhos que estão baixando o mesmo arquivo em grupos e eleger um líder para organizar a transferência em multicast aos demais nós da rede. A eleição ocorre de forma simples, um nó manda uma mensagem para encontrar vizinhos e espera alguns segundos, caso receba a resposta de pelo menos dois vizinhos, ele inicia a eleição concorrendo a ser o líder do grupo. Cada nó calcula uma heurística de como ele seria bom se fosse o líder da rede, então o candidato com maior utilidade vence a eleição e torna-se o líder da rede, em caso de empate vence o nó que tiver a menor ID Coordenação de Rotas Um desafio em uma RSSF é estabelecer rotas para os nós se comunicarem através de multi-hop (multi saltos), isto é, quando um nó se comunica com seu vizinho e este com o seu vizinho e assim por diante. Para os nós repassarem os dados coletados por cada um até a Estação Base (EB), onde os dados de toda rede são coletados, eles necessitam ir por um caminho mínimo. Este caminho supre a necessidade de uma comunicação mais rápida e eficiente em termos de consumo de energia. Então os autores de (Macedo et al., 2004) propõem um protocolo chamado PROC (Proactive ROuting with Coordination) que constrói uma árvore acíclica de roteamento, chamada backbone, que determina qual rota os nós tomam para encaminhar os dados até a EB. O backbone é criado em duas etapas, a primeira consiste nos nós executarem uma heurística para ver se poderá ser líder, sendo os líderes ligados diretamente à raiz da árvore (à EB). Na segunda etapa os líderes podem indicar outros nós para serem líderes caso o backbone esteja incompleto, ele só está completo quando todos os nós estão conectados a um líder ou à EB. O PROC fica reconstruindo o backbone, isto faz com que as rotas sejam atualizadas e os líderes também, este intervalo entre atualizações e reconstrução é chamado de ciclo.

34 33 Segundo Macedo et al. (2004) a eleição ocorre quando a EB manda uma mensagem de sincronização para a rede, com isso um ciclo tem início. O líder será escolhido de acordo com heurísticas que determinem a quantidade de energia para assim prolongar o tempo de vida da rede. Os nós que não estão ligados diretamente à raiz vão se ligar com um nó que esteja (um líder) formando assim grupos. Caso o backbone não esteja completo, será executada a segunda etapa.

35 Tempo (em ticks) SIMULAÇÕES E RESULTADOS Neste capítulo são apresentados os resultados das simulações feitas no NetLogo, uma ferramenta para modelagem de sistemas distribuídos em um ambiente virtual. Para a análise, modelagem e simulação foram utilizados cinco algoritmos de eleição em cinco cenários diferentes, totalizando 25 simulações. Então o capítulo está organizado mostrando a quantidade de tempo para execução de uma eleição, a quantidade de mensagens trocadas durante a eleição e a análise e discussão sobre o desempenho dos algoritmos Quantidade de tempo para execução de uma eleição Os resultados das simulações, com relação ao tempo médio (em ticks) para execução de uma eleição, são apresentados em resumo na Figura Quantidade de tempo em relação a quantidade de nós 825 Chang e Roberts 550 tradicional em anel - random tradicional em anel - um valentão 275 yo-yo Quantidade de nós do cenário Figura 15. Quantidade de tempo em relação à quantidade de nós do cenário

36 35 A Tabela 2 mostra o desempenho nas simulações de cada algoritmo em relação ao tempo, os valores máximos, são representados por max; os valores mínimos, representados por min; o desvio-padrão, representado por DP; e a média normal, representada por med. O algoritmo tradicional em anel random e um tiveram o maior tempo para executar uma eleição, 1000 ticks; o valentão teve o menor tempo, 3 ticks. Tabela 2. Dados das simulações com relação ao tempo Topologia tradicional Chang e tradicional em anel - Roberts em anel - um random valentão yo-yo max min nós DP 4, ,507 2,545 med 22, ,867 14,267 max min nós DP 8, ,362 3,825 med 45, ,933 28,517 max min nós DP 18, ,183 4,692 med 88, ,983 57,467 max min nós DP 36, ,182 6,948 med 179, , ,758 max min nós DP 145, ,063 13,992 med 754, , ,405

37 Quantidade de Mensagens 36 Para concluir a eleição no cenário com 15 nós, em média, o algoritmo de Chang e Roberts demorou 22,1 ticks, o tradicional em anel - random e tradicional em anel - um demoraram 30 ticks cada, o valentão demorou 4,867 ticks e o yo-yo demorou 14,267 ticks. E no cenário com 500 nós, para concluir a eleição, em média, o algoritmo de Chang e Roberts demorou 754,99 ticks, o tradicional em anel - random e tradicional em anel - um demoraram 1000 ticks cada, o valentão demorou 4,998 ticks e o yo-yo demorou 473,405 ticks Quantidade de mensagens trocadas Os resultados das simulações, com relação à quantidade média de mensagens trocadas para execução de uma eleição, são apresentados em resumo na Figura Quantidade de mensagens em relação a quantidade de nós Chang e Roberts tradicional em anel - random tradicional em anel - um valentão yo-yo Quantidade de nós do cenário Figura 16. Quantidade de mensagens em relação à quantidade de nós do cenário A Tabela 3 mostra o desempenho nas simulações de cada algoritmo em relação à quantidade de mensagens, os valores máximos, representados por max; os valores mínimos,

38 37 representados por min; o desvio-padrão, representado por DP; e a média normal, representada por med. Os algoritmos de Chang e Roberts e valentão tiveram a menor troca de mensagens para executar uma eleição, 15 mensagens; o algoritmo yo-yo teve a maior troca de mensagens, mensagens. Tabela 3. Dados das simulações com relação à quantidade de mensagens Topologia Chang e tradicional em tradicional Roberts anel - random em anel - um valentão yo-yo max min nós DP 4,421 21, ,501 20,939 med 22, , ,333 max min nós DP 8, , ,044 med 45, ,4 868,533 max min nós DP 18, , ,659 72,706 med 88, , ,2 max min nós DP 36, , , ,658 med 179, , max min nós DP 145, , , ,451 med 754, , ,068 Para concluir a eleição no cenário com 15 nós, em média, o algoritmo de Chang e Roberts trocou 22,1 mensagens, os algoritmos tradicional em anel - random e tradicional em

Sistemas Distribuídos: Conceitos e Projeto Eleição de Coordenador

Sistemas Distribuídos: Conceitos e Projeto Eleição de Coordenador Sistemas Distribuídos: Conceitos e Projeto Eleição de Coordenador Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br

Leia mais

1. Explicando Roteamento um exemplo prático. Através da análise de uns exemplos simples será possível compreender como o roteamento funciona.

1. Explicando Roteamento um exemplo prático. Através da análise de uns exemplos simples será possível compreender como o roteamento funciona. Aula 14 Redes de Computadores 24/10/07 Universidade do Contestado UnC/Mafra Sistemas de Informação Prof. Carlos Guerber ROTEAMENTO EM UMA REDE DE COMPUTADORES A máscara de sub-rede é utilizada para determinar

Leia mais

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 3-1. A CAMADA DE REDE (Parte 1) A camada de Rede está relacionada à transferência de pacotes da origem para o destino. No entanto, chegar ao destino pode envolver vários saltos em roteadores intermediários.

Leia mais

MC714 - Sistemas Distribuídos. Leandro Villas

MC714 - Sistemas Distribuídos. Leandro Villas MC714 - Sistemas Distribuídos Aula de Hoje Aula Passada Relógios Lógicos Relógios de Lamport Relógios Vetoriais Aula de Hoje Exclusão Mútua Algoritmos de Eleição Exclusão mútua Questão fundamental em SDs

Leia mais

3 Qualidade de Software

3 Qualidade de Software 3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo

Leia mais

Arquitetura de Rede de Computadores

Arquitetura de Rede de Computadores TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador

Leia mais

Guia de utilização da notação BPMN

Guia de utilização da notação BPMN 1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação

Leia mais

Roteamento e Comutação

Roteamento e Comutação Roteamento e Comutação Spanning Tree Protocol O STP é executado em bridges e switches compatíveis com 802.1D. O STP foi projetado para contornar os problemas de bridging em redes redundantes. O objetivo

Leia mais

Treze razões pelas quais uma rede wireless é lenta

Treze razões pelas quais uma rede wireless é lenta Treze razões pelas quais uma rede wireless é lenta April 29, 2008 No meu último ano de graduação tenho estudado redes sem fio. Confesso que não gostava muito desse assunto mas, passando a conhecê-lo um

Leia mais

Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos

Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos Série de ebooks sobre desenvolvimento em paralelo ágil: Capítulo 2 Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos Novas pressões, mais restrições

Leia mais

5 Dicas Testadas para Você Produzir Mais na Era da Internet

5 Dicas Testadas para Você Produzir Mais na Era da Internet 5 Dicas Testadas para Você Produzir Mais na Era da Internet Uma das verdades absolutas sobre Produtividade que você precisa saber antes de seguir é entender que se ocupar não é produzir. Não sei se é o

Leia mais

COBERTURA EM UMA REDE DE SENSORES SEM FIO

COBERTURA EM UMA REDE DE SENSORES SEM FIO COBERTURA EM UMA REDE DE SENSORES SEM FIO Vivian Lúcia Bittencourt Drumond Universidade Presidente Antônio Carlos Rodovia MG 368 KM 12 Colônia Rodrigo Silva Barbacena Minas Gerais Brasil viviandrumond@yahoo.com.br

Leia mais

O Princípio da Complementaridade e o papel do observador na Mecânica Quântica

O Princípio da Complementaridade e o papel do observador na Mecânica Quântica O Princípio da Complementaridade e o papel do observador na Mecânica Quântica A U L A 3 Metas da aula Descrever a experiência de interferência por uma fenda dupla com elétrons, na qual a trajetória destes

Leia mais

SIMULADO DO TESTE DE RESOLUÇÃO DE PROBLEMAS

SIMULADO DO TESTE DE RESOLUÇÃO DE PROBLEMAS SIMULADO DO TESTE DE RESOLUÇÃO DE PROBLEMAS PROPOSTA Este simulado é um material de apoio para você se preparar para o Teste de Resolução de Problemas, com o objetivo de: 1. Compartilhar dicas e normas

Leia mais

2 Fundamentação Conceitual

2 Fundamentação Conceitual 2 Fundamentação Conceitual 2.1 Computação Pervasiva Mark Weiser define pela primeira vez o termo Computação Ubíqua ou Computação Pervasiva (Ubiquitous Computing) em (10). O autor inicia o trabalho com

Leia mais

Aula 4 Estatística Conceitos básicos

Aula 4 Estatística Conceitos básicos Aula 4 Estatística Conceitos básicos Plano de Aula Amostra e universo Média Variância / desvio-padrão / erro-padrão Intervalo de confiança Teste de hipótese Amostra e Universo A estatística nos ajuda a

Leia mais

Gerenciamento de redes

Gerenciamento de redes Gerenciamento de redes Gerenciamento de Serviços Gerenciamento de QoS (Qualidade de serviço) slide 1 Qualidade de serviços: aplicações de multimídia: áudio e vídeo de rede ( mídia contínua ) QoS rede oferece

Leia mais

Interconexão de Redes. Aula 03 - Roteamento IP. Prof. Esp. Camilo Brotas Ribeiro cribeiro@catolica-es.edu.br

Interconexão de Redes. Aula 03 - Roteamento IP. Prof. Esp. Camilo Brotas Ribeiro cribeiro@catolica-es.edu.br Interconexão de Redes Aula 03 - Roteamento IP Prof. Esp. Camilo Brotas Ribeiro cribeiro@catolica-es.edu.br Revisão Repetidor Transceiver Hub Bridge Switch Roteador Domínio de Colisão Domínio de Broadcast

Leia mais

Desenvolvimento de uma Etapa

Desenvolvimento de uma Etapa Desenvolvimento de uma Etapa A Fase Evolutiva do desenvolvimento de um sistema compreende uma sucessão de etapas de trabalho. Cada etapa configura-se na forma de um mini-ciclo que abrange as atividades

Leia mais

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Controle de Congestionamento

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Controle de Congestionamento Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Controle de Congestionamento Professor Rene - UNIP 1 Revisão... Segmento A unidade de dados trocada entre as entidades de transporte é denominada

Leia mais

Trabalho Computacional

Trabalho Computacional Universidade Federal do Espírito Santo Departamento de Informática Profª Claudia Boeres Teoria dos Grafos - 2014/2 Trabalho Computacional 1. Objetivo Estudo e implementação de algoritmos para resolução

Leia mais

Projetos I Resumo de TCC. Luiz Rogério Batista De Pieri Mat: 0413829 5

Projetos I Resumo de TCC. Luiz Rogério Batista De Pieri Mat: 0413829 5 Projetos I Resumo de TCC Luiz Rogério Batista De Pieri Mat: 0413829 5 MAD RSSF: Uma Infra estrutura de Monitoração Integrando Redes de Sensores Ad Hoc e uma Configuração de Cluster Computacional (Denise

Leia mais

LONWORKS VISÃO DO PROTOCOLO DE COMUNICAÇÃO

LONWORKS VISÃO DO PROTOCOLO DE COMUNICAÇÃO LONWORKS VISÃO DO PROTOCOLO DE COMUNICAÇÃO Aldo Ventura da Silva * RESUMO O presente trabalho teve como objetivo principal apresentar a tecnologia LonWorks, passando por alguns atributos da tecnologia,

Leia mais

Processos de gerenciamento de projetos em um projeto

Processos de gerenciamento de projetos em um projeto Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.

Leia mais

REDES DE COMPUTADORES

REDES DE COMPUTADORES Eriko Carlo Maia Porto UNESA Universidade Estácio de Sá eriko_porto@uol.com.br Última revisão Julho/2003 REDES DE COMPUTADORES TOPOLOGIAS TOPOLOGIA Estrutura geral da rede: Conjunto de módulos processadores;

Leia mais

REDES DE COMPUTADORES E TELECOMUNICAÇÕES MÓDULO 1

REDES DE COMPUTADORES E TELECOMUNICAÇÕES MÓDULO 1 REDES DE COMPUTADORES E TELECOMUNICAÇÕES MÓDULO 1 Índice 1. Redes de Computadores e Telecomunicações...3 2. Topologias de Redes...4 2.1 Barramento... 4 2.2 Anel... 4 2.3 Estrela... 5 2.4 Árvore... 5 2.5

Leia mais

Montagem e Manutenção. Luís Guilherme A. Pontes

Montagem e Manutenção. Luís Guilherme A. Pontes Montagem e Manutenção Luís Guilherme A. Pontes Introdução Qual é a importância da Montagem e Manutenção de Computadores? Sistema Binário Sistema Binário Existem duas maneiras de se trabalhar e armazenar

Leia mais

Na Figura a seguir apresento um exemplo de uma "mini-tabela" de roteamento:

Na Figura a seguir apresento um exemplo de uma mini-tabela de roteamento: Tutorial de TCP/IP - Parte 6 - Tabelas de Roteamento Por Júlio Cesar Fabris Battisti Introdução Esta é a sexta parte do Tutorial de TCP/IP. Na Parte 1 tratei dos aspectos básicos do protocolo TCP/IP. Na

Leia mais

Controle de elevador

Controle de elevador Controle de elevador Aluno...: Leonardo Rafael Coordenador: Prof. Eng Luiz Antonio Vargas Pinto vargasp@uol.com.br Escola Técnica Rubens de Faria e Souza 1 Dedicatória e Agradecimentos Dedico aos meus

Leia mais

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores Conceitos Básicos de Rede Um manual para empresas com até 75 computadores 1 Conceitos Básicos de Rede Conceitos Básicos de Rede... 1 A Função de Uma Rede... 1 Introdução às Redes... 2 Mais Conceitos Básicos

Leia mais

Turno/Horário Noturno PROFESSOR : Salomão Dantas Soares AULA Apostila nº

Turno/Horário Noturno PROFESSOR : Salomão Dantas Soares AULA Apostila nº UNIDADE 1I: SISTEMA COMPITACIONAL Elementos hardware e periféricos Um sistema computacional consiste num conjunto de dispositivos eletrônicos (hardware) capazes de processar informações de acordo com um

Leia mais

REDES DE COMPUTADORES E TELECOMUNICAÇÕES MÓDULO 12

REDES DE COMPUTADORES E TELECOMUNICAÇÕES MÓDULO 12 REDES DE COMPUTADORES E TELECOMUNICAÇÕES MÓDULO 12 Índice 1. Serviços Orientados à Conexão...3 1.1 O protocolo IP... 3 2. Serviços não Orientados à Conexão...4 2.1 Tecnologias de redes token ring... 4

Leia mais

Equipamentos de rede. Repetidores. Repetidores. Prof. Leandro Pykosz Leandro@sulbbs.com.br

Equipamentos de rede. Repetidores. Repetidores. Prof. Leandro Pykosz Leandro@sulbbs.com.br 1 Equipamentos de rede Prof. Leandro Pykosz Leandro@sulbbs.com.br Repetidores É o dispositivo responsável por ampliar o tamanho máximo do cabeamento de rede; Como o nome sugere, ele repete as informações

Leia mais

Tabela de roteamento

Tabela de roteamento Existem duas atividades que são básicas a um roteador. São elas: A determinação das melhores rotas Determinar a melhor rota é definir por qual enlace uma determinada mensagem deve ser enviada para chegar

Leia mais

Cotagem de dimensões básicas

Cotagem de dimensões básicas Cotagem de dimensões básicas Introdução Observe as vistas ortográficas a seguir. Com toda certeza, você já sabe interpretar as formas da peça representada neste desenho. E, você já deve ser capaz de imaginar

Leia mais

PESQUISA EM INFORMÁTICA -ESTILOS DE PESQUISA EM COMPUTAÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

PESQUISA EM INFORMÁTICA -ESTILOS DE PESQUISA EM COMPUTAÇÃO. Prof. Angelo Augusto Frozza, M.Sc. PESQUISA EM INFORMÁTICA -ESTILOS DE PESQUISA EM COMPUTAÇÃO Prof. Angelo Augusto Frozza, M.Sc. O TRABALHO DE CONCLUSÃO Introdução O texto que segue resume os Capítulo 2 e 8, do livro Metodologia de Pesquisa

Leia mais

FÓRUM TÉCNICO DE INTEGRAÇÃO DA ANEEL FORTE INTEGRAÇÃO

FÓRUM TÉCNICO DE INTEGRAÇÃO DA ANEEL FORTE INTEGRAÇÃO FÓRUM TÉCNICO DE INTEGRAÇÃO DA ANEEL FORTE INTEGRAÇÃO CÓDIGO DE CONDUTA DO USUÁRIO DO FÓRUM VIRTUAL E PERGUNTAS RELACIONADAS MAIS FREQÜENTES ÍNDICE 1. MENSAGEM DE BOAS VINDAS FORTE INTEGRAÇÃO 2. QUAIS

Leia mais

7 - Análise de redes Pesquisa Operacional CAPÍTULO 7 ANÁLISE DE REDES. 4 c. Figura 7.1 - Exemplo de um grafo linear.

7 - Análise de redes Pesquisa Operacional CAPÍTULO 7 ANÁLISE DE REDES. 4 c. Figura 7.1 - Exemplo de um grafo linear. CAPÍTULO 7 7 ANÁLISE DE REDES 7.1 Conceitos Básicos em Teoria dos Grafos Diversos problemas de programação linear, inclusive os problemas de transporte, podem ser modelados como problemas de fluxo de redes.

Leia mais

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie 1 INTRODUÇÃO 1.1 ORGANIZAÇÃO E PROCESSOS A administração está diretamente ligada às organizações e aos processos existentes nas mesmas. Portanto, para a melhor compreensão da Administração e sua importância

Leia mais

Trabalho 7 Fila de prioridade usando heap para simulação de atendimento

Trabalho 7 Fila de prioridade usando heap para simulação de atendimento Trabalho 7 Fila de prioridade usando heap para simulação de atendimento Data: 21/10/2013 até meia-noite Dúvidas até: 09/10/2013 Faq disponível em: http://www2.icmc.usp.br/~mello/trabalho07.html A estrutura

Leia mais

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada

Leia mais

Aula 4 Conceitos Básicos de Estatística. Aula 4 Conceitos básicos de estatística

Aula 4 Conceitos Básicos de Estatística. Aula 4 Conceitos básicos de estatística Aula 4 Conceitos Básicos de Estatística Aula 4 Conceitos básicos de estatística A Estatística é a ciência de aprendizagem a partir de dados. Trata-se de uma disciplina estratégica, que coleta, analisa

Leia mais

O guia completo para uma presença. online IMBATÍVEL!

O guia completo para uma presença. online IMBATÍVEL! O guia completo para uma presença online IMBATÍVEL! Sumário Introdução 3 Capítulo 1 - Produção de Conteúdo: Por que e Como produzir 5 Capítulo 2 - Distribuição e Divulgação 8 Capítulo 3 - Monitoramento

Leia mais

COMO TER TEMPO PARA COMEÇAR MINHA TRANSIÇÃO DE CARREIRA?

COMO TER TEMPO PARA COMEÇAR MINHA TRANSIÇÃO DE CARREIRA? COMO TER TEMPO PARA COMEÇAR MINHA TRANSIÇÃO DE CARREIRA? Um guia de exercícios para você organizar sua vida atual e começar a construir sua vida dos sonhos Existem muitas pessoas que gostariam de fazer

Leia mais

3 Método 3.1. Entrevistas iniciais

3 Método 3.1. Entrevistas iniciais 3 Método 3.1. Entrevistas iniciais Os primeiros passos para elaboração do questionário foram entrevistas semiestruturadas feitas pelo telefone com o objetivo de descobrir o tempo máximo de lembrança das

Leia mais

5.1 Modelo de uma rede óptica com conversores de comprimento de onda

5.1 Modelo de uma rede óptica com conversores de comprimento de onda 5 Trabalho Realizado Na seção 2.3, estabeleceu-se que uma das alternativas sub-ótimas de alocação de conversores de comprimento de onda em redes parciais é fazer uso de simulações para gerar estatísticas

Leia mais

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: SEGURANÇA DA INFORMAÇÃO Aula N : 15 Tema:

Leia mais

Topologia de rede Ligação Ponto-a-Ponto

Topologia de rede Ligação Ponto-a-Ponto TIPOS DE REDE Tipos de Redes Locais (LAN - Local Area Network), Redes Metropolitanas (MAN - Metropolitan Area Network) e Redes Remotas (WAN - Wide Area Network). Redes que ocupam um pequeno espaço geográfico

Leia mais

Sobre o Sistema FiliaWEB

Sobre o Sistema FiliaWEB Setembro/2009 SUMÁRIO SOBRE O SISTEMA FILIAWEB... 3 I - PAPÉIS E RESPONSABILIDADES NA NOVA SISTEMÁTICA DAS LISTAS DE FILIAÇÃO PARTIDÁRIA... 4 II CADASTRAMENTO DE USUÁRIO... 5 III REGISTRO DE FILIADOS...

Leia mais

ITIL v3 - Operação de Serviço - Parte 1

ITIL v3 - Operação de Serviço - Parte 1 ITIL v3 - Operação de Serviço - Parte 1 É na Operação de Serviço que se coordena e realiza as atividades e processos necessários para fornecer e gerenciar serviços em níveis acordados com o usuário e clientes

Leia mais

20 perguntas para descobrir como APRENDER MELHOR

20 perguntas para descobrir como APRENDER MELHOR 20 perguntas para descobrir como APRENDER MELHOR Resultados Processo de aprendizagem SENTIDOS (principal) Gosto de informações que eu posso verificar. Não há nada melhor para mim do que aprender junto

Leia mais

Risco de projeto é um evento ou condição incerta que, se ocorrer, tem um efeito positivo ou um negativo no objetivo de um projeto.

Risco de projeto é um evento ou condição incerta que, se ocorrer, tem um efeito positivo ou um negativo no objetivo de um projeto. Risco de projeto é um evento ou condição incerta que, se ocorrer, tem um efeito positivo ou um negativo no objetivo de um projeto. Um risco tem uma causa e, se ocorre, uma conseqüência. Se um ou outro

Leia mais

Educação Patrimonial Centro de Memória

Educação Patrimonial Centro de Memória Educação Patrimonial Centro de Memória O que é história? Para que serve? Ambas perguntas são aparentemente simples, mas carregam uma grande complexidade. É sobre isso que falarei agora. A primeira questão

Leia mais

COMO FUNCIONA NOSSA CONSULTORIA DE MARKETING DIGITAL ESPECIALIZADA EM VENDAS ONLINE

COMO FUNCIONA NOSSA CONSULTORIA DE MARKETING DIGITAL ESPECIALIZADA EM VENDAS ONLINE www.agenciaatos.com.br COMO FUNCIONA NOSSA CONSULTORIA DE MARKETING DIGITAL ESPECIALIZADA EM VENDAS ONLINE APLICAÇÃO DA CONSULTORIA EM VENDAS ONLINE É assim que os resultados são gerados. No entanto, é

Leia mais

Redes de Computadores II INF-3A

Redes de Computadores II INF-3A Redes de Computadores II INF-3A 1 ROTEAMENTO 2 Papel do roteador em uma rede de computadores O Roteador é o responsável por encontrar um caminho entre a rede onde está o computador que enviou os dados

Leia mais

Curso: Diagnóstico Comunitário Participativo.

Curso: Diagnóstico Comunitário Participativo. Curso: Diagnóstico Comunitário Participativo. Material referente ao texto do Módulo 3: Ações Básicas de Mobilização. O conhecimento da realidade é a base fundamental ao desenvolvimento social, que visa

Leia mais

Estudo comparativo entre dois tradicionais algoritmos de roteamento: vetor distância e estado de enlace.

Estudo comparativo entre dois tradicionais algoritmos de roteamento: vetor distância e estado de enlace. Estudo comparativo entre dois tradicionais algoritmos de roteamento: vetor distância e estado de enlace. Ederson Luis Posselt 1, Geovane Griesang 1 1 Instituto de Informática Universidade de Santa Cruz

Leia mais

Acessando o SVN. Soluções em Vendas Ninfa 2

Acessando o SVN. Soluções em Vendas Ninfa 2 Acessando o SVN Para acessar o SVN é necessário um código de usuário e senha, o código de usuário do SVN é o código de cadastro da sua representação na Ninfa, a senha no primeiro acesso é o mesmo código,

Leia mais

Redes de Computadores_Marcelo Furtado Pratica 2- Qualidade de serviços

Redes de Computadores_Marcelo Furtado Pratica 2- Qualidade de serviços Redes de Computadores_Marcelo Furtado Pratica 2- Qualidade de serviços Tarefas: 1) Explicar os seguintes mecanismos e conceitos do protocolo TCP: 1. Slow Start Slow start é um mecanismo do TCP desenvolvido

Leia mais

Sincronização. Sincronização de Relógios. Relógios Físicos

Sincronização. Sincronização de Relógios. Relógios Físicos Sincronização Embora a comunicação entre processos seja essencial em Sistemas Distribuídos, a sincronização de processos é também muito importante. Por exemplo: o É importante que vários processos não

Leia mais

Empreenda! 9ª Edição Roteiro de Apoio ao Plano de Negócios. Preparamos este roteiro para ajudá-lo (a) a desenvolver o seu Plano de Negócios.

Empreenda! 9ª Edição Roteiro de Apoio ao Plano de Negócios. Preparamos este roteiro para ajudá-lo (a) a desenvolver o seu Plano de Negócios. Empreenda! 9ª Edição Roteiro de Apoio ao Plano de Negócios Caro (a) aluno (a), Preparamos este roteiro para ajudá-lo (a) a desenvolver o seu Plano de Negócios. O Plano de Negócios deverá ter no máximo

Leia mais

5 Considerações finais

5 Considerações finais 5 Considerações finais 5.1. Conclusões A presente dissertação teve o objetivo principal de investigar a visão dos alunos que se formam em Administração sobre RSC e o seu ensino. Para alcançar esse objetivo,

Leia mais

Introdução. Uso do disco Vantagens Desvantagens Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade

Introdução. Uso do disco Vantagens Desvantagens Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade Introdução É sabido que os processos rodam em processadores. Nos sistemas tradicionais existe somente um único processador, de forma que não há dúvida a respeito de como ele deve ser usado. Em um sistema

Leia mais

No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano.

No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano. No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano. Essa estratégia foi deixada para trás. Atualmente, o software de rede é altamente

Leia mais

Manual do Usuário. Protocolo

Manual do Usuário. Protocolo Manual do Usuário Protocolo Índice de capítulos Parte I - Processos............................... 01 1 - Buscar................................ 01 2 - Listar................................ 02 3 - Abertura..............................

Leia mais

Manual SAGe Versão 1.2 (a partir da versão 12.08.01)

Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação

Leia mais

PREVISÃO DE DEMANDA - O QUE PREVISÃO DE DEMANDA - TIPOS E TÉCNICAS DE PREVISÃO DE DEMANDA - MÉTODOS DE PREVISÃO - EXERCÍCIOS

PREVISÃO DE DEMANDA - O QUE PREVISÃO DE DEMANDA - TIPOS E TÉCNICAS DE PREVISÃO DE DEMANDA - MÉTODOS DE PREVISÃO - EXERCÍCIOS CONTEÚDO DO CURSO DE PREVISÃO DE DEMANDA PROMOVIDO PELA www.administrabrasil.com.br - O QUE PREVISÃO DE DEMANDA - TIPOS E TÉCNICAS DE PREVISÃO DE DEMANDA - MÉTODOS DE PREVISÃO - EXERCÍCIOS - HORIZONTE

Leia mais

4- PROJETO DE BANCO DE DADOS

4- PROJETO DE BANCO DE DADOS 4- PROJETO DE BANCO DE DADOS OBJETIVOS DE ENSINO: 4 - Empregar a técnica da modelagem de dados no projeto de banco de dados. OBJETIVOS OPERACIONAIS Ao final desta unidade o aluno será capaz de: 4.1 - Definir

Leia mais

Aula 5 Cálculo de máscara e de subredes

Aula 5 Cálculo de máscara e de subredes 1 Aula 5 Cálculo de máscara e de subredes 5.1 Conceitos Quando um host se comunica com outro usa o endereço de enlace dele. Os endereços de hardware das placas de rede, ou MAC Address, são constituídos

Leia mais

5 Mecanismo de seleção de componentes

5 Mecanismo de seleção de componentes Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações

Leia mais

TREINAMENTO SOBRE PRODUTOS PARA VENDEDORES DO VAREJO COMO ESTRATÉGIA PARA MAXIMIZAR AS VENDAS 1. Liane Beatriz Rotili 2, Adriane Fabrício 3.

TREINAMENTO SOBRE PRODUTOS PARA VENDEDORES DO VAREJO COMO ESTRATÉGIA PARA MAXIMIZAR AS VENDAS 1. Liane Beatriz Rotili 2, Adriane Fabrício 3. TREINAMENTO SOBRE PRODUTOS PARA VENDEDORES DO VAREJO COMO ESTRATÉGIA PARA MAXIMIZAR AS VENDAS 1 Liane Beatriz Rotili 2, Adriane Fabrício 3. 1 Pesquisa realizada no curso de Administração da Unijuí 2 Aluna

Leia mais

Comunicação entre processos (grupos) COMUNICAÇÃO ENTRE PROCESSOS Comunicação de grupo. Comunicação entre processos (grupos)

Comunicação entre processos (grupos) COMUNICAÇÃO ENTRE PROCESSOS Comunicação de grupo. Comunicação entre processos (grupos) COMUNICAÇÃO ENTRE PROCESSOS Comunicação de grupo Comunicação one-to-one Forma mais simples de comunicação entre processos point -to-point, ou unicast Algumas aplicações requerem comunicação envolvendo

Leia mais

JORNADA DE COMPRA. O que é e sua importância para a estratégia de Marketing Digital VECTOR

JORNADA DE COMPRA. O que é e sua importância para a estratégia de Marketing Digital VECTOR O que é e sua importância para a estratégia de Marketing Digital 1 2 3 4 Já falamos muitas vezes sobre produção de conteúdo ser a base de uma estratégia de marketing digital de resultados para a sua empresa.

Leia mais

Grupos de Processos (Comunicação Grupal)

Grupos de Processos (Comunicação Grupal) Grupos de Processos (Comunicação Grupal) Roteiro Definição de Grupos Tipos (organização) de grupos Atomicidade Ordenação de mensagens 2 RPC Comunicação entre Pares (duas partes) Cliente - Servidor Comunicação

Leia mais

Diretrizes para determinação de intervalos de comprovação para equipamentos de medição.

Diretrizes para determinação de intervalos de comprovação para equipamentos de medição. Diretrizes para determinação de intervalos de comprovação para equipamentos de medição. De acordo com a Norma NBR 1001, um grande número de fatores influência a freqüência de calibração. Os mais importantes,

Leia mais

Ficha de trabalho Redes locais

Ficha de trabalho Redes locais Ficha de trabalho Redes locais 1.Arquitectura Ethernet, necessidade de um dispositivo concentrador, um switch para ligar os computadores. 2.Funciona como concentrador de tomadas, nao possui circuito electronico,

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

Resolução de Problemas de Rede. Disciplina: Suporte Remoto Prof. Etelvira Leite

Resolução de Problemas de Rede. Disciplina: Suporte Remoto Prof. Etelvira Leite Resolução de Problemas de Rede Disciplina: Suporte Remoto Prof. Etelvira Leite Ferramentas para manter o desempenho do sistema Desfragmentador de disco: Consolida arquivos e pastas fragmentados Aumenta

Leia mais

DALUA: BIBLIOTECA PARA APLICAÇÕES DISTRIBUÍDAS

DALUA: BIBLIOTECA PARA APLICAÇÕES DISTRIBUÍDAS DALUA: BIBLIOTECA PARA APLICAÇÕES DISTRIBUÍDAS Aluno: Ricardo Gomes Leal Costa Orientadora: Noemi de la Rocque Rodriguez Introdução A biblioteca DALua [1], fruto do projeto anterior, tem por objetivo oferecer

Leia mais

Roteador Sem Fio. Prof. Marciano dos Santos Dionizio

Roteador Sem Fio. Prof. Marciano dos Santos Dionizio Roteador Sem Fio Prof. Marciano dos Santos Dionizio Roteador Sem Fio Um roteador wireless é um dispositivo de redes que executa a função de um roteador mas também inclui as funções de um access point.

Leia mais

SOCIEDADE DE EDUCAÇÃO E CULTURA DE GOIANIA LTDA FACULDADE PADRÃO SUMÁRIO CAPÍTULO I 4 DA ORGANIZAÇÃO 4 CAPÍTULO II 5 DOS FUNCIONÁRIOS 5

SOCIEDADE DE EDUCAÇÃO E CULTURA DE GOIANIA LTDA FACULDADE PADRÃO SUMÁRIO CAPÍTULO I 4 DA ORGANIZAÇÃO 4 CAPÍTULO II 5 DOS FUNCIONÁRIOS 5 SUMÁRIO CAPÍTULO I 4 DA ORGANIZAÇÃO 4 CAPÍTULO II 5 DOS FUNCIONÁRIOS 5 CAPÍTULO III 5 DA INFRAESTRUTURA 5 Seção I 6 Das Dependências 6 Seção II 6 Do Hardware e Software 6 Seção III 7 Das Manutenções 7

Leia mais

LUAS ALIANÇA RUHRUHH. Documento 0003. Publicado em 23/01/2013 (Não revisado)

LUAS ALIANÇA RUHRUHH. Documento 0003. Publicado em 23/01/2013 (Não revisado) ALIANÇA RUHRUHH Ministério do Desenvolvimento MD Ministério da Guerra e Defesa Nacional MGDN Departamento de Expansão Galática DEXGAL Departamento de estratégias DEESTRA LUAS Documento 0003 Publicado em

Leia mais

ORIENTAÇÕES PARA O PREENCHIMENTO DO QUESTIONÁRIO POR MEIO DA WEB

ORIENTAÇÕES PARA O PREENCHIMENTO DO QUESTIONÁRIO POR MEIO DA WEB ORIENTAÇÕES PARA O PREENCHIMENTO DO QUESTIONÁRIO POR MEIO DA WEB 1 Com finalidade de auxiliar nas respostas às perguntas formuladas ou de esclarecer alguma dúvida sobre questões que não foram expressas

Leia mais

4 Metodologia. 4.1. Tipo de pesquisa

4 Metodologia. 4.1. Tipo de pesquisa 4 Metodologia Este capítulo descreve a metodologia adotada na execução do trabalho de pesquisa: definição da variável alvo, delimitação da população, processo de seleção da amostra, técnicas e procedimentos

Leia mais

Conhecendo o Decoder

Conhecendo o Decoder Conhecendo o Decoder O Decoder da sua ion TV, ou receptor, também é chamado de STB, sigla em inglês para Set Top Box, que é o aparelho responsável por receber o sinal de TV, decodificá-lo e enviá-lo para

Leia mais

Módulo 16 Redes sem Fio (Wireless)

Módulo 16 Redes sem Fio (Wireless) Módulo 16 Redes sem Fio (Wireless) A comunicação sem o uso de cabo já existe a milhares de anos, como exemplo mais antigo temos a fala e a comunicação através de gestos. No mundo computacional o conceito

Leia mais

PROCEDIMENTOS PARA ORGANIZAÇÃO E ENTREGA DE DOCUMENTOS NOVOS

PROCEDIMENTOS PARA ORGANIZAÇÃO E ENTREGA DE DOCUMENTOS NOVOS PROCEDIMENTOS PARA ORGANIZAÇÃO E ENTREGA DE DOCUMENTOS NOVOS Este manual foi elaborado para orientar o Cliente, Órgão/Entidade, sobre os procedimentos necessários a serem seguidos com relação à preparação

Leia mais

Sistemas Distribuídos Modelo Cliente-Servidor

Sistemas Distribuídos Modelo Cliente-Servidor Sistemas Distribuídos Modelo Cliente-Servidor Disciplina: Sistemas Distribuídos Prof.: Edmar Roberto Santana de Rezende Faculdade de Engenharia de Computação Centro de Ciências Exatas, Ambientais e de

Leia mais

Bem-vindo ao tópico Múltiplas filiais.

Bem-vindo ao tópico Múltiplas filiais. Bem-vindo ao tópico Múltiplas filiais. 1 Ao final deste tópico, você estará apto a: Explicar as opções disponibilizadas com o recurso Múltiplas filiais. Definir as configurações necessárias para trabalhar

Leia mais

Rede de Computadores

Rede de Computadores Escola de Ciências e Tecnologia UFRN Rede de Computadores Prof. Aquiles Burlamaqui Nélio Cacho Luiz Eduardo Eduardo Aranha ECT1103 INFORMÁTICA FUNDAMENTAL Manter o telefone celular sempre desligado/silencioso

Leia mais

PLANEJAMENTO OPERACIONAL - MARKETING E PRODUÇÃO MÓDULO 11 PESQUISA DE MERCADO

PLANEJAMENTO OPERACIONAL - MARKETING E PRODUÇÃO MÓDULO 11 PESQUISA DE MERCADO PLANEJAMENTO OPERACIONAL - MARKETING E PRODUÇÃO MÓDULO 11 PESQUISA DE MERCADO Índice 1. Pesquisa de mercado...3 1.1. Diferenças entre a pesquisa de mercado e a análise de mercado... 3 1.2. Técnicas de

Leia mais

ELETRODINÂMICA: ASSOCIAÇÃO DE RESISTORES E EFEITO JOULE¹

ELETRODINÂMICA: ASSOCIAÇÃO DE RESISTORES E EFEITO JOULE¹ ELETRODINÂMICA: ASSOCIAÇÃO DE RESISTORES E EFEITO JOULE¹ Ana Célia Alves dos Santos² Débora da Cruz Alves² Gustavo Gomes Benevides² Júlia Fabiana de Oliveira Barboza² Stefanie Esteves da Silva² Stephanye

Leia mais

Núcleo de Relacionamento com o Cliente. de Relacionamento com o Cliente GUIA PRÁTICO DE USO. Produtos

Núcleo de Relacionamento com o Cliente. de Relacionamento com o Cliente GUIA PRÁTICO DE USO. Produtos GUIA PRÁTICO DE USO Núcleo de Relacionamento com o Cliente de Relacionamento com o Cliente Núcleo Seja bem vindo ao nosso novo canal de relacionamento! Neste Guia Prático de Uso você conhecerá como funciona

Leia mais

FAZEMOS MONOGRAFIA PARA TODO BRASIL, QUALQUER TEMA! ENTRE EM CONTATO CONOSCO!

FAZEMOS MONOGRAFIA PARA TODO BRASIL, QUALQUER TEMA! ENTRE EM CONTATO CONOSCO! FAZEMOS MONOGRAFIA PARA TODO BRASIL, QUALQUER TEMA! ENTRE EM CONTATO CONOSCO! DEFINIÇÃO A pesquisa experimental é composta por um conjunto de atividades e técnicas metódicas realizados para recolher as

Leia mais

4Distribuição de. freqüência

4Distribuição de. freqüência 4Distribuição de freqüência O objetivo desta Unidade é partir dos dados brutos, isto é, desorganizados, para uma apresentação formal. Nesse percurso, seção 1, destacaremos a diferença entre tabela primitiva

Leia mais