1 research outputs found

    Exploiting node capacity in DHTs: Node aware Load balancing

    Get PDF
    Peer-to-peer systems overcome the limitations of centralized client-server model systems when it comes to scalability, fault tolerance and infrastructural costs. These systems grew in popularity over the years ever since services like Napster and Gnutella appeared. However, what many P2P systems lack is the awareness of a individual node capacity when it comes to their load balancing strategies in structured overlays. Nodes are assumed to be equal in terms of their capacity in famous DHT protocols like Kademlia and Chord. In practical systems today, this is not true. Nodes can have different total bandwidth, processing power, storage latency and more. This "blind" approach to load balancing can lead to nodes potentially fail from overload and an overall decline of performance. Solutions for unstructured overlays exist but their translation to structured overlays is often not trivial. In this thesis, we propose a variant of Kademlia that can be aware of node capacity, applies an appropriate load balancing strategy according to a node’s capacity and is in the middle of the design space when it comes to structure.Nos sistemas ponto-a-ponto onde nós não têm vista total do sistema, não é trivial distribuir carga de acordo com as capacidades de cada nó individual. Estratégias de balanço de carga de acordo com a capacidade de cada nó individual podem não só melhorar a eficiência para nós com maior capacidade, como também evitar sobrecarregar nós, potencialmente evitando algumas falhas. Para sobreposições não estruturadas existem este tipo de estratégias, mas a sua tradução para sobreposições estruturadas não é trivial. Estas estratégias podem quebrar propriedades, perdendo garantias e potencialmente outros beneficios, piorando o desempenho no sistema em de melhorar. Nesta tese, propomos uma variante de Kademlia, que usa uma estratégia de balanceamento de carga ciente das capacidades dos nós do sistema e que situa-se no meio do espaço de desenho em termos de estrutura
    corecore