SlideShare a Scribd company logo
1 of 39
Download to read offline
EverMesh
    мировое господство бесплатно


s/ high load / p2p /g
попытка разобраться
  ▪ почему раньше было всё хорошо
  ▪ почему сейчас стало всё плохо

  ▪ как мог бы выглядеть идеал

  ▪ какими шагами к нему двигаться
Интернет(ы) — TCP/IP
  ▪ разработан по заказу DARPA
  ▪ создан полностью p2p, отказоустойчивым

  ▪ абсолютно открытые протоколы

  ▪ успешно коммерциализирован

  ▪ доступен 1.67 миллиарду людей
Usenet, E-mail —
NNTP, UUCP, SMTP
▪ спроектированы для надёжной работы по
  безнадёжному dial-up

▪ неограниченные объёмы информации

▪ неограниченное число пользователей

▪ возникновение глобальных перегрузок
  практически невозможно
World Wide Web
▪ хотели как лучше — получилось как всегда
▪ искусственные центры массового скопления
  пользователей

▪ сверхвысокие нагрузки — тяжело подняться и
  остаться на плаву

▪ косность на всех уровнях, от технологий до
  бизнес–моделей
проблема
   URL=URN=URI
▪ Uniform Resource Locator, Name, Identifier

▪ три разных сути ресурса

▪ в вебе — традиционно жёстко, порочно
  идентичны друг другу

▪ сравните с IP:
  hostname–DNS–CNAME–IP–BGP–OSPF–ARP–MAC
проблема
 централизации
▪ бизнес требует посещаемости и полного
  контроля

▪ нарушаются основные парадигмы сети

▪ пользователи сильно зависят от отдельных
  компаний

▪ искусственные центры перегружают и сервера,
  и каналы
проблема Presentation
     в Web 2.0
  ▪ авторам сложно предлагать данные в
    желаемом виде

  ▪ пользователям сложно настроить желаемый
    вид

  ▪ web services в теории должны решать
    проблему

  ▪ на практике рабочих, открытых WS почти нет
  ▪   • мешают отсутствие стандартов и
        сложность коммерциализации
проблема “serious
    business”
▪ подавляющий процент коммерции — реклама
  и продажи

▪ бизнес–модели 19 века, ставка на
  привлечение масс

▪ традиционная боязнь чужих нововведений

▪ традиционно фанатичная закрытость
проблема массовой
    идеологии
 ▪ 2001–2009: знакомство 2/3 населения планеты
   с IT

 ▪ 2010–2019: выход в интернет 99% землян

 ▪ для них IT — тормозные сайты, захламленные
   рекламой

 ▪ они не зададут вопросов, просто привыкнут
проблема copyright
 ▪ рекламные бизнес-модели против свободного
   распространения информации

 ▪ технические, коммерческие, идеологические
   препоны кульминируются в законах

 ▪ файлообменные сети приравняли «p2p» к
   коммунизму и преступности

 ▪ carriers используют ситуацию для упразднения
   net neutrality
решения
▪ популярные пути обхода высоких нагрузок
▪ открытые сети p2p

▪ синергия технологий: p2p в браузере
обход высоких
     нагрузок
▪ локальный load-balancing кластер

▪ децентрализация по нескольким ДЦ,
  глобальный LB

▪ распределённая международная система

▪ покупка услуг CDN или строительство своей
  сети

▪ весь смысл — подойти ближе к получателю
обмен файлами в
   p2p-сетях
▪ 30-90% всего мирового трафика

▪ очень слабая централизация (для hybrid p2p)

▪ минимальные нагрузки
▪   • p2p-нагрузка на каналы — полезное явление
p2p и edge-to-edge
▪ Usenet — edge-to-edge система, солидная доля
  файлообменного трафика

▪ кэшируя p2p-трафик, провайдеры практически
  делают его edge-to-edge

▪ популярный раньше HTCP — пример рабочего
  edge-to-edge для HTTP
p2p в браузере
▪ для начала достаточно встроенного веб-
  сервера
▪   • Opera Unite, Firefox Plain Old Webserver

▪ Flash 10 имеет встроенный p2p, есть
  библиотека для Silverlight 2

▪ резидентные приложения, ускоряющие любые
  загрузки
▪   • BitTorrent DNA
технологии
  всё только начинается
