Proposta de Dissertação de Mestrado. Mecanismo Genérico e Dinâmico para Balanceamento de Carga Distribuído em Nós DDS do SDDL

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

Download "Proposta de Dissertação de Mestrado. Mecanismo Genérico e Dinâmico para Balanceamento de Carga Distribuído em Nós DDS do SDDL"

Transcrição

1 PUC Proposta de Dissertação de Mestrado Mecanismo Genérico e Dinâmico para Balanceamento de Carga Distribuído em Nós DDS do SDDL Rafael Oliveira Vasconcelos Orientador: Markus Endler Departamento de Informática PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO RUA MARQUÊS DE SÃO VICENTE, CEP RIO DE JANEIRO - BRASIL

2 Sumário 1. Introdução Objetivos Trabalhos Relacionados Desenvolvimento Metodologia Próximos Passos e Cronograma... 8 Bibliografia... 8 ii

3 1. Introdução O desenvolvimento visto nos últimos anos em dispositivos móveis e links de acesso à rede sem fio têm favorecido o crescimento do uso da Internet móvel. Por conta disto, há uma necessidade cada vez maior na pesquisa e desenvolvimento de novas tecnologias de comunicação que permitam a coleta, agregação e distribuição de dados dos usuários móveis de maneira distribuída e escalável. Muitas aplicações distribuídas onde dispositivos móveis constantemente produzem e consomem informações de contexto já existem, sendo um exemplo aplicações para o monitoramento e gerenciamento de frotas. Apesar disto, a maioria das soluções atuais apresentam problemas para a comunicação com os dispositivos através de redes moveis ou de escalabilidade (seja por falta de capacidade de comunicação ou processamento). Muito esforço tem sido empregado para o desenvolvimento de soluções que permitam a distribuição escalável de dados de contexto produzidos e consumidos por dispositivos móveis, o que motivou o surgimento do paradigma Publish/Subscribe (Pub/Sub) e de soluções como [1] [2] [3] [4]. Apesar do avanço na área de middlewares para distribuição de dados, não é conhecida nenhuma solução no domínio DDS (Data Distribution Service) [5] que provê recursos para distribuição escalável de dados e balanceamento de carga. As soluções encontradas em [2] [3] [6] oferecem suporte apenas para o balanceamento de carga dos elementos responsáveis pelo roteamento e distribuição dos dados. O DDS é um padrão da OMG (Object Management Group) que especifica uma arquitetura de middleware escalável, de alta performance e com uma ampla gama de políticas de QoS (Quality of Service) entre produtores e consumidores dos dados. No que tange a distribuição e o processamento de dados de contexto para dispositivos móveis, grande parte das soluções apresenta problemas em cenários dinâmicos com alta taxa de entrada e saída dos dispositivos, não suporta a distribuição e o processamento de grandes quantidades de dados ou não é adequada para o uso em redes móveis que apresentam alta taxa de falhas e velocidade reduzida. Atualmente, as aplicações distribuídas que necessitam processar grandes volumes de dados (são exemplos dados de localização de pessoas e telemetria de veículos) devem desenvolver um mecanismo de balanceamento de carga na aplicação. Todavia, esta opção requer que o desenvolvedor se preocupe com questões de balanceamento de carga, o qual é ortogonal a lógica da aplicação. Em um cenário onde os veículos podem ser embarcados com dezenas ou até mesmo centenas de sensores que constantemente enviam informações sobre o funcionamento do veículo para uma central que deve processa-las e possivelmente emitir alertas para os motoristas ou equipes médicas ou policiais. Analisando os dados, uma aplicação desta natureza pode inferir que determinado veículo está com um padrão de condução semelhante ao de um condutor embriagado, que veículos de determinado modelo apresentam perda da pressão dos pneus ou que um veículo sofreu um acidente, pois houve uma rápida desaceleração seguida por um forte som. Muitas destas inferências apresentam um considerável custo computacional uma vez que podem relacionar dados de vários sensores de diferentes veículos. Pelo exposto, acredita-se que uma camada de software que auxilie na distribuição e processamento escalável dos dados no domínio DDS facilite o desenvolvimento de novas aplicações deste tipo. Deste modo, a corrente proposta de dissertação almeja 1

4 desenvolver um mecanismo genérico e dinâmico para o balanceamento de carga em nós que utilizam o padrão de comunicação DDS. A abordagem utilizada para o balanceamento de carga neste trabalho será baseada em Data Processing Slices (DPSs, ou simplesmente slices) porção/porcentagem da carga de trabalho a ser processada e na gerência dinâmica do número de DPSs atribuído para cada elemento processador na rede, o que possibilitará a distribuição de carga na arquitetura proposta. Cada Data Processing Slice pode ser visto como uma parte dos dados a ser processada, de tal maneira que a atribuição destes Data Processing Slices permita uma distribuição de carga. Considerando três nós processadores e quatro DPSs, uma possível distribuição seria: o primeiro nó processador responsável pelos DPSs #1 e #2, o segundo nó processador responsável pelo DPS #3 e, por fim, o terceiro nó processador responsável pelo DPS #4. 2. Objetivos O objetivo geral deste trabalho é desenvolver um mecanismo de software genérico e dinâmico para o balanceamento de carga distribuído em nós do núcleo da camada SDDL (Scalable Data Distribution Layer) [8] [6] [9] [10] pertencente ao projeto ContextNet [11]. A partir deste objetivo geral, é proposta a concretização das seguintes contribuições: Definição de uma interface na forma de tópicos DDS que permita a comunicação dos nós processadores envolvidos no processo de balanceamento de carga; Desenho e implementação de um mecanismo de sincronização que permita dinamicamente a mudança do número de DPSs atribuído a cada nó sem ocasionar problemas como o não processamento de dados, por exemplo; Proposta de uma função de atribuição que permita uma distribuição uniforme dos dados em determinado número de DPSs; A implementação de um artefato de software capaz de gerenciar e balancear a carga entre nós processadores do núcleo SDDL. Através dos elementos acima, para o mecanismo de balanceamento de carga no SDDL, espera-se obter as seguintes vantagens: Maior escalabilidade da camada SDDL no que diz respeito à capacidade de processamento dos dados; Possibilidade da utilização de algoritmos mais complexos para a definição de grupos baseados em informações de contextos enviados pelos nós móveis; Diversificação dos cenários para os quais a camada SDDL poderá ser aplicada; Possibilidade de que novos serviços sejam adicionados ao projeto ContextNet; Simplificação do desenvolvimento de aplicações que usem o padrão DDS para comunicação e que exijam o processamento escalável entre os produtores e consumidores dos dados; Possibilidade da utilização de novos algoritmos de balanceamento de carga no mecanismo proposto. 2

