Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Distributed nets

908 views

Published on

Distributed networks help control yourself online identity in the Internet.
A characteristic feature of them is absence of a central server. Nodes
in the network belong to each of its
participants, and the software runs on your computer
user or a trusted server. The user determines the distribution policy
of its data.
Distributed social networks built on open technologies: Atom,
WebFinder, OpenID/OAuth, Salmon, ActivityStreams and i.e.
Most of developing distributed networks is opensourced and under
development. Some of them is available for usage. For example:
SatausNet . StatusNet is the open source microblogging platform that
helps you share and connect in real-time within your own domain. Yet
another distibuted social network OneSocialWeb dream of a world where
all social networks are connected and work together in a way similar
to email.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Distributed nets

  1. 1. Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий lvee
  2. 2. 11 апреля - судный деньОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  3. 3. SkyNet Goes OnlineОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  4. 4. 11 апреляОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  5. 5. 11 апреляОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  6. 6. foursquare - down социальная сеть с функцией геопозиционированияОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  7. 7. hotsuite - down "панель управления" социальными сервисамиОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  8. 8. quora - down социальный сервис обмена знаниямиОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  9. 9. reddit - down социальный новостной сайтОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  10. 10. FriendFeed - down агрегатор информации из различных социальных сетейОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  11. 11. Тут были мои заметкиОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  12. 12. Так сохранился сайт в кэшеОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  13. 13. Интернет не работает В ожидании когда заработает InternetОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  14. 14. Сервисы могут быть куплены Письмо от Yahoo! о продаже DeliciousОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  15. 15. Сервисы могут неожиданно закрытьсяОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  16. 16. Распределенные сети Основные черты программное обспечение установлено на доверенном сервере контроль над распространением информации безопасный обмен информацией между узлами данные сохраняются на персональном сервере собственные группы пользователей и политика распространения информации никаких пользовательских соглашений. Ваша информация остается вашей :-)Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  17. 17. Протоколы и форматы О чем пойдет речь: Atom/RSS WebFinger OpenID/OAuth Pubsubhubbub ActivityStreams Salmon XMPP Portable ContactsОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  18. 18. Atom Формат синдикации Atom позволяет описывать наборы веб-ресурсов основан на XML и расширяем современная замена RSS является контейнером для других форматовОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  19. 19. Пример Atom § ¤ 1 <?xml version="1.0" encoding="utf-8"?> 2 <feed xmlns="http://www.w3.org/2005/Atom"> 3 <title>Example Feed</title> 4 <link href="http://example.org/"/> 5 <updated>2003-12-13T18:30:02Z</updated> 6 <author> 7 <name>John Doe</name> 8 </author> 9 <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</ id> 10 <entry> 11 <title>Atom-Powered Robots Run Amok</title> 12 <link href="http://example.org/2003/12/13/atom03" /> 13 <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a </id> 14 <updated>2003-12-13T18:30:02Z</updated> 15 <summary>Some text.</summary> 16 </entry> 17 </feed> ¦ ¥Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  20. 20. ActivityStreams - cоциальная активностьОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  21. 21. Иван Васильевич меняет профессиюОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  22. 22. WebFingerОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  23. 23. WebFinger - набор технологий и форматов The Hammer StackОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  24. 24. Webfinger - цель профиль пользователя LRRD - Link-based Resource Descriptor Discovery protocol Начнем с адреса: zag@status.net Определяем LRDD адрес: http://status.net/.well-known/host-metaОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  25. 25. Webfinger - цель профиль пользователя curl http://status.net/.well-known/host-meta § ¤ 1 <?xml version="1.0" encoding="UTF-8"?> 2 <XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0" 3 xmlns:hm="http://host-meta.net/xrd/1.0"> 4 <hm:Host>status.net</hm:Host> 5 <Link rel="lrdd" template="http://status.net/xrd?uri ={uri}"> 6 <Title>Resource Descriptor</Title> 7 </Link> 8 </XRD> ¦ ¥ Интерес представляет: http://status.net/xrd?uri={uri}Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  26. 26. Webfinger - цель профиль пользователя Берем: zag@status.net Добавляем acct: acct:zag@status.net Адрес для запроса XRD: http://status.net/xrd?uri=acct:zag@status.netОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  27. 27. Extensible Resource Descriptor (XRD) curl http://status.net/xrd?uri=acct:zag@status.net § ¤ 1 <?xml version="1.0" encoding="UTF-8"?> 2 <XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0"> 3 <Subject>acct:zag@status.net</Subject> 4 <Link rel="http://webfinger.net/rel/profile-page" 5 type="text/html" href="http://zag.status.net/zag"/> 6 <Link rel="http://microformats.org/profile/hcard" 7 type="text/html" href="http://zag.status.net/hcard"/> 8 <Link rel="salmon" href="http://zag.status.net/main/ salmon/user/1"/> 9 <Link rel="http://salmon-protocol.org/ns/salmon- replies" 10 href="http://zag.status.net/main/salmon/user/1"/> 11 <Link rel="magic-public-key" 12 href="data:application/magic-public-key,RSA.(...)c=. AQAB"/> 13 <Link rel="http://ostatus.org/schema/1.0/subscribe" 14 template="http://zag.status.net/main/ostatussub? profile={uri}"/> 15 <Link rel="http://specs.openid.net/auth/2.0/provider" 16 href="http://zag.status.net/zag"/> 17 </XRD> ¦ ¥Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  28. 28. XRD XRD содержит много полезной информации о пользователе: адрес openid сервера публичный ключ данные для других протоколовОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  29. 29. OpenID/OAuth - протоколы аутентификации и авторизации Позволяют повысить безопасность при взаимодействии нескольких независимых сервисов. Пример openid адреса: http://zag.myopenid.com/Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  30. 30. Адрес OpenID сервера в профиле XRD § ¤ 1 <?xml version="1.0" encoding="UTF-8"?> 2 <XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0"> 3 <Subject>acct:zag@status.net</Subject> 4 <Link rel="http://microformats.org/profile/hcard" 5 type="text/html" href="http://zag.status.net/hcard"/> 6 <Link rel="salmon" href="http://zag.status.net/main/ salmon/user/1"/> 7 <Link rel="http://salmon-protocol.org/ns/salmon- replies" 8 href="http://zag.status.net/main/salmon/user/1"/> 9 <Link rel="http://specs.openid.net/auth/2.0/provider" 10 href="http://zag.status.net/zag"/> 11 </XRD> ¦ ¥ Адрес OpenID сервера: § ¤ 1 <Link rel="http://specs.openid.net/auth/2.0/provider" 2 href="http://zag.status.net/zag"/> ¦ ¥Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  31. 31. Простой способ ввода OpenID Из исходного: zag@status.net Получили адрес OpenID сервера: http://zag.status.net/zagОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  32. 32. pubsubhubbub - протокол подписки/публикации обновленийОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  33. 33. Опрос ресурсов для обновлений Обычная структура Недостаток: излишняя нагрузка на источникОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  34. 34. Снижение нагрузки на исходный сайт Уведомления о новых записяхОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  35. 35. Возможные схемы распределенных структурОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  36. 36. Salmon protocol Salmon - протокол обмена сообщениями с проверкой подлинности отправителяОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  37. 37. Определение salmon-endpoint Atom/RSS ссылка: § ¤ 1 <link rel="salmon" href="http://example.org/salmon- endpoint"/> ¦ ¥ XRD: § ¤ 1 <Link rel="salmon" href="http://zag.status.net/main/ salmon/user/1"/> 2 <Link rel="http://salmon-protocol.org/ns/salmon- replies" 3 href="http://zag.status.net/main/salmon/user/1"/> ¦ ¥Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  38. 38. Salmon - алгоритм взаимодействияОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  39. 39. XMPP и Portable Contacts Также: XMPP Выступает в качестве транспорта Portable Contacts Сервис доступа к адресной книге ( OAuth )Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  40. 40. Открытые распределенные сети С чего начать знакомство ? StatusNet Платформа для микроблоггинга StatusNet. http://status.net/ Diaspora Социальная сеть Diaspora. http://www.joindiaspora.com/ OneSocialWeb Социальная сеть OneSocialWeb, построенная на основе протокола XMPP. http://onesocialweb.org/Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  41. 41. Вопросы Вопросы ? The Hammer Stack http://hueniverse.com/2009/11/the- discovery-protocol-stack-redux/ "Социальные API и протоколы". Загацкий А. http://writeat.com/zag/social-book/ home page, mail http://zag.ru, zag(at)cpan.orgОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий

×