¿Es Ubuntu One una aplicación peer-to-peer?

¿Es Ubuntu One una aplicación peer-to-peer?

¿Qué tipo de tecnología utiliza Ubuntu One para la sincronización de archivos? En mi escuela me dijeron que Ubuntu One yhttp://one.ubuntu.comestán bloqueados porque es una "aplicación peer-to-peer", aunque todavía permiten Google Drive. ¿Es esto cierto? ¿O es algún tipo de malentendido? Espero una respuesta de alguien que comprenda los detalles técnicos de cómo funciona Ubuntu One.

Respuesta1

Respuesta corta:

No, es un almacenamiento de archivos basado en la nube/servidor.

Respuesta larga:

¿Qué tipo de tecnología utiliza Ubuntu One para la sincronización de archivos?

Extracto deWiki de detalles técnicos:

Esto proporciona espacio en disco accesible de forma remota almacenado en Amazon S3. En lugar de utilizar un protocolo existente (por ejemplo, FTP, SFTP, NFS, Webdav), el acceso a este espacio en disco remoto se realiza a través de un protocolo de comunicación inventado aquí llamado"protocolo de almacenamiento de ubuntuone"Residencia enBúfers de protocolo de Google.

Extracto del archivo README del paquete ubuntu-storage-protocol (también conocido como ubuntuone-storageprotocol):

Descripción general del protocolo:

Dado que no está bien documentado en ningún otro lugar, aquí también daré un resumen muy breve de las interacciones del protocolo.

La mayor parte de la comunicación cliente/servidor se realiza en forma de solicitudes iniciadas por el cliente. A cada mensaje del cliente que inicia una solicitud se le asigna un ID de solicitud que debe ser único durante toda la vida de la conexión.

El método real para generar ID de solicitud no importa siempre y cuando sean números pares (por ejemplo, 0, 2, 4,...) y no sean reutilizados por diferentes solicitudes en la misma conexión (pero tenga en cuenta que algunas solicitudes puede implicar múltiples mensajes). Las respuestas del servidor a una solicitud de un cliente utilizarán el ID de solicitud proporcionado por el cliente, pero los mensajes originados por el servidor tendrán un ID asignado por el servidor que es impar (por ejemplo, 1, 3, 5, ...). De hecho, cuando se establece el bit bajo del ID de solicitud, indica una solicitud iniciada por el servidor.

El protocolo es asincrónico en el sentido de que varias solicitudes pueden estar "en vuelo" a la vez y sus mensajes (si hay varios mensajes en la solicitud) se entrelazan arbitrariamente.

[...]

Al descargarEl contenido de un nodo, el cliente y el servidor tienen un breve intercambio seguido de una serie de mensajes con datos, todos con la misma identificación de solicitud. Las cargas funcionan de manera similar: en ambos casos, el ID de solicitud identifica una carga o descarga particular en curso.

Siempre que esto suceda, no hay forma de que el protocolo pueda verse como conexiones P2P. Peer-to-Peer implica varios nodos/clientes (pero ningún servidor que contenga archivos) donde cada uno de ellos puede compartir archivos/conexiones. En este caso sólo hay un servidor y varios clientes que envían/reciben datos mediante un protocolo de transferencia estructurado. No está ni cerca de BitTorrent, eDonkey ni otros protocolos P2P.

Para establecer la diferencia, definamos P2P:

Una red peer-to-peer (P2P) es un tipo dearquitectura de red descentralizada y distribuidaen el cualnodos individualesen la red (llamados "pares") actúan como proveedores y consumidores de recursos,en contraste con el cliente-servidor centralizadomodelo donde los nodos cliente solicitan acceso a los recursos proporcionados por los servidores centrales.

información relacionada