Социальные сети (и концепты) на основе P2P

в 12:51, , рубрики: Diaspora, Facebook, p2p, p2p-сети, Peer-to-Peer, Веб, Веб-разработка, общение, социальные сети, Социальные сети и сообщества, метки: , , , , , , ,

P2P (Peer-to-Peer) – это технология для построения компьютерных сетей, где каждый компьютер является одновременно и сервером, и клиентом, и эта технология позволяет также использовать совместно распределенные ресурсы (например файлы).
Существуют централизированные (с одним центральным сервером для управления сети), гибридные (где есть много таких серверов) и чистые P2P сети (вообще без серверов). Для коммуникации между компьютерами используются различные протоколы и в последнее время идет попытка их стандартизации, и открытости: JXTA и Gnutella открытые стандартизированные протоколы. В централизированых и гибридных сетях, когда новый компьютер подключается в P2P- сеть, он регистрируется на сервере и получает информацию о сети. В чистых P2P сетях компьютер подключается к любому компьютеру, ранее подключенному в сеть и от него получает информацию о сети. В классических P2P, предназначенных для распространнения различных файлов каждый компьютер воспринимается сетью, как анонимная сущность. В последне время появились некоторые инновативные проекты с целью построения социальной сети на основе технологии P2P.

Например:
LifeSocial — Распределенная платформа для социальных сетей
PeerSoN — Сохраняющие конфиденциальность социальные сети на P2P
Safebook —Опять же сохраняющие конфиденциальность социальные сети
Diaspora — Сохраняющая конфиденциальность (под личным контролем) open source_ная социальная сеть

Хотя эти проекты базируются на общих принципах, а именно, P2P архитектура и шифрование данных, своё появление они мотивируют по разному:
Разработчики LifeSocial обращает внимание на экономию содержания серверов (по данным Facebook
пользователь обходится Facebook в 0.5$ в год, что при численности пользователей Facebook, более миллиарда пользователей, дает существенную сумму).

PeerSoN и Safebook мотивируют полным контролем пользователя над своими данными. (Пользователь имеет полный контроль над данными т.к. они сохранены на компьютере пользователя, а не на общем сервере и транслируются через интернет не в открытом виде, а в зашифрованном.)

Каждый из этих проектов имеет свои особенности:
В LifeSocial, например пользователь может использовать программу для просмотра профилей из круга «друзей», даже без Internet-доступа. Что бы добиться 99% доступности данных пользователя — эти данные распределены на тысячах других комьютерах в сети, а там они сохраненны в зашифрованном виде. А также для поискового сервиса LifeSocial и Safebook используют DHT(Distributed Hash Table ).

PeerSoN использует OpenDHT для децентрального P2P поискового сервиса, что бы дать возможность компьютерам находить друг друга в сети. Интересным образом организован поиск новых пользователей в PeerSoN, например: поиск старых школьных друзей. Как пишут разработчики PeerSoN: «Such a feature is diffcult to handle in a system that has the goal to save the privacy of its users.» Профиль пользователя состоит из множества файлов. В каждом файле находится какое-то поле пользовательского профиля, например имени или дня рождения. Пользователь определяет для каждого файла права доступа, тем самым определяет доступность этой информации для других пользователей. Так если один пользователь хочет, что бы он был найден по запросу «ХГУ», то будет создан файл с именем «ХГУ» и таким образом можно найти всех пользователей, которые учились в «ХГУ». Файл этот будет выглядеть, как GUID@filename (где GUID id пользователя сети, к примеру может быть хеш от емейла. Таким образом если будет найдено 2 файла «14@ХГУ» и «123@ХГУ», то это значит, что пользователи с id= 14 и id= 123 учились или имеют какое то отношение к «ХГУ».

Пользовательский профиль показан в Safebook, как матрешка — это структура пользовательского профиля, которая состоит из разных уровней компьютеров, где сохранены данные пользователя, а в центре находится компьютер пользователя, который в свoю очередь может быть на каком-то уровне в Матрешке другого пользователя. Т.е. получить данные о пользователе можно с любого компьютера входящего в матрешку.

Diaspora — относительно новый проект, основан на тех же принципах, но самое главное его отличие, то что это — OpenSource. 15 сентября 2010 г. была опубликована 1 версия программы, а в скоре разработчики сделали поддержку OAuth и интеграцию с Twitter, и Facebook.

И все же решения на основе P2P имеют недостатки:

Мало-эффективный поиск.
Usability уступает веб социальным сетям.
Данные не всегда доступны.

П.С. Так, как пост — первый, прошу указывать мне на все ошибки.
П.П.С. Список литературы:
1. Doris Schiöberg. A Peer-to-peer Infrastructure for Social Networks. Diplom Thesis, TU Berlin, Berlin, Germany, Dezember 17, 2008.
2. Safebook: Feasibility of Transitive Cooperation for Privacy on a Decentralized Social Network, Leucio Antonio Cutillo, Refik Molva, Thorsten Strufe
The Third IEEE WoWMoM Workshop on Autonomic and Opportunistic Communications, June 15, 2009, Kos, Grece.
3. A Distributed Platform for Multimedia Communities, Kalman Graffi, Sergey Podrajanski, Patrick Mukherjee, Aleksandra Kovacevic, and Ralf Steinmetz.
П.П.П.С Большое спасибо человеку, который проверял сей пост за инвайт!

Автор: RedSquareMan

Источник


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js