технологии–выручалки
  ▪ IPv6 — NAT отменяется, Skype отмирает
  ▪ SCTP — много маленьких удобств

  ▪ HTML5 — локальное хранилище

  ▪ Client–side server–side JS

  ▪ XMPP message passing в браузере

  ▪ Flash, Silverlight
современный p2p
▪ данные — TCP или тонко тюненный UDP
▪ поиск — гибридные решения или DHT

▪ безопасность — шифрование и крипто-
  хэширование

▪ анонимность — onion routing, Tor, Freenet
Distributed Hash
          Tables
▪ семейство несложных алгоритмов поиска и
  маршрутизации

▪ масштабирование без ограничений

▪ гарантированная, быстрая доставка
▪   • потенциально — со скоростью IP или даже
      быстрее

▪ работает в вебе: Coral CDN, Amazon,
  memcached
ресурсы и URIs
▪ отделение от местонахождения (URL) и имени
  (URN)

▪ SHA-UUID — безопасное, глобально-
  уникальное хэширование

▪ URL абстрагируется в DHT

▪ URN и другие мета-данные — как отдельный
  файл в DHT

▪ идея не нова: RSS GUIDs, RFC 4122, urn:uuid в
  атрибутах HTML
структуризация
    ресурсов
▪ по компонентам и версиям

▪ для минимализации изменений и
  дублирования

▪ для удобства точных ссылок
концепт EverHash
▪ UUID-хэши для всего
▪ единый глобальный namespace
▪   • от отдельных «div» на странице до замены
      EAN/UPC в жизни

▪ никакой необходимой централизации
пример uuid/p2p в
     вебе
 ▪   <a href="http://..." uuid="abcd...">


▪ ищем файл с метаданными по uuid в DHT,
  качаем по p2p

▪ в файле один или много uuids
  непосредственно данных
▪ ищем в DHT, качаем

▪ для небольших файлов метаданные могут
  быть совмещены с данными для скорости

▪ полная обратная совместимость на
  переходный период
структуризация
интерактивности
▪ где-то тривиально
▪   • Twitter, сообщения в соцсетях легко
      соотносятся с XMPP

▪ где-то непросто
▪   • там, где нужны быстрые, надёжные
      транзакции
    • например — в играх типа MMORPG
быстрые, массовые
   глобальные
    транзакции
 ▪ их не бывает

 ▪ они не нужны

 ▪ достаточно ultimately-consistent
 ▪   • практика Amazon Dynamo
p2p-транзакции
▪ открытые протоколы вместо закрытых
  сервисов

▪ жёсткая структуризация данных

▪ переопределение целостности в качество
  предела

▪ определение парадигмы синхронизации

▪ всё это почти решено в DVCS, Distributed
  Version Control Systems
mashups как view в
      MVC
 ▪ набирают обороты в enterprise
 ▪   • Open Mashup Alliance, EMML

 ▪ приходят к пользователям
 ▪   • Yahoo Pipes, Mozilla Ubiquity

 ▪ возвращают presentation layer в руки
   потребителя
 ▪   • с большими технологическими дивидендами
концепт EverMash
▪ замена традиционных интерфейсов (CLI/TUI,
  GUI, Web2.0)

▪ авто-подстройка mashup-интерфейса по мере
  работы

▪ асинхронный, continuous workflow

▪ единый глобальный источник данных — P2P/
  DHT
коммерция
▪ рост интенсивного развития
▪ переход от push-модели к pull-модели
▪   • от рекламы — к экспертно-аудированной
      информированности

▪ продвижение Cloud/Grid/SaaS-решений ближе
  к пользователям
▪   • аппаратные, программные решения,
      закрытые приложения-клиенты

    • открытые приложения с поддержкой и value-
      added сервисами
идеология
▪ открытый доступ к открытой информации
▪ стандартизация и распространение ws- и
  mashup-протоколов

▪ представление информации в руках у
  пользователя
концепт EverMesh
▪ полное отсутствие центральных агрегаторов
▪ связи пользователя определяются любыми
  желаемыми критериями
▪   • местоположение, социальные связи,
      спонтанный интерес

▪ высокие нагрузки — в прошлом :-)
в заключение
   расставляя точки над «ы»
когда ждать
    пришествия?
▪ все кусочки пазла уже есть и работают

▪ в академической среде успешно работают
  несколько цельных проектов

▪ критическая масса давно набрана