5 3. Trabalhos Relacionados Segundo A. K. Y. Cheung e H.-A. Jacobsen [12], balanceamento de carga tem sido um tópico de pesquisa bastante explorado nas últimas décadas desde a introdução da computação distribuída e paralela. A. Calsavara e L. A. P. Lima Jr.[13] e M. Randles, D. Lamb, e A. Taleb-Bendiab [14] comentam que com o recente surgimento da computação na nuvem (cloud computing), tem aumentado a demanda por mecanismos de balanceamento de carga para estes sistemas. Os autores em [13] [14] explicam ainda que mecanismos centralizados de atribuição de jobs (eventos ou dados a serem processados) são inviáveis em sistemas complexos e de grande escala, o que pode ser facilmente explicado já que todo o tráfego deve passar pelo mecanismo de distribuição de carga. No que se refere à pesquisa em balanceamento de carga em sistemas Pub/Sub, a maioria das soluções empregam arquiteturas com Brokers ou estruturadas [12] [15] [16] e realizam o balanceamento de carga apenas na camada de roteamento dos dados [4] [2] [17]. Até o momento da escrita desta proposta, não foram encontrados trabalhos que propusessem o balanceamento de carga do processamento dos dados em sistemas Pub/Sub descentralizados, como é o caso do padrão DDS. Os autores em [12] desenvolveram um mecanismo para o balanceamento de carga entre os nós em um sistema Pub/Sub chamado Padres [18]. O Padres organiza os Brokers do sistema em uma arquitetura hierárquica, a qual pode ter dois tipos de Brokers: (i) cluster-head brokers e (ii) edge brokers. Os cluster-head brokers são conectados com pelo menos um cluster-head broker e são responsáveis por difundir os dados para todos os outros Brokers do cluster. Já os edge brokers (Brokers que servem os subscribers) têm ligação apenas com um cluster-head broker. Em [12] foi desenvolvido um mecanismo distribuído capaz de balancear a carga de subscrição entre os Brokers, de tal forma que os publishers ou subscribers podem migrar entre os Brokers para balancear a carga entre eles (Brokers). A principal diferença entre Padres e SDDL é que como o último utiliza o padrão DDS, sua arquitetura é totalmente descentralizada sem a presença de Brokers. Quanto ao trabalho [12], este difere do presente trabalho, pois realiza o balanceamento de carga dos Brokers através dos publishers e subscribers a eles conectados, alterando assim sua arquitetura. O mecanismo aqui proposto pretende balancear a carga entre diferentes subscribers do domínio DDS que exercem a mesma função/processamento no sistema através do controle dinâmico de quais dados devem ser entregues a cada subscriber, sem a necessidade de alterar a arquitetura do sistema. O trabalho [13] propõe um mecanismo distribuído para balanceamento de carga baseado em campos magnéticos (magnetic fields). A ideia dos campos magnéticos é que nós que estejam ociosos, ou com uma baixa carga de processamento, atraiam para si parte das mensagens (dados) enviadas para nós sobrecarregados, realizando assim uma distribuição da carga entre os nós do sistema. Quando um nó A atrai mensagens destinadas a um nó B, diz-se que existe uma relação de magnetização (magnetization relationship) entre eles. Esta relação é transitiva, ou seja, caso o nó B atraia mensagens de um nó C, estas também poderão ser atraídas indiretamente para o nó A, pois A atrai as mensagens de B. Como resultados destas relações, os autores explicam que estas relações de magnetização em conjunto com os nós formam uma rede overlay, chamada rede de magnetização (magnetization network). Cada relação de magnetização tem uma força que depende da informação sobre a carga atual de cada nó. Sendo assim, quanto menor for a carga em um nó, maior será esta força de atração. Enquanto [13] é baseado na atração de mensagens através das relações de 3

6 magnetização, este trabalho de dissertação propõe uma abordagem baseada em fatias do volume de dados trocados (DPSs), que se espera que proporcione um balanceamento mais eficiente no sistema Pub/Sub sem a necessidade que uma mensagem seja roteada entre diversos nós para ser efetivamente processada. Em [19] os autores desenvolveram um algoritmo para o balanceamento de carga em sistemas P2P (peer-to-peer) estruturados que usa o protocolo Chord [20]. Os autores [19] propuseram uma abordagem de balanceamento baseada no conceito de servidores virtuais [15] gerenciados através de tabelas DHT (Distributed Hash Table). Cada nó é classificado em uma de três categorias: (i) sobrecarregado, (ii) normal ou (iii) subcarregado. Quando um nó H percebe que está sobrecarregado, ele verifica qual é sua carga excedente e então começa a busca por nós L sub-carregados (ou seja, nó que está com baixa carga). Após achar um nó L que pode receber carga excedente de H, L inicia novos servidores virtuais para compartilha-los com o nó H, distribuindo assim a carga entre ambos os nós. O trabalho [19] realiza o balanceamento de carga com a adição de novos servidores virtuais, enquanto este trabalho pretende distribuir a carga na unidade de DPSs entre os nós processadores existentes no sistema. Os autores em [19] [15] [21] comentam do problema da adição de novos servidores virtuais, uma vez que cada novo servidor virtual é tratado como um servidor no sistema, causando assim a adição de novas entradas na tabela DHT. Em contrapartida, a abordagem de DPS requer apenas uma atribuição do nó responsável por cada slice. 4. Desenvolvimento O trabalho proposto nesta dissertação faz parte do projeto ContextNet [11] desenvolvido no LAC (Laboratory for Advanced Collaboration). Este projeto tem como objetivo desenvolver serviços de distribuição de informações de contexto e de raciocínio autônomo para colaboração pervasiva em sistemas móveis de larga escala com suporte a monitoramento, comunicação e coordenação das atividades dos nós móveis em tempo real. O ContextNet tem como foco principal o desenvolvimento de tecnologias de middleware para distribuição escalável das informações de contexto entre centenas de milhares de nós produtores e consumidores de conteúdo, como também técnicas de raciocínio inerentemente distribuídas e capazes de detectar situações compostas de contexto resultado do agrupamento de situações primárias que sejam relevantes para as aplicações. Como exemplo, é possível citar padrões de movimentação entre os nós e detecção da área de cobertura de equipes de resgate. Dentre as diversas camadas do ContextNet, este trabalho vislumbra desenvolver um mecanismo de distribuição de carga para o núcleo da camada de distribuição de dados SDDL. Esta camada conecta nós estacionários DDS em uma rede cabeada (denominado de núcleo core do SDDL) a nós móveis usando conexão sem fio. Dentro do core SDDL a comunicação entre os nós é realizada através do padrão DDS e cada nó tem uma função específica (são exemplos definição de grupos, monitoramento e controle dos nós móveis, agregação de dados e gerência de mensagens não entregues aos nós móveis). A Figura 1 ilustra a arquitetura do SDDL aplicada no projeto de rastreamento de veículos InfoPAE Móvel desenvolvido em parceria com o laboratório Tecgraf. 4

7 Figura 1. Arquitetura do SDDL Esta proposta de dissertação almeja projetar, implementar, testar e validar um mecanismo para o balanceamento de carga dos nós processadores participantes do núcleo do SDDL que seja genérico, distribuído, dinâmico e escalável. Diferentemente das abordagens encontradas em [13] e [19], este trabalho adotará um mecanismo baseado em DPSs (ou fatias dos dados a serem processados) para a divisão de tarefas entre os nós processadores. De maneira análoga aos servidores virtuais [19], o DPS é o meio pelo qual se torna possível aumentar ou reduzir a carga nos nós processadores. Comparando com os campos magnéticos [13], é possível que um nó com baixa carga atraia parte da carga de um nó sobrecarregado ao tomar para si a responsabilidade do processamento dos dados de um ou mais DPSs do nó sobrecarregado. As aplicações alvo desta proposta apresentam as seguintes características: Lidam com grande quantidade de dados; Não há acoplamento temporal ou espacial na lógica de processamento dos dados; A distribuição da carga entre diversos nós processadores não afeta a lógica da aplicação; Necessitam processar alto volume de dados gerados continuamente; São implementadas como um conjunto de nós DDS. São requisitos para o mecanismo de balanceamento de carga: Ser genérico, permitindo que diversos serviços façam uso do balanceamento de carga; Ser escalável e manter desempenho satisfatório mesmo com o aumento do número de nós processadores envolvidos no balanceamento de carga quanto no volume de dados; Permitir que novos algoritmos para o balanceamento de carga sejam desenvolvidos e utilizados no mecanismo proposto; Ser distribuído de forma a evitar que todos os dados tenham que passar por um único elemento no sistema para que seja feita a atribuição dos jobs/dados; 5

