Resumen:
|
[ES] El objetivo de este trabajo es implementar una tabla hash distribuida (DHT) para
redes P2P descentralizadas estructuradas, con el fin de proporcionar una alternativa a
las bases de datos centralizadas. En particular, ...[+]
[ES] El objetivo de este trabajo es implementar una tabla hash distribuida (DHT) para
redes P2P descentralizadas estructuradas, con el fin de proporcionar una alternativa a
las bases de datos centralizadas. En particular, se implementará un sistema que permita
la gestión y distribución de datos entre múltiples nodos, sin necesidad de un servidor
centralizado.
Para lograr esto, se utiliza el lenguaje de programación Go para la implementación de
los nodos de la red, y Python para el desarrollo del front-end, lo que permite aprovechar
las ventajas de la concurrencia en Go y la facilidad de uso de Python. La DHT permitirá
a los usuarios almacenar y recuperar datos de manera descentralizada, lo que significa
que no hay un servidor centralizado para manejar la carga y la administración de datos.
Además, la implementación de una DHT puede ofrecer ventajas en términos de fiabilidad
y seguridad, ya que la falta de un servidor centralizado hace que sea más difícil atacar la
red.
Algunos ejemplos de uso de la DHT incluyen la gestión de archivos, la creación de
bases de datos distribuidas y de redes de intercambio de archivos. También se puede
utilizar para la creación de sistemas de mensajería en línea o para la gestión de datos de
juegos en línea.
[-]
[EN] The purpose of this project is the implementation of a distributed hash table (DHT)
for P2P structured networks, with the aim of providing an alternative to centralized
databases. In particular, a system for the ...[+]
[EN] The purpose of this project is the implementation of a distributed hash table (DHT)
for P2P structured networks, with the aim of providing an alternative to centralized
databases. In particular, a system for the management and distribution of data among
different nodes will be implemented, without the need for a centralized server.
To achieve this, the implementation of the network s nodes has been done with the
Go programming language, as it allows for easier concurrency. Python will be used to
program the frontend for its ease of use. The DHT allows its users to store and retrieve
data in a decentralized manner, which means no centralized server is needed for manag-
ing information or load balancing. Furthermore, a DHT system can be beneficial for the
network s stability and security, as the lack of a centralized server makes attacking the
network more difficult.
Some DHT use cases include file management, the creation of distributed databases
and file sharing networks. They can also be used for online messaging systems or man-
aging data in online videogames.
[-]
[CA] L’objectiu del treball és implementar una taula hash distribuïda (DHT) per a xarxes
P2P descentralitzades estructurades, amb el fi de proporcionar una alternativa a les bases
de dades centralitzades.
Concretament, ...[+]
[CA] L’objectiu del treball és implementar una taula hash distribuïda (DHT) per a xarxes
P2P descentralitzades estructurades, amb el fi de proporcionar una alternativa a les bases
de dades centralitzades.
Concretament, s’implementarà un sistema que proporcione la gestió i distribució de
dades entre múltiples nodes, sense necessitat d’un servidor centralitzat. Per a aconseguirho, s’ha utilitzat el llenguatge de programació Go per a la implementació dels nodes
de la xarxa, i Python per al desenvolupament del front-end, que permetrà aprofitar els
avantatges de concurrència que proporciona Go, i la facilitat d’ús de Python.
La DHT permetrà als usuaris emmagatzemar i recuperar dades de forma descentralitzada, sense servidor centralitzat per a gestionar la càrrega y administració de dades.
A més, la implementació d’una DHT pot oferir ventatges de fiabilitat i seguretat, ja que
sense un servidor centralitzat es més difícil atacar la xarxa.
Alguns exemples d’ús de la DHT inclouen la gestió de fitxers, la creació de bases
de dades distribuïdes i xarxes d’intercanvi de fitxers. També es poden utilitzar per a la
creació de sistemes de missatgeria en línia o gestió de dades de videojocs en línia.
[-]
|