▪ когда вы перестанете поддерживать ie6? :)
что делать?
▪ понимать, что мы 20 лет забиваем гвозди
  микроскопами

▪ каяться, принять и исповедывать принципы
  открытости в IT

▪ когда есть хорошая идея, но нет денег,
  подумать, как её можно запустить на базе p2p,
  опубликовать всё надуманное

▪ внедрять p2p-технологии, даже если пока
  кажутся лишними
▪   • кстати, OpenID — это тоже по-своему p2p
на что надеяться?
▪ Google Wave, Opera Unite — принципиально
  значимые события
▪   • две крупные компании проталкивают p2p в
      веб

    • пока неуклюже, но главное — желание

▪ прорывы в науке
▪   • пока мы изобретаем велосипеды, они
      трудятся над межгалактическим
      гипердрайвом
    • алгоритмы глобального p2p/meshing хоть и
      несложны, но требуют свода теории и
      экспериментов
что же будет?
всё будет хорошо :)
wiki.cenkes.org/
   EverMesh

More Related Content

Similar to EverMesh — s/ high load / p2p /g

Hl09 P2p Ever Mesh Pantyukhin
Hl09 P2p Ever Mesh PantyukhinHl09 P2p Ever Mesh Pantyukhin
Hl09 P2p Ever Mesh PantyukhinHighLoad2009
 
Highload++2013: TopGun - архитектура терабитной платформы DPI
Highload++2013: TopGun - архитектура терабитной платформы DPIHighload++2013: TopGun - архитектура терабитной платформы DPI
Highload++2013: TopGun - архитектура терабитной платформы DPILeonid Yuriev
 
Обзор рекомендаций W3C
Обзор рекомендаций W3CОбзор рекомендаций W3C
Обзор рекомендаций W3CGetDev.NET
 
Леонид Юрьев, "Петер-Сервис"
Леонид Юрьев, "Петер-Сервис"Леонид Юрьев, "Петер-Сервис"
Леонид Юрьев, "Петер-Сервис"Ontico
 
Open Source and Serious Business
Open Source and Serious BusinessOpen Source and Serious Business
Open Source and Serious BusinessAndrew Pantyukhin
 
Механика Open source в серьёзном бизнесе (Андрей Пантюхин)
Механика Open source в серьёзном бизнесе (Андрей Пантюхин)Механика Open source в серьёзном бизнесе (Андрей Пантюхин)
Механика Open source в серьёзном бизнесе (Андрей Пантюхин)Ontico
 
стек сетевых сервисов на базе спо
стек сетевых сервисов на базе спостек сетевых сервисов на базе спо
стек сетевых сервисов на базе споEkaterina Morozova
 
Инфраструктура Big data - от источников до быстрых витрин - версия для МИСиС
Инфраструктура Big data - от источников до быстрых витрин - версия для МИСиСИнфраструктура Big data - от источников до быстрых витрин - версия для МИСиС
Инфраструктура Big data - от источников до быстрых витрин - версия для МИСиСYury Petrov
 
Александр Воинов - Тренды Веб
Александр Воинов - Тренды Веб Александр Воинов - Тренды Веб
Александр Воинов - Тренды Веб DrupalSib
 
Говорим о СУБД языком HR
Говорим о СУБД языком HRГоворим о СУБД языком HR
Говорим о СУБД языком HRKonstantin Osipov
 
Лекция 2. Основы Hadoop
Лекция 2. Основы HadoopЛекция 2. Основы Hadoop
Лекция 2. Основы HadoopTechnopark
 
Daemons In Web on #devrus
Daemons In Web on #devrusDaemons In Web on #devrus
Daemons In Web on #devrusAlex Chistyakov
 
Эффективное управление ПО под *nix
Эффективное управление ПО под *nixЭффективное управление ПО под *nix
Эффективное управление ПО под *nixAndrew Pantyukhin
 
Применение технологий SDN в кампусных сетях
Применение технологий SDN в кампусных сетяхПрименение технологий SDN в кампусных сетях
Применение технологий SDN в кампусных сетяхARCCN
 
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...Ontico
 
Борис Нуралиев (1С) – #amoCONF
Борис Нуралиев (1С) – #amoCONFБорис Нуралиев (1С) – #amoCONF
Борис Нуралиев (1С) – #amoCONFamoCRM
 