8 Permitir a otimização de uma ou mais variáveis, ou seja, permitir que os algoritmos de balanceamento possam levar em consideração o uso do processador e rede, por exemplo. Assume-se que todos os nós do núcleo SDDL, não só os nós processadores envolvidos no balanceamento de carga, estão conectados através de uma LAN (Local Area Network) ou, alternativamente, através de uma VPN (Virtual Private Network) de tal maneira que o DDS funcione sem restrições. Até o momento da escrita desta proposta não foi iniciado o desenvolvimento do mecanismo aqui proposto, entretanto o SDDL está em sua terceira versão em forma de protótipo e acredita-se que o LAC tem expertise suficiente em DDS para o desenvolvimento deste mecanismo. 4.1 Mecanismo para Balanceamento de Carga Todo o mecanismo de balanceamento de carga que será desenvolvido é baseado no conceito de DPS e de uma função de atribuição. O termo Data Processing Slice pode ser entendido como o conceito de servidor virtual [15] [19] [21] que é responsável por processar determinada parte dos dados, ou seja, é um particionamento dos dados em cotas iguais. Em um cenário onde existem 100 DPSs distribuídos entre dois nós processadores, um com 60 DPSs e outro com 40, cada DPS representa aproximadamente 1% de toda a carga de processamento do sistema, de tal forma que o primeiro nó é responsável por processar aproximadamente 60% dos dados e o segundo por processar aproximadamente 40%. A soma de todos os DPSs atribuídos aos nós deve ser igual a 100%. É possível que dinamicamente haja uma mudança na distribuição dos DPSs entres os nós processadores. Neste caso, um processo de sincronização é exigido para que esta mudança na atribuição dos DPSs não ocasione uma duplicidade ou a falta de processamento de alguns dos dados. A duplicidade no processamento dos dados poderia ocorrer no curto espaço de tempo em que dois nós são responsáveis por um mesmo DPS. Já a falta de processamento poderia ocorrer quando um DPS não tivesse algum nó a ele atribuído. Para distribuir a carga entre os diversos nós processadores, a função de atribuição é utilizada para associar um DPS para cada dado que será processado. Esta função de atribuição pode ser uma função Hash aplicada a um campo do dado (ou a um campo extra criado apenas para a atribuição do DPS). Uma função Hash trivial é o operador mod (resto da divisão). Como um requisito chave do mecanismo de distribuição de carga, é preciso uma função de seleção de baixo custo computacional e que, garanta uma distribuição uniforme. Ou seja, cada valor produzido pela função de atribuição deve ter uma probabilidade semelhante aos demais. Mesmo que a função não cause uma distribuição uniforme dos dados por slice (ou seja, slices que recebem uma quantidade muito maior de dados que outros), o que ocasionaria um desbalanceamento, o mecanismo de balanceamento de carga pode atribuir quantidades diferentes de DPSs para cada nó processador. Para o mecanismo de balanceamento obter informação sobre a carga dos nós processadores, periodicamente (ou então, sob demanda, a depender da aplicação) eles escreverão as informações sobre sua carga corrente (por exemplo, uso de memória, processador e rede) em um tópico no domínio DDS. De posse destas informações, o algoritmo de balanceamento de carga pode executar e tomar as ações necessárias para garantir a distribuição de carga entre os nós. 6

9 A distribuição da carga através dos DPSs será feita com uso dos tópicos filtrados disponibilizados pelo DDS. Este tópico especial permite um subscriber aplicar filtros nos dados, o que possibilita ao subscriber, por exemplo, receber apenas dados dos veículos com velocidade superior a 60 km/h. Como efeito do uso dos tópicos filtrados, uma aplicação pode reduzir o uso de processador e rede. No cenário mencionado e função de atribuição que usa o operador mod, um nó processador possuiria o filtro do tipo DPS >= 0 and DPS <= 59 e o outro o filtro DPS >= 60 and DPS <= 99. Por ser inerentemente descentralizado, haja vista que cada nó processador será autônomo para balancear sua carga com outros nós, não haverá a necessidade de serviços exclusivos/centralizados para o balanceamento de carga. É esperado que os nós processadores tenham autonomia suficiente para se comunicarem com outros nós e cooperativamente distribuírem a carga entre si. Um nó processador sobrecarregado pode requisitar que outro nó sub-carregado receba parte da sua carga. Nós DDS externos poderão ser adicionados para o provimento serviços adicionais, como por exemplo, de monitoramento para verificar se todos os DPSs estão atribuídos de maneira correta, ou seja, se todos os slices possuem um único nó processador responsável. Como todo o trabalho do mecanismo está na gerência da comunicação entre os nós e nos filtros dos DataReaders do DDS, é esperado que a solução possa ser adaptada para qualquer aplicação baseada em DDS, não apenas as aplicações no SDDL. Mas como prova de conceito, será implementada uma versão que utiliza um produto DDS específico: o CoreDX DDS [22], middleware utilizado no SDDL que implementa o padrão DDS. Vale ressaltar que esta proposta de dissertação não irá desenvolver ou estudar algoritmos de balanceamento de carga, mas sim desenvolver um mecanismo que possibilite a execução de algoritmos de balanceamento de carga no SDDL. 5. Metodologia A validação do mecanismo proposto será realizada através da implementação de um serviço para uso no projeto InfoPAE Móvel, atualmente sendo desenvolvido no LAC. O projeto tem como objetivo o monitoramento de uma frota com mais de veículos que, dentre outras atribuições, realizam a distribuição de combustível em todo o território brasileiro. Os veículos são equipados com um dispositivo com conexão a rede de telefonia móvel e estão constantemente compartilhando suas informações de contexto. Testes adicionais serão realizados no laboratório para avaliar o desempenho do sistema para uma carga de centenas de milhares de nós móveis. O Estado da Arte será apresentado a partir de uma revisão sistemática da literatura relacionada, que ampliará o escopo da pesquisa já realizada. Testes constantes serão realizados para comparar o desempenho desta proposta com os trabalhos encontrados na literatura. Para avaliar e validar a generalidade da plataforma, aplicações cientes de contexto auxiliares serão implementadas utilizando o ContextNet. Essas aplicações devem apresentar alta taxa de processamento. No que diz respeito às métricas utilizadas, pretende-se utilizar o throughput para mostrar que o aumento do número de nós de processamento disponíveis aumenta de forma escalável a capacidade do sistema. Outras métricas que podem ser utilizadas são 7

10 o atraso (delay) de processamento dos dados e a carga em cada nó com relação ao tempo. Outras métricas poderão ser empregadas para avaliar o desempenho do trabalho, tais como, a rapidez no re-balanceamento da carga entre os nós, e a sobrecarga. 6. Próximos Passos e Cronograma Atualmente, o desenvolvimento do SDDL está em sua terceira versão em forma de protótipo para entrega ao projeto InfoPAE Móvel e já mostrou resultados satisfatórios de desempenho [8] [6] [9] [10]. O SDDL conta com um serviço específico, chamado de GroupDefiner, que poderá fazer uso do mecanismo de balanceamento de carga que será desenvolvido neste trabalho. Como supracitado, o desenvolvimento do mecanismo de balanceamento de carga ainda não foi iniciando, todavia já foi realizada uma considerável revisão sobre o Estado da Arte acerca do tema, como também um design inicial do mecanismo. A seguir, são apresentados os próximos passos identificados e uma proposta de cronograma para a conclusão desta proposta de dissertação de mestrado. 1. Revisão bibliográfica; 2. Design do funcionamento do mecanismo de balanceamento de carga; 3. Modelagem dos dados/tópicos DDS envolvidos na comunicação entre os nós; 4. Implementação do mecanismo de balanceamento de carga; 5. Testes iniciais; 6. Implementação de um ou mais algoritmos para o balanceamento de carga dos nós; 7. Testes do mecanismo e do(s) algoritmo(s) de balanceamento de carga; 8. Avaliação do desempenho da solução proposta; 9. Redação e revisão do texto da dissertação; 10. Defesa da dissertação. Tabela 1. Cronograma Atividade/Mês 06/ / / / / / / Bibliografia [1] G. Chen, M. Li, and D. Kotz, Data-centric middleware for context-aware pervasive computing, Pervasive and Mobile Computing, vol. 4, no. 2, pp , Apr

