Является ли Ubuntu One одноранговым приложением?
Какую технологию использует Ubuntu One для синхронизации файлов? В школе мне сказали, что Ubuntu One и http://one.ubuntu.com/ заблокированы, потому что это "одноранговое приложение", хотя они по-прежнему допускают Google Drive. Это правда? Или это какое-то недоразумение? Я надеюсь получить ответ от кого-то, кто понимает технические детали того, как работает Ubuntu One.
1 ответ
Короткий ответ:
Нет, это облачное / серверное хранилище файлов.
Длинный ответ:
Какую технологию использует Ubuntu One для синхронизации файлов?
Выдержка из технических подробностей вики:
Это обеспечивает удаленно доступное дисковое пространство, хранящееся в Amazon S3. Вместо использования существующего протокола (например, FTP, SFTP, NFS, Webdav) доступ к этому удаленному дисковому пространству осуществляется с помощью изобретенного здесь коммуникационного протокола под названием "ubuntuone-storageprotocol", основанного на буферах протокола Google.
Пример README пакета ubuntu-storage-protocol (он же ubuntuone-storageprotocol):
Обзор протокола:
Поскольку это не очень хорошо документировано в другом месте, я также дам очень краткое описание протоколов взаимодействия здесь.
Большая часть обмена данными между клиентом и сервером осуществляется в форме клиентских запросов. Каждому сообщению от клиента, инициирующего запрос, присваивается идентификатор запроса, который должен быть уникальным в течение всего времени существования соединения.
Фактический метод генерации идентификаторов запросов не имеет значения, если они являются четными числами (например, 0, 2, 4, ...) и не используются повторно разными запросами на одном соединении (но учтите, что некоторые запросы может включать в себя несколько сообщений). Серверные ответы на запрос клиента будут использовать предоставленный клиентом идентификатор запроса, но сообщения, отправленные сервером, будут иметь назначенный сервером идентификатор, который является нечетным (например, 1, 3, 5, ...). Фактически, когда младший бит идентификатора запроса установлен, он указывает инициированный сервером запрос.
Протокол является асинхронным в том смысле, что несколько запросов могут быть "в полете" одновременно, а их сообщения (если в запросе несколько сообщений) произвольно чередуются.
[...]
При загрузке содержимого узла клиент и сервер кратко обмениваются, после чего следует серия сообщений, содержащих данные, все с одинаковым идентификатором запроса. Загрузка работает аналогично - в обоих случаях идентификатор запроса определяет конкретную текущую загрузку или загрузку.
При условии, что протокол не будет рассматриваться как P2P-соединение. Peer-to-Peer подразумевает несколько узлов / клиентов (но без серверов, содержащих файлы), где каждый из них может совместно использовать файлы / соединения. В этом случае есть только сервер и несколько клиентов, которые отправляют / получают данные, используя структурированный протокол передачи. Это далеко не BitTorrent, eDonkey и не другие протоколы P2P.
Как установить разницу, давайте определим P2P:
Одноранговая (P2P) сеть - это тип децентрализованной и распределенной сетевой архитектуры, в которой отдельные узлы в сети (так называемые "равноправные узлы") действуют как поставщики и потребители ресурсов, в отличие от централизованной модели клиент-сервер. где клиентские узлы запрашивают доступ к ресурсам, предоставляемым центральными серверами.