Технологические решения для импортозамещения в программной инфраструктуре
Технологические решения для импортозамещения  в программной инфраструктуреТехнологические решения для импортозамещения  в программной инфраструктуре
Технологические решения для импортозамещения в программной инфраструктуреКРОК
 
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise LinuxКорпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise LinuxSkillFactory
 
Александр Воинов - Тренды Web
Александр Воинов - Тренды WebАлександр Воинов - Тренды Web
Александр Воинов - Тренды WebDrupalSib
 

Similar to EverMesh — s/ high load / p2p /g (20)

Hl09 P2p Ever Mesh Pantyukhin
Hl09 P2p Ever Mesh PantyukhinHl09 P2p Ever Mesh Pantyukhin
Hl09 P2p Ever Mesh Pantyukhin
 
Highload++2013: TopGun - архитектура терабитной платформы DPI
Highload++2013: TopGun - архитектура терабитной платформы DPIHighload++2013: TopGun - архитектура терабитной платформы DPI
Highload++2013: TopGun - архитектура терабитной платформы DPI
 
Обзор рекомендаций W3C
Обзор рекомендаций W3CОбзор рекомендаций W3C
Обзор рекомендаций W3C
 
Леонид Юрьев, "Петер-Сервис"
Леонид Юрьев, "Петер-Сервис"Леонид Юрьев, "Петер-Сервис"
Леонид Юрьев, "Петер-Сервис"
 
Open Source and Serious Business
Open Source and Serious BusinessOpen Source and Serious Business
Open Source and Serious Business
 
Механика Open source в серьёзном бизнесе (Андрей Пантюхин)
Механика Open source в серьёзном бизнесе (Андрей Пантюхин)Механика Open source в серьёзном бизнесе (Андрей Пантюхин)
Механика Open source в серьёзном бизнесе (Андрей Пантюхин)
 
стек сетевых сервисов на базе спо
стек сетевых сервисов на базе спостек сетевых сервисов на базе спо
стек сетевых сервисов на базе спо
 
Инфраструктура Big data - от источников до быстрых витрин - версия для МИСиС
Инфраструктура Big data - от источников до быстрых витрин - версия для МИСиСИнфраструктура Big data - от источников до быстрых витрин - версия для МИСиС
Инфраструктура Big data - от источников до быстрых витрин - версия для МИСиС
 
Александр Воинов - Тренды Веб
Александр Воинов - Тренды Веб Александр Воинов - Тренды Веб
Александр Воинов - Тренды Веб
 
Говорим о СУБД языком HR
Говорим о СУБД языком HRГоворим о СУБД языком HR
Говорим о СУБД языком HR
 
Лекция 2. Основы Hadoop
Лекция 2. Основы HadoopЛекция 2. Основы Hadoop
Лекция 2. Основы Hadoop
 
Plug computer -- freedombox
Plug computer -- freedomboxPlug computer -- freedombox
Plug computer -- freedombox
 
Daemons In Web on #devrus
Daemons In Web on #devrusDaemons In Web on #devrus
Daemons In Web on #devrus
 
Эффективное управление ПО под *nix
Эффективное управление ПО под *nixЭффективное управление ПО под *nix
Эффективное управление ПО под *nix
 
Применение технологий SDN в кампусных сетях
Применение технологий SDN в кампусных сетяхПрименение технологий SDN в кампусных сетях
Применение технологий SDN в кампусных сетях
 
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
 
Борис Нуралиев (1С) – #amoCONF
Борис Нуралиев (1С) – #amoCONFБорис Нуралиев (1С) – #amoCONF
Борис Нуралиев (1С) – #amoCONF
 
Технологические решения для импортозамещения в программной инфраструктуре
Технологические решения для импортозамещения  в программной инфраструктуреТехнологические решения для импортозамещения  в программной инфраструктуре
Технологические решения для импортозамещения в программной инфраструктуре
 
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise LinuxКорпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
 
Александр Воинов - Тренды Web
Александр Воинов - Тренды WebАлександр Воинов - Тренды Web
Александр Воинов - Тренды Web
 

More from Andrew Pantyukhin

Third-party software management under BSD
Third-party software management under BSDThird-party software management under BSD
Third-party software management under BSDAndrew Pantyukhin
 
FreeBSD Unified Configuration
FreeBSD Unified ConfigurationFreeBSD Unified Configuration
FreeBSD Unified ConfigurationAndrew Pantyukhin
 