11 [2] A. Corradi, L. Foschini, and L. Nardelli, A DDS-compliant infrastructure for fault-tolerant and scalable data dissemination, in The IEEE symposium on Computers and Communications, 2010, pp [3] K. Kwon and C. Park, A proxy-based approach for mobility support in the DDS system, in th IEEE International Conference on Industrial Informatics, 2008, pp [4] A. Corradi and M. Fanelli, Adaptive context data distribution with guaranteed quality for mobile environments, Computing (ISWPC), 2010, pp , May [5] OMG, Data Distribution Service for Real-time Systems [6] L. David, R. Vasconcelos, L. Alves, R. André, G. Baptista, and M. Endler, A Communication Middleware for Scalable Real-time Mobile Collaboration, in IEEE 21st International WETICE, Track on Adaptive and Reconfigurable Serviceoriented and component-based Applications and Architectures (AROSA), [7] T. A. S. Foundation, The Apache HTTP Server Project, [Online]. Available: [Accessed: 20-Jun-2012]. [8] L. David, R. Vasconcelos, L. Alves, R. André, and G. Baptista, A Large-scale Communication Middleware for Fleet Tracking and Management, in Salão de Ferramentas, Brazilian Symposium on Computer Networks and Distributed Systems (SBRC 2012), [9] R. O. Vasconcelos, L. David, L. Alves, R. André, and M. Endler, Real-time Group Management and Communication for Large-scale Pervasive Applications. Monografias em Ciência da Computação - MCC 05/2012, Dep. de Informática, PUC-Rio, ISSN , Rio de Janeiro, [10] M. Endler, R. O. Vasconcelos, L. David, R. André, and L. Alves, A DDS-based middleware for scalable tracking and communication of wireless-connected mobile nodes in a WAN. Monografias em Ciência da Computação - MCC 06/2012, Dep. de Informática, PUC-Rio, ISSN , Rio de Janeiro, [11] M. Endler et al., ContextNet: Context Reasoning and Sharing Middleware for Large-scale Pervasive Collaboration and Social Networking, in Proceedings of the Workshop on Posters and Demos Track - PDT 11, 2011, pp [12] A. K. Y. Cheung and H.-A. Jacobsen, Load Balancing Content-Based Publish/Subscribe Systems, ACM Transactions on Computer Systems, vol. 28, no. 4, pp. 1-55, Dec [13] A. Calsavara and L. A. P. Lima Jr., Scalability of Distributed Dynamic Load Balancing Mechanisms, in ICN 2011 The Tenth International Conference on Networks, 2011, no. c, pp [14] M. Randles, D. Lamb, and A. Taleb-Bendiab, A Comparative Study into Distributed Load Balancing Algorithms for Cloud Computing, in 2010 IEEE 24th International Conference on Advanced Information Networking and Applications Workshops, 2010, pp [15] A. Rao, K. Lakshminarayanan, and S. Surana, Load balancing in structured P2P systems, in Proceedings of IPTPS, 2003, pp [16] D. Karger, Simple efficient load balancing algorithms for peer-to-peer systems, ACM symposium on Parallelism in algorithms and, no. i, p. 36,

12 [17] A. Cheung and H.-A. Jacobsen, Dynamic Load Balancing in Distributed Content-Based Publish/Subscribe, Middleware 2006, pp , [18] G. Li and H.-A. Jacobsen, Composite subscriptions in content-based publish/subscribe systems, in Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware (Middleware 05), 2005, pp [19] L. Xia, H. Duan, X. Zhou, and Z. Zhao, Heterogeneity and load balance in structured P2P system, in 2010 International Conference on Communications, Circuits and Systems (ICCCAS), 2010, pp [20] I. Stoica, R. Morris, D. Karger, M. F. Kaashoek, and H. Balakrishnan, Chord, in Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications - SIGCOMM 01, 2001, pp [21] P. Godfrey and I. Stoica, Heterogeneity and load balance in distributed hash tables, in Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies., 2005, vol. 1, pp [22] T. O. C. Inc, CoreDX DDS Data Distribution Service Middleware Twin Oaks Computing, Inc, [Online]. Available: [Accessed: 12-Jun-2012]. 10

Introdução à Computação Móvel e Ubíqua

Introdução à Computação Móvel e Ubíqua Introdução à Computação Móvel e Ubíqua Markus Endler Sala 503 RDC endler@inf.puc-rio.br www.inf.puc-rio.br/~endler/courses/mobile Por que estudar Comp. Móvel e Ubíqua? Quantidade de disp. portáteis (smartphones/tablets)

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Definição Sistema Distribuído é aquele onde os componentes de software e hardware localizados em redes de computadores comunicam-se e coordenam suas ações apenas por passagem de mensagens.

Leia mais

O que é um sistema distribuído?

O que é um sistema distribuído? Disciplina: Engenharia de Software 4 Bimestre Aula 1: ENGENHARIA DE SOFTWARE DISTRIBUÍDO O que é um sistema distribuído? Segundo Tanenbaum e Steen (2007) um sistema distribuído é uma coleção de computadores

Leia mais

Gerência de recursos - escalonamento global. GERÊNCIA DE RECURSOS Escalonamento Global. Gerência de recursos - escalonamento global

Gerência de recursos - escalonamento global. GERÊNCIA DE RECURSOS Escalonamento Global. Gerência de recursos - escalonamento global GERÊNCIA DE RECURSOS Escalonamento Global Além de prover comunicação, recursos de acesso a rede, memória compartilhada, sistemas de arquivos distribuídos, um sistema operacional distribuído tem que poder

Leia mais

Design and Evaluation of a Support Service for Mobile, Wireles. Applications

Design and Evaluation of a Support Service for Mobile, Wireles. Applications Design and Evaluation of a Support Service for Mobile, Wireless Publish/Subscribe Applications Tecnologias de Middleware 06/07 Curso de Especialização em Informática Departamento de Informática Faculdade

Leia mais

Engenharia de Software

Engenharia de Software Arquitetura de Sistemas Distribuídos Cap. 12 Sommerville 8 ed. Introdução: É um software que usa várias máquinas para executar suas tarefas. Praticamente todos os sistemas baseado em grandes computadores

Leia mais

Matéria: Sistema Computacional - SC. Prof.: Esp.: Patrícia Dias da Silva Peixoto

Matéria: Sistema Computacional - SC. Prof.: Esp.: Patrícia Dias da Silva Peixoto Matéria: Sistema Computacional - SC Prof.: Esp.: Patrícia Dias da Silva Peixoto SISTEMA OPERACIONAL E TIPOS DE SISTEMAS OPERACIONAIS O QUE É UM SISTEMA OPERACIONAL (S.O.). Por mais complexo que possa parecer,

Leia mais

Sistemas Operacionais. Tipos de SO

Sistemas Operacionais. Tipos de SO Sistemas Operacionais Tipos de SO Tipos de Sistemas Operacionais Tipos de Sistemas Operacionais Sistemas Monoprogramáveis/ Monotarefas Sistemas Multiprogramáveis/ Multitarefas Sistemas com Múltiplos Processadores

Leia mais

SSC0611 Arquitetura de Computadores

SSC0611 Arquitetura de Computadores SSC0611 Arquitetura de Computadores 20ª Aula Arquiteturas Paralelas Arquitetura MIMD com Memória Compartilhada Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Arquiteturas MIMD As arquiteturas MIMD dividem-se

Leia mais

ARQUITETURA DE SISTEMAS OPERACIONAIS. VISÃO GERAL DE UM SISTEMA OPERACIONAL Prof. André Luís Alves E. M. DR. LEANDRO FRANCESCHINI

ARQUITETURA DE SISTEMAS OPERACIONAIS. VISÃO GERAL DE UM SISTEMA OPERACIONAL Prof. André Luís Alves E. M. DR. LEANDRO FRANCESCHINI ARQUITETURA DE SISTEMAS OPERACIONAIS VISÃO GERAL DE UM SISTEMA OPERACIONAL Prof. André Luís Alves E. M. DR. LEANDRO FRANCESCHINI INTRODUÇÃO Programas computacionais (ou software) constituem o elo entre

Leia mais

Introdução 12 que inuenciam a execução do sistema. As informações necessárias para o diagnóstico de tais problemas podem ser obtidas através da instru

Introdução 12 que inuenciam a execução do sistema. As informações necessárias para o diagnóstico de tais problemas podem ser obtidas através da instru 1 Introdução Atualmente a demanda pela construção de novos sistemas de software tem aumentado. Junto com esse aumento também cresce a complexidade das soluções que estão sendo desenvolvidas, o que torna

Leia mais

GROUPS-NET: Roteamento Ciente de Encontros de Grupos em Redes Móveis

GROUPS-NET: Roteamento Ciente de Encontros de Grupos em Redes Móveis GROUPS-NET: Roteamento Ciente de Encontros de Grupos em Redes Móveis Ivan Oliveira Nunes, Pedro O. S. Vaz de Melo, Antonio A. F. Loureiro 1 Simpósio Brasileiro de Redes de Computadores - SBRC April 27,

