SISTEMAS DISTRIBUIDOS
SISTEMAS DISTRIBUIDOS
1. Resumen:La computacin peer-to-peer se define como la
posibilidad de compartir recursos (como discos duros y ciclos de
procesamiento) entre computadoras y otros dispositivos
inteligentes. Las aplicaciones de igual a igual basadas en Internet
sitan a la computadora de escritorio en el centro de la computacin.
Este paradigma permite a los consumidores participar activamente en
Internet ms que tan slo navegar en l. Asimismo, este modelo ayuda a
empresas a capitalizar el poder de las computadoras de escritorio
que ya estn instaladas en el entorno de la empresa. En una red Peer
to Peer no existe una organizacin jerrquica de los hosts si no que
todo los elementos conectados a la red poseen un mismo nivel y
actan tanto como cliente, como servidor al realizar tareas de red
(en este caso comparticin de archivos).Palabras Claves:
peer-to-peer, dispositivos inteligentes, servidor, cliente, TFM
2. Abstract:Computing peer-to-peer is defined as the ability to
share resources (such as hard drives and processing cycles) among
computers and other intelligent devices. The peer to peer
applications based on Internet place the desktop in the center of
computing. This paradigm allows consumers to actively participate
in Internet more than just surf on it. Moreover, this model helps
companies to capitalize on the power of desktop computers that are
already installed in the corporate environment.In a network "Peer
to Peer" there is no ranking of the hosts if not all the elements
connected to the network have the same level and act as both client
and server to perform network tasks (in this case file sharing
.)
Keywords: peer-to-peer, intelligent devices, server, client,
TFM3. Introduccin.Actualmente, las necesidades de clculo crecen da
tras da. Distintos mbitos de la ciencia plantean problemas que
requieren gran capacidad de cmputo que gestionan cantidades enormes
de datos gracias a puntos de interseccin o unin de varios elementos
que concluyen en el mismo lugar, tambin llamados nodos. En
determinadas aplicaciones, la potencia y los recursos necesarios
para solucionar estos problemas resultan intratables desde un nico
nodo de procesamiento.La creacin de supercomputadores tienen sus
limitaciones, entre ellas, destacar sus precios elevados y su poca
flexibilidad. Para solucionar estas limitaciones han surgido varias
tendencias dentro de la computacin distribuida; estas son:1.
Clster: emular un supercomputador a partir de un conjunto
heterogneo de computadores conectados entre ellos mediante una
LAN.2. Grid: utilizar muchos computadores domsticos que realizarn
tareas de cmputo que sern servidas a travs de Internet a un
servidor. De sta forma se consigue simular un gran
supercomputador.3. Peer-to-Peer: es una red informtica constituida
entre iguales se refiere a una red que no tiene clientes ni
servidores fijos, sino una serie de nodos que se comportan
simultneamente como clientes y como servidores de los dems nodos de
la red.
4. Peers
Un peer es un nodo dentro de una red peer-to-peer que forma la
unidad de procesamiento fundamental en cualquier solucin
peer-to-peer. Hasta ahora, se tena que definir un peer como una
aplicacin funcionando en solo un computador conectado a una red
como Internet, pero sta definicin limitada, no incluye la verdadera
funcin que tiene un peer, ya que descarta la posibilidad de que un
peer pueda ser una aplicacin distribuida entre distintas mquinas o
que pueda ser un pequeo dispositivo, como una PDA, la cual se
conecta a una red indirectamente. Desde este punto de vista, una
sola mquina puede soportar mltiplos peers al mismo tiempo.Para
sintetizar todas estas definiciones, en este trabajo, se va a
redefinir el concepto de peer como:Cualquier entidad capaz de
realizar trabajo til y de comunicar los resultados, directa o
indirectamente, a otra entidad sobre una red.
5. Sistemas peer-to-peer
Sistemas peer-to-peer, hoy en da, son de los ms usados por los
usuarios, existen multitud de aplicaciones de uso diario que siguen
una filosofa p2p. La mayora de aplicaciones que siguen esta
filosofa, son de comparticin de archivos. La popularidad de estos
sistemas, est generando en la actualidad debates morales y
legislativos en muchos pases acerca de la legalidad o no de su uso,
debido a una supuesta violacin de los derechos de autor. Sin
embargo, y a pesar de las controversias legales y morales, parece
ser, que el mercado poco a poco se va decantando por ste tipo de
sistemas, y algunas empresas ya estn desarrollando aplicaciones de
visionado de contenidos bajo demanda, telefona y otro tipo de
servicios fomentados en redes peer-to-peer.
Modelos P2P y Cliente / Servidor
Por esta razn, es sumamente importante, conocer los sistemas
peer-to-peer que existen en el mercado, para poder tomar nota de
los puntos positivos y negativos de ellos y perfilar nuestro
sistema teniendo en cuenta el trabajo ya realizado en ste
campo.
6. Clasificacin de los Sistemas Distribuidos
Una de las clasificaciones de los sistemas de computacin es
llamada sistema distribuido, existen muchos tipos de sistemas
distribuidos, en variadas escalas, como Internet, intranets, redes
Lan, etc.Los sistemas distribuidos pueden ser organizados en un
modelo P2P o en un modelo cliente servidor, como se ve en la
figura.
Clasificacin de los sistemas de computacin
Dentro del modelo P2P tenemos un sistema P2P puro, en el cual no
existe un servidor central.Tambin tenemos un sistema P2P hbrido,
donde existe un servidor central para obtener ciertos datos como la
identidad del equipo a conectar. Finalmente tenemos un sistema P2P
de supernodos, donde cada equipo puede aportar con informacin a
otros equipos de la red.
7. Beneficios de la comunicacin P2P
La comunicacin peer to peer hace factible un amplio campo de
nuevas capacidades y aplicaciones, como por ejemplo la bsqueda
dinmica y distribuida, manejo y almacenaje de informacin en forma
distribuida, procesamiento distribuido y paralelo. Adems permite la
comunicacin personal, posibilitando por ejemplo que los empleados
de una empresa se comuniquen fcil e intuitivamente con los clientes
y compaeros de trabajo.Con esta nueva arquitectura de comunicacin
se ve modificado el modo en que la gente est acostumbrada a
trabajar, si bien el telfono y correo electrnico son los medios de
comunicacin preferidos, los mensajes instantneos son cada vez ms
utilizados. Las aplicaciones de este tipo tambin permiten el envo
de archivos. Adems las herramientas de colaboracin hacen ms fcil el
trabajo en grupo para proyectos.El modo de trabajar de las empresas
tambin se ve modificado ya que P2P permite reducir costos de
infraestructura. Cada mquina utiliza su capacidad de
procesamiento.Como cualquier otra tendencia de desarrollo, P2P
puede usar un amplio rango de protocolos y tecnologas que varen
dependiendo de los objetivos especficos de los desarrolladores.
8. Tipos de aplicaciones P2P
Diferentes tipos de aplicaciones se han desarrollado en base a
la tecnologa P2P. Se pueden destacar las referidas al manejo de
informacin, es decir al hecho de compartir contenidos entre
mquinas, el envo de mensajes instantneos, las de colaboracin , el
acceso remoto a otras mquinas y el control de archivos, como se
puede ver ms ampliamente en la figura.
Clasificacin de aplicaciones P2P
Dentro de los archivos digitales que se pueden compartir, han
tenido mucho auge, los referentes a msica de todo tipo provocando
la reaccin de las discogrficas que vieron afectadas sus ventas.Cabe
destacar que P2P se ha preocupado de garantizar seguridad en la
transmisin de la informacin. Esta tecnologa se utiliza tambin para
la conexin de tecnologas dispares, de diferentes plataformas y
recursos de computacin.
9. Objetivos que buscan las aplicaciones P2P
a) Reducir el Costo de los ProcesosEste objetivo es fundamental
para los sistemas P2P de computacin distribuida, la idea principal
es reducir el coste compartindolo entre los equipos.
b) Mejorar la escalabilidad y la fiabilidadEste es una de las
caractersticas que ms tratan de destacar las aplicaciones P2P, y
tiene que recibir especial atencin, al no existir una autoridad
central.
c) Permitir la agregacin de recursos e interoperabilidadEste se
refiere a que cada equipo del sistema P2P puede agregar sus
recursos a la red.
d) Incrementar la autonomaTodas las actividades asignadas a un
equipo de una manera P2P, pueden ser ejecutadas localmente por los
equipos sin intervencin de otros.
e) Mejorar la privacidad y asegurar el anonimatoNo es necesario
que un usuario entregue informacin propia para algunos sistemas P2P
(por ejemplo comparticin de archivos en eMule)
f) Facilitar el dinamismoLas aplicaciones P2P utilizan recursos
que pueden ser utilizados de una manera continua y no estricta, lo
que facilita la forma en que entran y salen estos recursos.
10. Modelos en P2P
A) Modelo PuroEs una democratizacin total del grupo de equipos,
cada nodo participante de la red posee las mismas capacidades que
los dems, cualquier nodo puede iniciar una comunicacin en la red.No
existen recursos centralizados, por ende no existen los riesgos
propios de tales sistemas, en los cuales se presentan puntos
crticos de falla. En general, tales redes por su propia naturaleza
implementan mecanismos ineficientes para descubrir otros equipos y
localizar informacin.
Modelo P2P Puro
B) Modelo HbridoAl realizar bsquedas primero se el nodo que
inicia la negociacin consulta a un servidor central para obtener
meta informacin, y despus con la informacin obtenida accede a ese
nodo en, finalmente el nodo conectado entrega la informacin al nodo
de origen .
Proceso de bsqueda de nodos en modelo Hbrido
Sistemas como Napster tienen la caracterstica que entre los
usuarios compaeros de la red existen determinados equipos que estn
dedicados a una funcin determinada, es decir ofrecen ciertos
servicios de forma centralizada. Tal es el ejemplo del sistema
Napster, en el cual un servidor central contiene la base de datos
con informacin acerca de que recursos comparten los usuarios. El
concepto de hibridez deriva de que algunos equipos (nodos
encaminadores) proporcionan alguna funcionalidad extra a los
efectos de facilitar la interconexin entre compaeros.Los nodos
encaminadores, cuando actan como catlogo de direcciones, pueden
implementarse de dos formas:
1. Un compaero, en modo cliente, enva al nodo encaminado un
requerimiento dado. El nodo en caminador resuelve autnomamente la
consulta y obtiene, generalmente, una respuesta consistente en que
nodo activo (nodo a actuar en modalidad servidor) posee el recurso
solicitado, y enva el requerimiento al nodo servidor seleccionado,
donde ste ltimo se comunica con el nodo origen de la consulta y le
brinda el recurso solicitado. Lo anterior puede describirse como:2.
El nodo hace una peticin, en modo cliente enva un requerimiento al
nodo encaminado, ste devuelve la direccin del nodo que en modalidad
servidor satisfacer tal consulta, el nodo que realiza la peticin se
comunica con el nodo que oficiar de servidor envindole su
requerimiento de recurso, finalmente el nodo servidor satisface la
peticin.
c) Modelo con SuperNodos
Los nodos compaeros pueden ayudarse de un supernodo que brinda
el servicio de descubrimiento de equipos. Las aplicaciones, al
inicializarse y al finalizar, registran su presencia y ausencia
notificando al servidor. Cualquier nodo puede consultar en
cualquier momento al supernodo y obtener una lista de los nodos
activos Este modelo al utilizar supernodos , permite una mejor
eficiencia en las bsquedas, y en las cargas. Aqu cada supernodo
almacena informacin diferente al resto, de esta manera se logra que
cada nodo haga crecer la red, Ejemplos que utilizan este modelo son
Kazaa y Skype.Los supernodos se conectan entre si para mantener
actualizados los ndices de bsqueda, y estos se refrescan cada
cierto tiempo. El modelo puede ser representado como en la
figura.
Bsqueda de nodos en modelo con SuperNodos
11. Componentes de un sistema P2P
En un sistema P2P podemos tener cinco capas, dentro de las que
tendramos capa especifica de las aplicaciones, especifica de
clases, capa de robustez, capa de gestin de grupos y capa de
comunicacin. Se puede apreciar el esquema de capas en la
figura.
Componentes de un sistema P2P
a) Capa especifica de las aplicacionesImplementa las
funcionalidades de cada tipo de aplicacin P2P. Estas se dividen en
aplicaciones, herramientas y servicios.
b) Capa especifica de clasesDefine un esquema para el
almacenamiento de datos y metadatos, satisface requerimientos de
los componentes servidor y cliente, Almacena informacin sobre el
estado del nodo y la red (Ej. lista de nodos compaeros). Abstraen
funcionalidades, dentro de las cuales tenemos:
Planificacin: Se aplica en el computo intensivo paralelizable de
las aplicaciones.Metadatos: Se aplica a las aplicaciones en de
gestin de ficheros.Mensajes: Se usa en aplicaciones
colaborativas.Gestin: Permite gestionar la infraestructura
subyacente.
c) Capa de robustezAsegura la fiabilidad y estabilidad del
sistema.
Seguridad: Bastante sensible ya que los nodos pueden funcionar
como clientes y servidor, lo cual es un problema claro de
seguridad. Si un cliente pasa a ser servidor puede alterar el
sistema, solo las fuentes de confianza o autenticadas pueden ser
servidor, por lo que se recurre a terceras pastes, la intervencin
del usuario o a centralizar la tarea de seguridad.Acumulacin de
Recursos: Facilita las bases para que los nodos puedan interactuar
y compartir informacin.Fiabilidad: Complicado de gestionar en P2P,
se tiene que recurrir a la redundancia. Las tareas se replican en
varias mquinas para que en caso de fallar en una se pueda iniciar
en otra distinta.
d) Capa de gestin de gruposEncontrar nodos y mover datos a travs
de ellos, esto quiere decir descubrir, localizar y encaminar
datos.
e) Capa de comunicacinSe busca superar la naturaleza dinmica de
los nodos y lograr mantener la comunicacin, ya que generalmente los
grupos de nodos asociados a las redes P2P cambian.
12. Caractersticas de los sistemas P2P
La primer caracterstica que define a un nodo en un sistema P2P,
es que cumple tanto el rol de cliente como de servidor. Los nodos
participantes deberan ser autnomos. Cada uno regula su grado de
participacin en la red, definiendo los recursos que ofrecen y en
que cantidad. No necesariamente los nodos deben tener una vista
global del sistema. El comportamiento global emerge de las
interacciones individuales. Todos los datos y servicios deberan ser
accesibles por cualquier nodo. Pueden implementar un sistema de
nombres alternativo al sistema DNS, que satisfaga sus propias
necesidades. Los nodos en una red P2P pueden ingresar y salir
constantemente de forma arbitraria. Pueden ser nodos de usuario
final que no se encuentran permanentemente conectados a la red, es
decir, su conectividad es variable bien nodos dedicados de alta
disponibilidad. La ubicacin de los recursos es dinmica, ya que
depende del estado del sistema en un momento del tiempo. La red es
un ambiente dinmico y heterogneo, dado que la pueden conforman
nodos con conectividad variable y de diversas plataformas de
hardware y software. Todo nodo en una red tiene la posibilidad de
que sobre ste se ejecute una aplicacin P2P.
13. Comparticin de archivos
El almacenaje y el intercambio de archivos es el rea ms conocida
por los usuarios que utilizan el P2P, adems de ser la que ha
crecido ms rpidamente. Un archivo es guardado en algn equipo de la
comunidad P2P y se encuentra disponible para cualquier otro peer
(Figura 17). Lo que crea un rea de intercambio de archivos. Si este
archivo es bajado por algn peer y no se completo la transaccin,
esta transaccin puede ser finalizada por algn otro equipo que
contenga el archivo. La aplicacin ms conocida en cuanto a P2P para
archivos compartidos es probablemente Napster. El sistema de
Napster permite al usuario acceder a canciones que se encuentran
almacenadas en los discos duros de otros usuarios. Napster mantiene
una base de datos centralizada que contiene los ttulos y la
ubicacin, pero no almacena las canciones. Cuando un usuario realiza
una bsqueda de un ttulo en especial, el sistema le muestra una
lista de opciones de donde podr, en base a su criterio personal,
obtener la msica.
Esquema tpico de comparticin de archivos en P2P
Principales caractersticas de los sistemas de comparticin de
archivos
Sin limitaciones, cuando de otra manera no se podra almacenar
tanta informacin. Contenidos multimedia tienen gran tamao.
Disponibilidad de varias fuentes (redundancia de informacin).
Anonimato para proteger al que publica y al que lee. Configurable
para un mejor rendimiento (descarga desde servidores cercanos).
Consumo de ancho de banda configurable, bsquedas, y seguridad.
a) eMule como sistema de comparticin de archivos P2P
eMule es un programa P2P libre de intercambio de archivos que
utiliza la red eDonkey, pero ofrece ms funcionalidades que el
cliente eDonkey original, adems de superarlo en popularidad desde
hace ya un tiempo.Las caractersticas que le distinguen son el
intercambio directo de links entre sus equipos, el uso de un
sistema de crditos, la recuperacin rpida de partes corruptas.
Tambin destaca el hecho de que al ser un programa GPL cualquiera
puede colaborar y mejorarlo libremente lo que ha motivado la
proliferacin de nodos como el Phoenix, el web cach o el Morph (los
nodos no son ms que modificaciones del proyecto original). Tambin
permite la aparicin de proyectos independientes basados en su cdigo
como los clientes eMule para otras plataformas o el popular eMule
Plus. Todo ello contribuye a una continua mejora de los programas.
eMule es uno de los programas P2P ms usados actualmente. Se
caracteriza por su interfaz simple basada en pestaas, como se ve en
la imagen 18. Estas son: "Conectar", "Servidores", "Trfico",
"Buscar", "Archivos compartidos", "Mensajes","IRC", "Estadsticas" y
"Preferencias".eMule se basa en un sistema de crditos por el cual
quien ms sube a la red ms descarga. Los crditos se registran de
forma descentralizada en todos los usuarios de la red, evitando as
la posibilidad de falsearlos. De cada usuario se descargan partes
de archivos (que pueden estar siendo descargadas en ese momento por
otro usuario) ensamblndose al finalizar para formar el archivo
completo.Esta red P2P es ms til cuando los archivos a descargar son
de gran tamao; adems, hay mucho material espaol y europeo en
general ya que la red est principalmente popularizada en dicho
continente.
screenshoot eMule
Aunque el cliente eMule es una aplicacin para sistemas Windows,
su cdigo es libre y de este se basan otros clientes como xMule o
aMule.Su amplia implantacin, as como su carcter descentralizado lo
han hecho el preferido por la mayor parte de los usuarios,
dispuestos a compartir contenidos. Esas mismas causas son las que
han levantado la polmica sobre la necesidad o no de una legislacin
internacional que vele por la defensa de los derechos de propiedad
intelectual y sancione actos que los puedan vulnerar.
14. Sistema P2P Colaborativo
Estas aplicaciones P2P permiten el establecimiento de
comunicaciones entre usuarios de una manera colaborativa, o sea
busca organizar espacios de trabajo en lnea y compartir proyectos
para grupos de trabajo. Dentro del rango de utilidades que se
pueden encontrar estn la mensajera instantnea, juegos en lnea,
telefona IP y videoconferencia. Estas aplicaciones colaborativas
son generalmente basadas en eventos, los peers forman grupos e
inician las tareas. Los grupos puedenIncluir dos o ms peers
colaborando directamente entre ellos. Cuando ocurre un cambio en un
peer, el evento es generado y enviado al resto del grupo. Luego la
capa de aplicacin de cada peer es actualizada. El mejor ejemplo
para este sistema P2P es Skype el cual da servicios de Voz sobre IP
(VoIP) y mensajera instantnea. La principal caracterstica que posee
Skype es la solucin frente a entornos NAT usando transversabilidad,
se piensa que Skype utiliza una variante del protocolo STUN para
determinar el tipo de NAT y firewallque se encuentra detrs del
cliente.
Esquema P2P Colaborativo Skype
a) Skype como P2P Colaborativo
Skype es un servicio de telefona gratuita sobre Internet que se
comunica usando conectividad P2P. Usando un programa cliente
similar al de cualquier software de mensajera instantnea como se
puede ver en la imagen 20, que se encuentra disponible para un gran
nmero de plataformas, un usuario Skype puede enviar y recibir
mensajes, establecer llamadas e intercambio de datos con cualquier
usuario perteneciente a la red de Skype. Skype utiliza una gran
cantidad de tcnicas para establecer comunicaciones P2P entre los
clientes, esto para obtener una mejor calidad de las llamadas de
voz. Al ser Skype un software P2P colaborativo, quiere decir que no
necesita estar siempre conectado a un servidor principal, al
contrario, esto es lo que hace a Skype ser un software robusto y
tolerante a errores en la red.
screenshoot Skype
Servicios que entrega Skype
La principal utilidad vista en Skype son las llamadas telefnicas
a travs de Internet, adems posee transferencia de archivos y
mensajera instantnea. Todo cliente Skype viene provisto con los
siguientes servicios:
Realizar llamadas de voz a otros usuarios Skype. Realizar
llamadas de multiconferencia. Realizar llamadas a telfonos
tradicionales (SkypeOut). Realizar llamadas desde telfonos
tradicionales (SkypeIn). Chat, a travs de la mensajera instantnea.
Transferencia de archivos entre distintas plataformas. Directorio
general de participantes.Skype es un software multiplataforma que
corre actualmente en Windows XP, Windows 2000,Linux Mac OS X y
Windows Mobile 2003.
Como funciona SkypeSkype provee una manera robusta y escalable
en sus servicios, este diseo llamado "Supernodos con Arquitectura
P2P", son las bases de la comunicacin en Skype. Al contrario de que
cada cliente se encuentre conectado a un servidor central para
completar las llamadas , el software Skype interacta directamente
con otros clientes de la misma red para completar rpidamente las
llamadas, lo que quiere decir que la participacin de cada usuario
Skype hace posible el funcionamiento de la red.
Comparando Skype a la telefona tradicional donde todos los
usuarios estaban conectados a switches que estaban distribuidos en
distintos niveles para establecer comunicaciones locales,
regionales y de larga distancia, los supernodos con arquitectura
P2P son los que se preocupan de esta tarea.La red de Skype permite
este trabajo gracias a un ndice global y distribuido que posee, en
que los usuarios encuentran a otros para realizar las llamadas,
enviar mensajes, etc. Todo esto sin servidores centrales. La
Arquitectura de supernodos P2P ha sido usada satisfactoriamente por
un gran nmero de aplicaciones P2P. El supernodo no es ms que un
cliente Skype regular que provee asistencia a la red de Skype con
direccionamiento de contactos y ayudando a encaminar las llamadas.
Este servicio llamado "ndice Global", permite que la gama de
servicios Skype funcionen hasta los clientes que parecen no
accesibles. Cuando un cliente Skype pasa a ser un supernodo, este
acepta conexiones desde un pequeo grupo de otros usuarios Skype con
el propsito de mantener la exactitud del ndice global. Toda la
actividad realizada por el supernodo es completamente transparente
para el usuario, por lo tanto si un usuario no puede recibir
conexiones entrantes, por que por ejemplo se encuentra detrs de un
NAT, ste nunca ser escogido para realizar las tareas de un
supernodo.
Entornos firewalls y NAT en SkypeLa mayora de las soluciones de
VoIP son diseadas para entornos empresariales, y muchos usuarios no
pueden establecer llamadas VoIP sin reconfigurar sus routers y
firewalls, por que como se ha dicho anteriormente la red posee un
firewall restrictivo o una pasarela NAT.
Conectividad Transversal con Skype
La arquitectura P2P de Skype soluciona este problema permitiendo
a los usuarios que se encuentran detrs de un NAT o firewall,
gracias a un encaminamiento transparente, con la ayuda de
supernodos que poseen direccin pblica. Esto quiere decir que
cualquier usuario de Skype puede establecer llamadas VoIP sin la
necesidad de reconfigurar un router o firewall.Como se muestra en
el paso 1 de la figura 21, cuando dos clientes Skype quieren
comunicarse primero se tratan de comunicar directamente,. si las
llamadas se encuentran protegidas por un firewall, entonces el
equipo al que se llama pregunta al ndice global si puede iniciar
una conexin al revs hacia el equipo, como se muestra en el paso 2,
si estas conexiones fueron satisfactorias entonces la llamada se
complet con una conexin directa entre los peers. Sin embargo si
ambas llamadas se encuentran bajo un NAT restrictivos, se requiere
un supernodo que sea alcanzable por los dos equipos y ste utilice
la tcnica relaying para comunicar a los dos peers. Como se ve en el
paso 3 de la figura 21, cuando la conexin es establecida el tercer
equipo acta como Proxy de la llamada. Las llamadas, los mensajes de
texto y la transferencia de archivos son encriptados entre los
peers.
15. Seguridad en redes P2PLa seguridad es un campo poco
explorado an en las redes P2P. Dado que este modelo distribuido y
cooperativo se basa en la confianza es necesario lograr mecanismos
de seguridad adaptados especficamente a P2P que aseguren la
autenticidad y privacidad de las comunicaciones.Existen dos
aspectos sobre este dominio, uno es la seguridad a aplicar a los
grupos, donde la confianza debe ser fundamental, y se deben
implementar tcnicas que tiendan a denegar todo acceso a recursos a
aquellos usuarios que no son de confianza o usuarios mal
intencionados. El otro aspecto es contemplar la proteccin contra
ataques de virus, gusanos, intrusos, etc.La seguridad es un
importante problema en ambientes P2P, el posible impacto en un
ambiente de computacin distribuida donde personas mal intencionadas
pueden entregar resultados fraudulentos o estropear algn proyecto,
es un opcin a no omitir. La utilizacin de firmas digitales y
encriptacin debera resolver la mayora de los problemas de
seguridad.
16. Metas futuras de los sistemas P2PAnonimato y hospedaje
descentralizado de bloques de informacin (una misma informacin,
partirla y distribuirla en n nodos) sern los principios de diseo en
las nuevas aplicaciones, actualmente existen unos pocos proyectos
que utilizan esta tecnologa. El derecho a la privacidad se
garantizar implementando como una cualidad entandar de cualquier
nueva aplicacin.Definir maneras o formas ms fciles de encontrar
informacin compartida, ya sea a travs de normalizacin de formas de
almacenamiento, definicin de metadatos y sistemas de bsqueda
distribuida.Actualmente el acceso general a espacios de
almacenamiento y a ciclos de CPU se realiza bajo un riesgo de
seguridad importante por parte de los usuarios. La computacin
distribuida necesitar definir nuevos entornos de trabajo,
protocolos de comunicacin y lenguajes de programacin que minimicen
los riesgos (ejecucin de cdigo no seguro acceso a informacin no
compartida) en tales equipos.Los modelos de encaminamiento en redes
P2P aportan la posibilidad del encaminamiento por difusin
(multicast). Implementndose mucho ms fcil y con menos requisitos
que la definida a nivel de red en Internet. Tal caracterstica ser
mayormente difundida a los efectos de lograr comunicaciones ms
veloces y que utilicen un ancho de banda menor.
17. Conclusiones
Mediante la investigacin del grupo podemos decir que la
computacin per to per en un mecanismo mediante la red podemos hacer
que las computadoras del entorno escogido sean una sola misma ya
sea a la hora de peticin de informacin como tambin a la hora de
realizar tareas y estas se puedan compartir en toda la red que
estas computadoras pertenezcan para as poder llevarlas a cabo de
forma ms rpida e eficiente pero para poder llegar a esto se tiene
que llevar una comunicacin eficiente entre el grupo que conforman
las computadoras.
Para as poder unificar los procesadores en uno solo para ello
hemos visto diferentes entornos donde se cada uno de ellos
dependiendo de los que se quiere conseguir en pocas palabras el
objetivo principal para llevar a cabo la computacin per to per.
Un problema importante, se localiza en el punto ms importante
del sistema: la bsqueda de recursos. En un sistema de cmputo
distribuido, la bsqueda de recursos est basada en el correcto
mantenimiento de los nodos sucesores, ya que esto, garantiza que
las bsquedas se procesan de forma exhaustiva. Sin embargo, cada
nodo almacena una cierta informacin adicional sobre la red que
permite acelerar las bsquedas.
Bibliografa:
JXTA 2.3.7 API
http://platform.jxta.org/nonav/java/api/index.html
JXTA Programmer's Guide
http://www.jxta.org/docs/JxtaProgGuide_v2.3.pdf
JXTA Book http://www.brendonwilson.com/projects/jxta-book/
JNGI http://jngi.jxta.org/
Memoria del TFC CompP2P, Iigo Goiri Presa y Josep Rius Torrent,
2006
N. Drost, R.V. van Nieuwpoort, H. Bal, _Simple Locality-Aware
Co-allocation in Peer-to-Peer
Supercomputing_, Proc. of the 6th IEEE Int. Symposium on Cluster
Computing and Grid Workshops (CCGRIDW?06), 2006.Computacin Per to
PerPgina 2