the workflow of a systems administrator
the workflow of a systems administratorthe workflow of a systems administrator
the workflow of a systems administratorAndrew Pantyukhin
 
monit — простой мониторинг
monit — простой мониторингmonit — простой мониторинг
monit — простой мониторингAndrew Pantyukhin
 
простой и мощный бэкап на базе rsync
простой и мощный бэкап на базе rsyncпростой и мощный бэкап на базе rsync
простой и мощный бэкап на базе rsyncAndrew Pantyukhin
 
Unix in the Cloud — Ignorance, Stagnation, Obsolescence
Unix in the Cloud — Ignorance, Stagnation, ObsolescenceUnix in the Cloud — Ignorance, Stagnation, Obsolescence
Unix in the Cloud — Ignorance, Stagnation, ObsolescenceAndrew Pantyukhin
 
Open-Source Mechanics in "Serious" Business
Open-Source Mechanics in "Serious" BusinessOpen-Source Mechanics in "Serious" Business
Open-Source Mechanics in "Serious" BusinessAndrew Pantyukhin
 
Isilapp — Extreme Cloud Storage on FreeBSD
Isilapp — Extreme Cloud Storage on FreeBSDIsilapp — Extreme Cloud Storage on FreeBSD
Isilapp — Extreme Cloud Storage on FreeBSDAndrew Pantyukhin
 
FreeBSD 2009 — живее всех живых
FreeBSD 2009 — живее всех живыхFreeBSD 2009 — живее всех живых
FreeBSD 2009 — живее всех живыхAndrew Pantyukhin
 

More from Andrew Pantyukhin (14)

Third-party software management under BSD
Third-party software management under BSDThird-party software management under BSD
Third-party software management under BSD
 
PetaPG
PetaPGPetaPG
PetaPG
 
FreeBSD Unified Configuration
FreeBSD Unified ConfigurationFreeBSD Unified Configuration
FreeBSD Unified Configuration
 
GitRoot
GitRootGitRoot
GitRoot
 
Unix as a Cloud
Unix as a CloudUnix as a Cloud
Unix as a Cloud
 
IPv6
IPv6IPv6
IPv6
 
the workflow of a systems administrator
the workflow of a systems administratorthe workflow of a systems administrator
the workflow of a systems administrator
 
monit — простой мониторинг
monit — простой мониторингmonit — простой мониторинг
monit — простой мониторинг
 
простой и мощный бэкап на базе rsync
простой и мощный бэкап на базе rsyncпростой и мощный бэкап на базе rsync
простой и мощный бэкап на базе rsync
 
Unix in the Cloud — Ignorance, Stagnation, Obsolescence
Unix in the Cloud — Ignorance, Stagnation, ObsolescenceUnix in the Cloud — Ignorance, Stagnation, Obsolescence
Unix in the Cloud — Ignorance, Stagnation, Obsolescence
 
Open-Source Mechanics in "Serious" Business
Open-Source Mechanics in "Serious" BusinessOpen-Source Mechanics in "Serious" Business
Open-Source Mechanics in "Serious" Business
 
Isilapp — Extreme Cloud Storage on FreeBSD
Isilapp — Extreme Cloud Storage on FreeBSDIsilapp — Extreme Cloud Storage on FreeBSD
Isilapp — Extreme Cloud Storage on FreeBSD
 
FreeBSD 2009 — живее всех живых
FreeBSD 2009 — живее всех живыхFreeBSD 2009 — живее всех живых
FreeBSD 2009 — живее всех живых
 
The Obsoletion of the OS
The Obsoletion of the OSThe Obsoletion of the OS
The Obsoletion of the OS
 