Leia mais

Evoluindo para uma Rede em Malha Sem Fio

Evoluindo para uma Rede em Malha Sem Fio Evoluindo para uma Rede em Malha Sem Fio Programa de Pós-Graduação em Engenharia Elétrica, UFMG Linnyer Beatrys Ruiz linnyer@dcc.ufmg.br Departamento de Engenharia Elétrica, UFMG IEEE 802.11: Wi-Fi Popularização

Leia mais

TIPOS DE SISTEMAS OPERACIONAIS. Ademar Alves Trindade

TIPOS DE SISTEMAS OPERACIONAIS. Ademar Alves Trindade TIPOS DE SISTEMAS OPERACIONAIS Ademar Alves Trindade INTRODUÇÃO TIPOS DE SISTEMAS OPERACIONAIS Tipos de Sistemas Operacionais Sistemas Monoprogramáveis Monotarefa Sistemas Multiprogramáveis Multitarefa

Leia mais

Gerência de recursos - escalonamento global. GERÊNCIA DE RECURSOS Escalonamento Global. Gerência de recursos - escalonamento global

Gerência de recursos - escalonamento global. GERÊNCIA DE RECURSOS Escalonamento Global. Gerência de recursos - escalonamento global GERÊNCIA DE RECURSOS Escalonamento Global Além de prover comunicação, recursos de acesso a rede, memória compartilhada, sistemas de arquivos distribuídos, um sistema operacional distribuído tem que poder

Leia mais

Peer-to-Peer. Introdução. Motivação. Definição. Definição. Definição. Everton Flávio Rufino Seára Murilo R. de Lima

Peer-to-Peer. Introdução. Motivação. Definição. Definição. Definição. Everton Flávio Rufino Seára Murilo R. de Lima Introdução Peer-to-Peer Everton Flávio Rufino Seára Murilo R. de Lima Peer-to-Peer (P2P) é a base da operação de sistemas distribuídos como SETI@home e Kazaa; caracterizada por compartilhamento direto

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS CUP Disk Memoey CUP Memoey Disk Network CUP Memoey Disk Introdução aos Sistemas Distribuídos 1 Sumário Evolução Problema/Contexto O que é um Sistema Distribuído? Vantagens e Desvantagens

Leia mais

Subsistemas de E/S Device Driver Controlador de E/S Dispositivos de E/S Discos Magnéticos Desempenho, redundância, proteção de dados

Subsistemas de E/S Device Driver Controlador de E/S Dispositivos de E/S Discos Magnéticos Desempenho, redundância, proteção de dados Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Gerência de Dispositivos Subsistemas de E/S Device Driver Controlador de E/S

Leia mais

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA: Sistemas Distribuídos Prof. Msc. André Luiz Nasserala Pires nassserala@gmail.com! EMENTA: Plano de Curso! Conceitos. Comunicação entre processos (IPC). Programação de aplicações cliente- servidor. Sincronização

Leia mais

Barramento. Prof. Leonardo Barreto Campos 1

Barramento. Prof. Leonardo Barreto Campos 1 Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;

Leia mais

Desenvolvendo Aplicações de Rastreamento e Comunicação Móvel usando o Middleware SDDL

Desenvolvendo Aplicações de Rastreamento e Comunicação Móvel usando o Middleware SDDL 1084 31 o Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos SBRC 2013 Desenvolvendo Aplicações de Rastreamento e Comunicação Móvel usando o Middleware SDDL Igor Vasconcelos, Rafael Vasconcelos,

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos UERN Sistemas Distribuídos Prof. André Gustavo andregustavo@uern.br Sistemas Distribuídos Ementa: Conceitos relacionados com Sistemas Distribuídos. Mecanismos dos Sistemas Operacionais para suporte a distribuição.

Leia mais

Infraestrutura e Aplicações de Redes Sociais Móveis para Colaboração em Saúde

Infraestrutura e Aplicações de Redes Sociais Móveis para Colaboração em Saúde Infraestrutura e Aplicações de Redes Sociais Móveis para Colaboração em Saúde Ariel Soares Teles 1, Jesseildo Figueiredo Gonçalves 1, Francisco José da Silva e Silva 1, Vitor Pinheiro 2, Markus Endler

Leia mais

Gerência de Recursos. Gerência do Processador

Gerência de Recursos. Gerência do Processador Gerência de Recursos Gerência do Processador Escalonamento Não-Preemptivos e Preemptivos Preempção - possibilidade de o SO interromper um processo em execução e substituí-lo por um outro. O Escalonamento

Leia mais

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS Marcelo Henrique dos Santos Marcelo Henrique dos Santos Email: Site: marcelosantos@outlook.com www.marcelohsantos.com.br TECNOLOGIA EM JOGOS

Leia mais

Métodos de Segmentação de Imagem para Análise da Marcha

Métodos de Segmentação de Imagem para Análise da Marcha Métodos de Segmentação de Imagem para Análise da Marcha Maria João M. Vasconcelos, João Manuel R. S. Tavares maria.vasconcelos@fe.up.pt, tavares@fe.up.pt 3º Congresso Nacional de Biomecânica 11-12 Fevereiro

Leia mais

Um esquema de otimização do protocolo RLSMP usando broadcast atômico na atualização de células líderes

Um esquema de otimização do protocolo RLSMP usando broadcast atômico na atualização de células líderes Um esquema de otimização do protocolo RLSMP usando broadcast atômico na atualização de células líderes A scheme for optimizing the protocol RLSMP using atomic broadcast in updating cell leaders Cristiane

Leia mais

Sistemas Distribuídos Capítulo 2 - Aula 2

Sistemas Distribuídos Capítulo 2 - Aula 2 Sistemas Distribuídos Capítulo 2 - Aula 2 Aula passada Introdução, metas e tipos de Sistemas Distribuídos, Exemplos Aula de hoje Estilos Arquitetônicos Arquitetura de Sistemas Arquiteturas e Middleware

Leia mais

Redes de Computadores. Disciplina: Informática Prof. Higor Morais

Redes de Computadores. Disciplina: Informática Prof. Higor Morais Redes de Computadores Disciplina: Informática Prof. Higor Morais 1 Agenda Sistemas de Comunicação Histórico das Redes de Comunicação de Dados Mídias de Comunicação Meios de Transmissão Padrões e Protocolos

Leia mais

Considerações Iniciais

Considerações Iniciais SDN Software Defined Network: OpenFlow Adriano César Ribeiro (estagiário docente) adrianoribeiro@acmesecurity.org Adriano Mauro Cansian adriano@acmesecurity.org Tópicos em Sistemas de Computação Considerações

Leia mais

Aplicando Gestão de Energia ao Protocolo de Roteamento para Redes Ad Hoc Móveis VRP

Aplicando Gestão de Energia ao Protocolo de Roteamento para Redes Ad Hoc Móveis VRP Aplicando Gestão de Energia ao Protocolo de Roteamento para Redes Ad Hoc Móveis VRP Orientando: Angelo Bannack Orientador: Prof. Dr. Luiz Carlos Pessoa Albini 25 de Agosto de 2008 Roteiro Introdução; Técnicas

Leia mais

4 Arquitetura Adotada

4 Arquitetura Adotada 4 Arquitetura Adotada Neste trabalho foi desenvolvido um sistema para a inspeção de dutos de óleo, gás e outros fluidos. Este sistema está sendo usado em inspeções que utilizam como ferramenta de inspeção

Leia mais

Thread. Thread. Sistemas Operacionais. Leonard B. Moreira. UNIVERSIDADE ESTÁCIO DE SÁ fevereiro, / 41

Thread. Thread. Sistemas Operacionais. Leonard B. Moreira. UNIVERSIDADE ESTÁCIO DE SÁ   fevereiro, / 41 Thread Sistemas Operacionais Leonard B. Moreira UNIVERSIDADE ESTÁCIO DE SÁ e-mail: leonardbarreto@gmail.com.br fevereiro, 2013 1 / 41 Sumário 1 Introdução 2 Ambientes Monothread 3 Ambientes Multithread

Leia mais

O Que É VRRP? Índice. Introdução. Pré-requisitos. Como o VPN 3000 Concentrator Implementa o VRRP? Configuração do VRRP. Requisitos

O Que É VRRP? Índice. Introdução. Pré-requisitos. Como o VPN 3000 Concentrator Implementa o VRRP? Configuração do VRRP. Requisitos O Que É VRRP? Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Como o VPN 3000 Concentrator Implementa o VRRP? Configuração do VRRP Sincronização das Configurações Introdução

Leia mais

USO DE PARALELISMO DE DADOS PARA MAIOR EFICIÊNCIA DE ALGORITMOS DE PROCESSAMENTO DE IMAGENS

USO DE PARALELISMO DE DADOS PARA MAIOR EFICIÊNCIA DE ALGORITMOS DE PROCESSAMENTO DE IMAGENS Universidade Federal de Ouro Preto - UFOP Instituto de Ciências Exatas e Biológicas - ICEB Departamento de Computação - DECOM USO DE PARALELISMO DE DADOS PARA MAIOR EFICIÊNCIA DE ALGORITMOS DE PROCESSAMENTO

Leia mais

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores Fundamentos de Sistemas Operacionais de Arquitetura Aberta CST em Redes de Computadores Introdução Computadores Computadores são compostos, basicamente, de CPU, memória e dispositivos de entrada e saída

Leia mais

Definição IHC. Disciplina ou campo de estudo interessada no design, implementação e avaliação de sistemas computacionais interativos para uso humano.

Definição IHC. Disciplina ou campo de estudo interessada no design, implementação e avaliação de sistemas computacionais interativos para uso humano. Introdução à IHC Definição IHC Disciplina ou campo de estudo interessada no design, implementação e avaliação de sistemas computacionais interativos para uso humano. Estudo dos fenômenos associados ao

Leia mais

Gerência de Redes. Modelo de Gerenciamento OSI

Gerência de Redes. Modelo de Gerenciamento OSI Gerência de Redes Modelo de Gerenciamento OSI Modelo de Gerenciamento OSI e Modelo de Gerenciamento SNMP Vários modelos foram criados por diversos órgãos com o objetivo de gerenciar redes, dados e telecomunicações

Leia mais

Gerenciamento de Redes. Alan Santos

Gerenciamento de Redes. Alan Santos Gerenciamento de Redes Alan Santos Ciclo de gerenciamento Quando falamos de gerenciamento de redes devemos primeiro estabelecer o que será gerenciado e o que se espera como resultado desse gerenciamento.

Leia mais

Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores

Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores Ciência da Computação Arq. e Org. de Computadores Processadores Prof. Sergio Ribeiro Composição básica de um computador eletrônico digital: Processador Memória Memória Principal Memória Secundária Dispositivos

Leia mais

Servidores. Um Servidor, em redes de computadores, nada mais é que um host da rede capaz de oferecer um determinado serviço a outros hosts da redes.

Servidores. Um Servidor, em redes de computadores, nada mais é que um host da rede capaz de oferecer um determinado serviço a outros hosts da redes. Roitier Campos Gonçalves Iporá, GO, 02 Maio de 2017 Introdução As redes de computadores são uma necessidade da humanidade para o seu desenvolvimento. Entretanto, esse desenvolvimento é relativo, tendo

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br 29 de julho de 2015 1/21 Apresentação da disciplina Objetivo da disciplina

Leia mais

Aula 1 Conceitos Básicos

Aula 1 Conceitos Básicos Aula 1 Conceitos Básicos Redes e Comunicação de Dados Prof. Mayk Choji UniSALESIANO Araçatuba 6 de agosto de 2016 Sumário 1. Usos de Redes de Computadores 2. O que é a Internet? 3. A Borda da Rede 4. O

Leia mais

Introdução à Computação: Sistemas de Computação

Introdução à Computação: Sistemas de Computação Introdução à Computação: Sistemas de Computação Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,

Leia mais

SSC643 -Avaliação de Desempenho de Sistemas Computacionais Sarita Mazzini Bruschi

SSC643 -Avaliação de Desempenho de Sistemas Computacionais Sarita Mazzini Bruschi Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC643 -Avaliação de Desempenho de Sistemas Computacionais Sarita Mazzini Bruschi Material

Leia mais

características compartilhamento de recursos sem necessidade de um elemento centralizador ciclos de CPU, armazenamento, banda...

características compartilhamento de recursos sem necessidade de um elemento centralizador ciclos de CPU, armazenamento, banda... tecnologias p2p Androutsellis-Theotokis, S. and Spinellis, D. 2004. A survey of peer-to-peer content distribution technologies. ACM Comput. Surv. 36, 4 (Dec. 2004), 335-371. o que é p2p? sistemas onde

Leia mais

Gerenciamento e Interoperabilidade de Redes

Gerenciamento e Interoperabilidade de Redes ESZI030-17 Gerenciamento e Interoperabilidade de Redes Aula 01 Introdução Prof. João Henrique Kleinschmidt Santo André, maio de 2017 Roteiro PARTE I Apresentação da Disciplina PARTE II Introdução ao Gerenciamento

Leia mais

Rone Ilídio da Silva DTECH/UFSJ/CAP

Rone Ilídio da Silva DTECH/UFSJ/CAP Rone Ilídio da Silva DTECH/UFSJ/CAP Futuro da telefonia celular para 2020 Visão A sociedade terá acesso ilimitado à informação, que deve ser compartilhada a todos, em qualquer lugar, a qualquer momento.

Leia mais

Prof. Samuel Henrique Bucke Brito

Prof. Samuel Henrique Bucke Brito Introdução às Redes de Computadores www.labcisco.com.br ::: shbbrito@labcisco.com.br Prof. Samuel Henrique Bucke Brito Introdução Com os computadores conectados através da Internet a informação é disseminada

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Jordana Sarmenghi Salamon jssalamon@inf.ufes.br jordanasalamon@gmail.com http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda

Leia mais

Distribuição dos melhores pares em uma P2P SON baseada no desempenho

Distribuição dos melhores pares em uma P2P SON baseada no desempenho Distribuição dos melhores pares em uma P2P SON baseada no desempenho Guilherme da Costa de Andrade 1, Omir Correa Alves Junior 1, Adriano Fiorese 1 1 Departamento de Ciência da Computação Universidade

Leia mais

Tipos de Sistemas Operacionais. Professores : Jones - Wendell

Tipos de Sistemas Operacionais. Professores : Jones - Wendell Tipos de Sistemas Operacionais Professores : Jones - Wendell Tipos de Sistemas Operacionais Os diferentes tipos de sistemas operacionais são basicamente classificados de acordo com: o número de processos

Leia mais

Agenda da Aula. Arquitetura de Software e Padrões Arquiteturais. Elementos de um Padrão. Arquitetura de Software. Arquitetura de Software

Agenda da Aula. Arquitetura de Software e Padrões Arquiteturais. Elementos de um Padrão. Arquitetura de Software. Arquitetura de Software Reuso de Software Aula 04 Agenda da Aula Arquitetura de Software e Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com 14 Março 2012 Arquitetura de Software Padrões arquiteturais

Leia mais

Arquitetura de núcleo distribuído utilizando o sistema de switch central Z9000. Uma Nota Técnica da Dell

Arquitetura de núcleo distribuído utilizando o sistema de switch central Z9000. Uma Nota Técnica da Dell Arquitetura de núcleo distribuído utilizando o sistema de switch central Z9000 Uma Nota Técnica da Dell Esta nota técnica serve apenas para fins informativos e pode conter erros de digitação e erros técnicos.

Leia mais

Introdução a Teste de Software

Introdução a Teste de Software Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Introdução a Teste de Software Prof. Luthiano Venecian 1 Conceitos Teste de software

Leia mais

Victor Pantoja. Um Framework para Integração entre Aplicações Móveis e Redes Sociais. Dissertação de Mestrado

Victor Pantoja. Um Framework para Integração entre Aplicações Móveis e Redes Sociais. Dissertação de Mestrado Victor Pantoja Um Framework para Integração entre Aplicações Móveis e Redes Sociais Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção do grau de Mestre pelo Programa