EverMesh — s/ high load / p2p /g

  • 1.
  • 2. EverMesh мировое господство бесплатно s/ high load / p2p /g
  • 3. попытка разобраться ▪ почему раньше было всё хорошо ▪ почему сейчас стало всё плохо ▪ как мог бы выглядеть идеал ▪ какими шагами к нему двигаться
  • 4. Интернет(ы) — TCP/IP ▪ разработан по заказу DARPA ▪ создан полностью p2p, отказоустойчивым ▪ абсолютно открытые протоколы ▪ успешно коммерциализирован ▪ доступен 1.67 миллиарду людей
  • 5. Usenet, E-mail — NNTP, UUCP, SMTP ▪ спроектированы для надёжной работы по безнадёжному dial-up ▪ неограниченные объёмы информации ▪ неограниченное число пользователей ▪ возникновение глобальных перегрузок практически невозможно
  • 6. World Wide Web ▪ хотели как лучше — получилось как всегда ▪ искусственные центры массового скопления пользователей ▪ сверхвысокие нагрузки — тяжело подняться и остаться на плаву ▪ косность на всех уровнях, от технологий до бизнес–моделей
  • 7. проблема URL=URN=URI ▪ Uniform Resource Locator, Name, Identifier ▪ три разных сути ресурса ▪ в вебе — традиционно жёстко, порочно идентичны друг другу ▪ сравните с IP: hostname–DNS–CNAME–IP–BGP–OSPF–ARP–MAC
  • 8. проблема централизации ▪ бизнес требует посещаемости и полного контроля ▪ нарушаются основные парадигмы сети ▪ пользователи сильно зависят от отдельных компаний ▪ искусственные центры перегружают и сервера, и каналы
  • 9. проблема Presentation в Web 2.0 ▪ авторам сложно предлагать данные в желаемом виде ▪ пользователям сложно настроить желаемый вид ▪ web services в теории должны решать проблему ▪ на практике рабочих, открытых WS почти нет ▪ • мешают отсутствие стандартов и сложность коммерциализации
  • 10. проблема “serious business” ▪ подавляющий процент коммерции — реклама и продажи ▪ бизнес–модели 19 века, ставка на привлечение масс ▪ традиционная боязнь чужих нововведений ▪ традиционно фанатичная закрытость
  • 11. проблема массовой идеологии ▪ 2001–2009: знакомство 2/3 населения планеты с IT ▪ 2010–2019: выход в интернет 99% землян ▪ для них IT — тормозные сайты, захламленные рекламой ▪ они не зададут вопросов, просто привыкнут
  • 12. проблема copyright ▪ рекламные бизнес-модели против свободного распространения информации ▪ технические, коммерческие, идеологические препоны кульминируются в законах ▪ файлообменные сети приравняли «p2p» к коммунизму и преступности ▪ carriers используют ситуацию для упразднения net neutrality
  • 13. решения ▪ популярные пути обхода высоких нагрузок ▪ открытые сети p2p ▪ синергия технологий: p2p в браузере
  • 14. обход высоких нагрузок ▪ локальный load-balancing кластер ▪ децентрализация по нескольким ДЦ, глобальный LB ▪ распределённая международная система ▪ покупка услуг CDN или строительство своей сети ▪ весь смысл — подойти ближе к получателю
  • 15. обмен файлами в p2p-сетях ▪ 30-90% всего мирового трафика ▪ очень слабая централизация (для hybrid p2p) ▪ минимальные нагрузки ▪ • p2p-нагрузка на каналы — полезное явление
  • 16. p2p и edge-to-edge ▪ Usenet — edge-to-edge система, солидная доля файлообменного трафика ▪ кэшируя p2p-трафик, провайдеры практически делают его edge-to-edge ▪ популярный раньше HTCP — пример рабочего edge-to-edge для HTTP
  • 17. p2p в браузере ▪ для начала достаточно встроенного веб- сервера ▪ • Opera Unite, Firefox Plain Old Webserver ▪ Flash 10 имеет встроенный p2p, есть библиотека для Silverlight 2 ▪ резидентные приложения, ускоряющие любые загрузки ▪ • BitTorrent DNA
  • 18. технологии всё только начинается
  • 19. технологии–выручалки ▪ IPv6 — NAT отменяется, Skype отмирает ▪ SCTP — много маленьких удобств ▪ HTML5 — локальное хранилище ▪ Client–side server–side JS ▪ XMPP message passing в браузере ▪ Flash, Silverlight
  • 20. современный p2p ▪ данные — TCP или тонко тюненный UDP ▪ поиск — гибридные решения или DHT ▪ безопасность — шифрование и крипто- хэширование ▪ анонимность — onion routing, Tor, Freenet
  • 21. Distributed Hash Tables ▪ семейство несложных алгоритмов поиска и маршрутизации ▪ масштабирование без ограничений ▪ гарантированная, быстрая доставка ▪ • потенциально — со скоростью IP или даже быстрее ▪ работает в вебе: Coral CDN, Amazon, memcached
  • 22. ресурсы и URIs ▪ отделение от местонахождения (URL) и имени (URN) ▪ SHA-UUID — безопасное, глобально- уникальное хэширование ▪ URL абстрагируется в DHT ▪ URN и другие мета-данные — как отдельный файл в DHT ▪ идея не нова: RSS GUIDs, RFC 4122, urn:uuid в атрибутах HTML
  • 23. структуризация ресурсов ▪ по компонентам и версиям ▪ для минимализации изменений и дублирования ▪ для удобства точных ссылок
  • 24. концепт EverHash ▪ UUID-хэши для всего ▪ единый глобальный namespace ▪ • от отдельных «div» на странице до замены EAN/UPC в жизни ▪ никакой необходимой централизации
  • 25. пример uuid/p2p в вебе ▪ <a href="http://..." uuid="abcd..."> ▪ ищем файл с метаданными по uuid в DHT, качаем по p2p ▪ в файле один или много uuids непосредственно данных ▪ ищем в DHT, качаем ▪ для небольших файлов метаданные могут быть совмещены с данными для скорости ▪ полная обратная совместимость на переходный период
  • 26. структуризация интерактивности ▪ где-то тривиально ▪ • Twitter, сообщения в соцсетях легко соотносятся с XMPP ▪ где-то непросто ▪ • там, где нужны быстрые, надёжные транзакции • например — в играх типа MMORPG
  • 27. быстрые, массовые глобальные транзакции ▪ их не бывает ▪ они не нужны ▪ достаточно ultimately-consistent ▪ • практика Amazon Dynamo
  • 28. p2p-транзакции ▪ открытые протоколы вместо закрытых сервисов ▪ жёсткая структуризация данных ▪ переопределение целостности в качество предела ▪ определение парадигмы синхронизации ▪ всё это почти решено в DVCS, Distributed Version Control Systems
  • 29. mashups как view в MVC ▪ набирают обороты в enterprise ▪ • Open Mashup Alliance, EMML ▪ приходят к пользователям ▪ • Yahoo Pipes, Mozilla Ubiquity ▪ возвращают presentation layer в руки потребителя ▪ • с большими технологическими дивидендами
  • 30. концепт EverMash ▪ замена традиционных интерфейсов (CLI/TUI, GUI, Web2.0) ▪ авто-подстройка mashup-интерфейса по мере работы ▪ асинхронный, continuous workflow ▪ единый глобальный источник данных — P2P/ DHT
  • 31. коммерция ▪ рост интенсивного развития ▪ переход от push-модели к pull-модели ▪ • от рекламы — к экспертно-аудированной информированности ▪ продвижение Cloud/Grid/SaaS-решений ближе к пользователям ▪ • аппаратные, программные решения, закрытые приложения-клиенты • открытые приложения с поддержкой и value- added сервисами
  • 32. идеология ▪ открытый доступ к открытой информации ▪ стандартизация и распространение ws- и mashup-протоколов ▪ представление информации в руках у пользователя
  • 33. концепт EverMesh ▪ полное отсутствие центральных агрегаторов ▪ связи пользователя определяются любыми желаемыми критериями ▪ • местоположение, социальные связи, спонтанный интерес ▪ высокие нагрузки — в прошлом :-)
  • 34. в заключение расставляя точки над «ы»
  • 35. когда ждать пришествия? ▪ все кусочки пазла уже есть и работают ▪ в академической среде успешно работают несколько цельных проектов ▪ критическая масса давно набрана ▪ когда вы перестанете поддерживать ie6? :)
  • 36. что делать? ▪ понимать, что мы 20 лет забиваем гвозди микроскопами ▪ каяться, принять и исповедывать принципы открытости в IT ▪ когда есть хорошая идея, но нет денег, подумать, как её можно запустить на базе p2p, опубликовать всё надуманное ▪ внедрять p2p-технологии, даже если пока кажутся лишними ▪ • кстати, OpenID — это тоже по-своему p2p
  • 37. на что надеяться? ▪ Google Wave, Opera Unite — принципиально значимые события ▪ • две крупные компании проталкивают p2p в веб • пока неуклюже, но главное — желание ▪ прорывы в науке ▪ • пока мы изобретаем велосипеды, они трудятся над межгалактическим гипердрайвом • алгоритмы глобального p2p/meshing хоть и несложны, но требуют свода теории и экспериментов
  • 38. что же будет? всё будет хорошо :)
  • 39. wiki.cenkes.org/ EverMesh