Leia mais

Interconexão de redes locais. Repetidores. Hubs. Existência de diferentes padrões de rede

Interconexão de redes locais. Repetidores. Hubs. Existência de diferentes padrões de rede Interconexão de redes locais Existência de diferentes padrões de rede necessidade de conectá-los Interconexão pode ocorrer em diferentes âmbitos LAN-LAN LAN: gerente de um determinado setor de uma empresa

Leia mais

Introdução à Ciência da Computação

Introdução à Ciência da Computação 1 Universidade Federal Fluminense Campus de Rio das Ostras Curso de Ciência da Computação Introdução à Ciência da Computação Professor: Leandro Soares de Sousa e-mail: leandro.uff.puro@gmail.com site:

Leia mais

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Mestrado em Ciência da Computação 1o. Semestre / 2006 Prof. Fábio M. Costa fmc@inf.ufg.br www.inf.ufg.br/~fmc/ds-msc2006 Aula

Leia mais

Autor 1 Orientador: 1. dia de mês de ano

Autor 1 Orientador: 1. dia de mês de ano Título Autor 1 Orientador: 1 1 Laboratório de Sistemas de Computação Universidade Federal de Santa Maria dia de mês de ano Roteiro Introdução Fundamentação Desenvolvimento Resultados Conclusão e Trabalhos

Leia mais

PROTÓTIPO DE UM SISTEMA DE MONITORAMENTO DE ANIMAIS DOMÉSTICOS UTILIZANDO RFID.

PROTÓTIPO DE UM SISTEMA DE MONITORAMENTO DE ANIMAIS DOMÉSTICOS UTILIZANDO RFID. PROTÓTIPO DE UM SISTEMA DE MONITORAMENTO DE ANIMAIS DOMÉSTICOS UTILIZANDO RFID. Aluno(a): Filipe Roberto Tavares Orientador: Mauro Marcelo Mattos Agenda Introdução Objetivos Fundamentação teórica Trabalhos

Leia mais

Avaliação de Desempenho

Avaliação de Desempenho Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Avaliação de Desempenho Introdução Aula 1 Marcos José Santana Regina Helena Carlucci Santana

Leia mais

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional Sistemas Operacionais Prof. Pedro Luís Antonelli Anhanguera Educacional ARQUITETURA E IMPLEMENTAÇÃO Pacote de Threads Conjunto de rotinas disponíveis para que uma aplicação utilize as facilidades dos threads.

Leia mais

Redes de Computadores

Redes de Computadores s de Computadores Prof. Macêdo Firmino Modelo TCP/IP e OSI Macêdo Firmino (IFRN) s de Computadores Setembro de 2011 1 / 19 Modelo de Camadas Para que ocorra a transmissão de uma informação entre o transmissor

Leia mais

MANUTENÇÃO DINÂMICA DE MODELOS EM COMPUTAÇÃO SENSÍVEL AO CONTEXTO. PALAVRAS-CHAVE: CEP, Esper, Computação Sensível ao Contexto, SBE.

MANUTENÇÃO DINÂMICA DE MODELOS EM COMPUTAÇÃO SENSÍVEL AO CONTEXTO. PALAVRAS-CHAVE: CEP, Esper, Computação Sensível ao Contexto, SBE. MANUTENÇÃO DINÂMICA DE MODELOS EM COMPUTAÇÃO SENSÍVEL AO CONTEXTO Rodrigo Hernandez SOARES 1 ; Ricardo Couto Antunes da ROCHA 2 PALAVRAS-CHAVE: CEP, Esper, Computação Sensível ao Contexto, SBE. 1 - INTRODUÇÃO

Leia mais

Arquitetura de Conectividade para Ambientes de Computação em Nuvem. Palestrante: Herlon Hernandes

Arquitetura de Conectividade para Ambientes de Computação em Nuvem. Palestrante: Herlon Hernandes Arquitetura de Conectividade para Ambientes de Computação em Nuvem Palestrante: Herlon Hernandes Sumário Evolução dos Ambientes Computacionais Estrutura Tradicional Tecnologias Virtualização Requisitos

Leia mais

Sistemas de Troca de Mensagens

Sistemas de Troca de Mensagens Universidade Federal do Rio de Janeiro Programa de Pós-Graduação em Informática DCC/IM - NCE/UFRJ Arquitetura de Sistemas Paralelos Sistemas de Troca de Mensagens Sistemas de Comunicação O Sistema de Comunicação

Leia mais

Instituto Politécnico de Beja, Escola Superior de Tecnologia e Gestão, Licenciatura em Engenharia Informática 1. Tecnologias WAN.

Instituto Politécnico de Beja, Escola Superior de Tecnologia e Gestão, Licenciatura em Engenharia Informática 1. Tecnologias WAN. Instituto Politécnico de Beja, Escola Superior de Tecnologia e Gestão, Licenciatura em Engenharia Informática 1 Tecnologias WAN (Dezembro 2009) Autor: José Afonso Esteves Janeiro Resumo- Este relatório

Leia mais

SERVIÇOS WEB. Frankley Gustavo F. Mesquita, Tamiris Souza Fonseca. 27 de junho de 2016

SERVIÇOS WEB. Frankley Gustavo F. Mesquita, Tamiris Souza Fonseca. 27 de junho de 2016 Frankley Gustavo F. Mesquita Tamiris Souza Fonseca 27 de junho de 2016 Sumário 1 2 3 4 5 6 7 8 O padrão Web foi desenvolvido pelo Laboratório Europeu de Física de Partículas (CERN - European Particle Physics

Leia mais

Alcides Pamplona

Alcides Pamplona Alcides Pamplona alcides.pamplona@gmail.com Objetivos Gerais Capacitar o aluno a compreender os paradigmas dos Bancos de Dados Distribuídos, visando sua aplicação na análise e projeto de bancos de dados

Leia mais

ISSN 0103-9741. Monografias em Ciência da Computação n 03/13. Desenvolvendo Aplicações de Rastreamento e Comunicação Móvel usando o Middleware SDDL

ISSN 0103-9741. Monografias em Ciência da Computação n 03/13. Desenvolvendo Aplicações de Rastreamento e Comunicação Móvel usando o Middleware SDDL PUC ISSN 0103-9741 Monografias em Ciência da Computação n 03/13 Desenvolvendo Aplicações de Rastreamento e Comunicação Móvel usando o Middleware SDDL Igor Oliveira Vasconcelos Rafael Oliveira Vasconcelos

Leia mais

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO

Leia mais

Programação Concorrente

Programação Concorrente INE 5410 Programação Concorrente Professor: Lau Cheuk Lung (turma A) INE UFSC lau.lung@inf.ufsc.br Conteúdo Programático 1. 2. Programação Concorrente 3. Sincronização 1. Condição de corrida, região critica

Leia mais

COMPUTAÇÃO PARALELA E DISTRIBUÍDA

COMPUTAÇÃO PARALELA E DISTRIBUÍDA COMPUTAÇÃO PARALELA E DISTRIBUÍDA Aluno: Alessandro Faletti Orientadora: Noemi Rodriguez Introdução O objetivo inicial no projeto era aplicar a possibilidade de processamento em paralelo no sistema CSBase

Leia mais

ANÁLISE DE DESEMPENHO DA APLICAÇÃO DE BALANCEAMENTO DE CARGA EM BENCHMARK SINTÉTICOS 1. Bruna Schneider Padilha 2, Edson Luiz Padoin 3.

ANÁLISE DE DESEMPENHO DA APLICAÇÃO DE BALANCEAMENTO DE CARGA EM BENCHMARK SINTÉTICOS 1. Bruna Schneider Padilha 2, Edson Luiz Padoin 3. ANÁLISE DE DESEMPENHO DA APLICAÇÃO DE BALANCEAMENTO DE CARGA EM BENCHMARK SINTÉTICOS 1 Bruna Schneider Padilha 2, Edson Luiz Padoin 3. 1 Resumo expandido resultado do Projeto de Pesquisa Utilização de

Leia mais

Modelos Probabilísticos

Modelos Probabilísticos Modelos Probabilísticos Somente para lembrar... Modelos são extremamente importantes para o estudo do desempenho de um sistema antes de implementá-lo na prática! Foguete proposto tem confiabilidade? Devemos

Leia mais

Proposta de Dissertação de Mestrado Mapeamento de Redes Virtuais no Substrato Físico

Proposta de Dissertação de Mestrado Mapeamento de Redes Virtuais no Substrato Físico Proposta de Dissertação de Mestrado Mapeamento de Redes Virtuais no Substrato Físico Bráulio Antônio Mesquita Souza 1 Orientador: Geraldo Robson Mateus Co-orientadora: Fernanda Sumika Hojo de Souza 1 Departamento

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com 1. Que são sistemas abertos? É um sistema que oferece serviços de acordo com

Leia mais

Introdução a Sistemas Operacionais. Adão de Melo Neto

Introdução a Sistemas Operacionais. Adão de Melo Neto Introdução a Sistemas Operacionais Adão de Melo Neto 41 Definição de SO Sistema Operacional É um conjunto de rotinas (programa) executado pelo processador que controla o funcionamento do computador como

Leia mais

Aula 3 Redes de Interconexão

Aula 3 Redes de Interconexão Aula 3 Redes de Interconexão As redes de interconexão são de fundamental importância nas arquiteturas paralelas Não importa o tipo da arquitetura, todo computador paralelo necessita de uma rede de interconexão

Leia mais

Sistemas Multi-agentes

Sistemas Multi-agentes Sistemas Multi-agentes! Projeto dos agentes «O problema é resolvido por um conjunto de agentes, fisicamente distribuídos em diversas máquinas conectadas. «Os agentes são concebidos para solucionar um problema

Leia mais

Estrutura do SO. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Estrutura do SO. Prof. Paulo Cesar F. de Oliveira, BSc, PhD Estrutura do SO Prof. Paulo Cesar F. de Oliveira, BSc, PhD 1 Seção 1.1 Introdução 2 Usuários Aplicações Utilitários Linguagem de Comandos Núcleo do Sistema ou kernel Rotinas do Sistema Operacional Hardware

Leia mais

Uma Proposta para Migração de Páginas Linux

Uma Proposta para Migração de Páginas Linux Uma Proposta para Migração de Páginas Linux 1 - Introdução 2 - Gerencia de Memória em Sistemas Operacionais com Suporte a NUMA 2.1 O Gerente de Memória do Linux 2.2 Estratégias para Migração de Páginas

Leia mais

Prof. Samuel Henrique Bucke Brito

Prof. Samuel Henrique Bucke Brito - Redes de Longa Distância (WAN) www.labcisco.com.br ::: shbbrito@labcisco.com.br Prof. Samuel Henrique Bucke Brito Topologias de Redes WAN Há várias tecnologias para comunicação de longa distância (WAN)

Leia mais

SoftRAN: Software Defined Radio Access Network. Aditya Gudipati, Daniel Perry, Li Erran Li, Sachin Katti

SoftRAN: Software Defined Radio Access Network. Aditya Gudipati, Daniel Perry, Li Erran Li, Sachin Katti SoftRAN: Software Defined Radio Access Network Aditya Gudipati, Daniel Perry, Li Erran Li, Sachin Katti 2 Nossa apresentação 1. Redes de acesso via rádio (RAN) 2. Exemplo do problema: Interferência e Mobilidade

Leia mais

PLANEJAMENTO DE UMA REDE DEVICENET 1. Rafael Ruppenthal 2.

PLANEJAMENTO DE UMA REDE DEVICENET 1. Rafael Ruppenthal 2. PLANEJAMENTO DE UMA REDE DEVICENET 1 Rafael Ruppenthal 2. 1 Projeto de pesquisa realizado no curso de Engenharia Elétrica da Unijui 2 Aluno do curso de Engenharia Elétrica da Unijui Com o desenvolvimento

Leia mais

Alguns Exercícios Resolvidos

Alguns Exercícios Resolvidos Princípios de Análise e Projeto de Sistemas com UML 3ª edição, 2015, Eduardo Bezerra Alguns Exercícios Resolvidos Capítulo 1 Exercício 1.1 Sim, porque ele representa graficamente um objeto do mundo real

Leia mais

Versão 3.1br. Foundation Level Model Based Tester

Versão 3.1br. Foundation Level Model Based Tester GLOSSÁRIO DE TERMOS Versão 3.1br Foundation Level Model Based Tester Os termos deste documento são complementares ao Glossário de Termos Núcleo Base para o exame de certificação CTFL-MBT Model Based Tester.

Leia mais

Tópicos Especiais em Redes de Telecomunicações

Tópicos Especiais em Redes de Telecomunicações Tópicos Especiais em Redes de Telecomunicações Redes definidas por software e Computação em Nuvem Prof. Rodrigo de Souza Couto PARTE 1 REDES DEFINIDAS POR SOFTWARE (SDN) 2 Bibliografia Esta aula é baseada

Leia mais

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS ARQUITETURA DE SISTEMAS DISTRIBUÍDOS AULA 02 Evolução do Processamento Paulo Franco Paulo.franco@outlook.com Evolução do Processamento A evolução do processamento de informações ocorreu basicamente de

Leia mais

Redes Metro Ethernet. Carlos Gustavo A. da Rocha. Tecnologia para Integração de Serviços

Redes Metro Ethernet. Carlos Gustavo A. da Rocha. Tecnologia para Integração de Serviços Redes Metro Ethernet Carlos Gustavo A. da Rocha Origem da tecnologia ethernet Usada como uma tecnologia de conectividade para LANs (10,100,1000Mbps) Em suas versões mais recentes, já era utilizada para

Leia mais

Sistemas Embarcados. Projeto de Sistemas Embarcados

Sistemas Embarcados. Projeto de Sistemas Embarcados Sistemas Embarcados Projeto de Sistemas Embarcados Projeto de Sistemas Embarcados Identificação do problema Identificação da melhor tecnologia para a solução do problema Elaboração de um modelo de arquitetura

Leia mais

Gerência de Dispositivos. Adão de Melo Neto

Gerência de Dispositivos. Adão de Melo Neto Gerência de Dispositivos Adão de Melo Neto 1 Gerência de Dispositivos Introdução Acesso ao Subsistema de E/S Subsistema de E/S Device Drivers Controladores Dispositivos de E/S Discos Magnéticos Desempenho,

Leia mais

Gerência do Processador. Adão de Melo Neto

Gerência do Processador. Adão de Melo Neto Gerência do Processador Adão de Melo Neto 1 Introdução Sistemas Multiprogramáveis: Múltiplos processos podem permanecer na memória principal compartilhando o uso da CPU. POLÍTICA DE ESCALONAMENTO Como

Leia mais

Aula 01 - Introdução

Aula 01 - Introdução Disciplina: Projeto de Redes I Professor: Jéferson Mendonça de Limas 4º Semestre Aula 01 - Introdução 2014/2 18/08/14 1 2 de O que é Projeto de Redes? Ementa da Disciplina Fundamentos de Projetos de Redes

Leia mais

Bonita BPM uma solução inovadora para gerenciar o seu processo de negócio

Bonita BPM uma solução inovadora para gerenciar o seu processo de negócio 60 Resumos Expandidos: XII Mostra de Estagiários e Bolsistas... Bonita BPM uma solução inovadora para gerenciar o seu processo de negócio Douglas Alves Rodrigues¹ Luciana Alvim Santos Romani² Resumo: Neste

Leia mais

Gerenciamento de Redes: Protocolo SNMP

Gerenciamento de Redes: Protocolo SNMP Gerenciamento de Redes: Protocolo SNMP Protocolo SNMP (do inglês Simple Network Management Protocol Protocolo Simples de Gerência de Rede) é um protocolo usado para gerenciar redes TCP/IP complexas. Com

Leia mais

Aula 2 Topologias de rede

Aula 2 Topologias de rede Aula 2 Topologias de rede Redes e Comunicação de Dados Prof. Mayk Choji UniSALESIANO Araçatuba 13 de agosto de 2016 Sumário 1. Topologias de Rede 2. Topologias Físicas Ponto-a-Ponto Barramento BUS Anel

Leia mais