39

Hl09 P2p Ever Mesh Pantyukhin

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Hl09 P2p Ever Mesh Pantyukhin
Page 2: Hl09 P2p Ever Mesh Pantyukhin

мировое господство бесплатно

s/ high load / p2p /g

Page 3: Hl09 P2p Ever Mesh Pantyukhin

почему раньше было всё хорошо

почему сейчас стало всё плохо

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

какими шагами к нему двигаться

Page 4: Hl09 P2p Ever Mesh Pantyukhin

разработан по заказу DARPA

создан полностью p2p, отказоустойчивым

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

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

доступен 1.67 миллиарду людей

Page 5: Hl09 P2p Ever Mesh Pantyukhin

спроектированы для надёжной работы по безнадёжному dial-up

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

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

возникновение глобальных перегрузок практически невозможно

Page 6: Hl09 P2p Ever Mesh Pantyukhin

хотели как лучше — получилось как всегда

искусственные центры массового скопления пользователей

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

косность на всех уровнях, от технологий до бизнес–моделей

Page 7: Hl09 P2p Ever Mesh Pantyukhin

Uniform Resource Locator, Name, Identifier

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

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

сравните с IP: hostname–DNS–CNAME–IP–BGP–OSPF–ARP–MAC

Page 8: Hl09 P2p Ever Mesh Pantyukhin

бизнес требует посещаемости и полного контроля

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

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

искусственные центры перегружают и сервера, и каналы

Page 9: Hl09 P2p Ever Mesh Pantyukhin

авторам сложно предлагать данные в желаемом виде

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

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

на практике рабочих, открытых WS почти нет

мешают отсутствие стандартов и сложность

коммерциализации

Page 10: Hl09 P2p Ever Mesh Pantyukhin

подавляющий процент коммерции — реклама и продажи

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

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

традиционно фанатичная закрытость

Page 11: Hl09 P2p Ever Mesh Pantyukhin

2001–2009: знакомство ⅔ населения планеты с IT

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

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

они не зададут вопросов, просто привыкнут

Page 12: Hl09 P2p Ever Mesh Pantyukhin

рекламные бизнес-модели против свободного распространения

информации

технические, коммерческие, идеологические препоны

кульминируются в законах

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

преступности

carriers используют ситуацию для упразднения net neutrality

Page 13: Hl09 P2p Ever Mesh Pantyukhin

популярные пути обхода высоких нагрузок

открытые сети p2p

синергия технологий: p2p в браузере

Page 14: Hl09 P2p Ever Mesh Pantyukhin

локальный load-balancing кластер

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

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

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

весь смысл — подойти ближе к получателю

Page 15: Hl09 P2p Ever Mesh Pantyukhin

30-90% всего мирового трафика

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

минимальные нагрузки

p2p-нагрузка на каналы — полезное явление

Page 16: Hl09 P2p Ever Mesh Pantyukhin

Usenet — edge-to-edge система, солидная доля файлообменного

трафика

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

edge-to-edge

популярный раньше HTCP — пример рабочего edge-to-edge для

HTTP

Page 17: Hl09 P2p Ever Mesh Pantyukhin

для начала достаточно встроенного веб-сервера

Opera Unite, Firefox Plain Old Webserver

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

резидентные приложения, ускоряющие любые загрузки

BitTorrent DNA

Page 18: Hl09 P2p Ever Mesh Pantyukhin

всё только начинается

Page 19: Hl09 P2p Ever Mesh Pantyukhin

IPv6 — NAT отменяется, Skype отмирает

SCTP — много маленьких удобств

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

Client–side server–side JS

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

Flash, Silverlight

Page 20: Hl09 P2p Ever Mesh Pantyukhin

данные — TCP или тонко тюненный UDP

поиск — гибридные решения или DHT

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

анонимность — onion routing, Tor, Freenet

Page 21: Hl09 P2p Ever Mesh Pantyukhin

семейство несложных алгоритмов поиска и маршрутизации

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

гарантированная, быстрая доставка

потенциально — со скоростью IP или даже быстрее

работает в вебе: Coral CDN, Amazon

Page 22: Hl09 P2p Ever Mesh Pantyukhin

отделение от местонахождения (URL) и имени (URN)

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

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

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

идея не нова: RSS GUIDs, RFC 4122, urn:uuid в атрибутах HTML

Page 23: Hl09 P2p Ever Mesh Pantyukhin

по компонентам и версиям

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

для удобства точных ссылок

Page 24: Hl09 P2p Ever Mesh Pantyukhin

UUID-хэши для всего

единый глобальный namespace

от отдельных «div» на странице до замены EAN/UPC в

жизни

никакой необходимой централизации

Page 25: Hl09 P2p Ever Mesh Pantyukhin

<a href="http://..." uuid="abcd...">

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

в файле один или много uuids непосредственно данных

ищем в DHT, качаем

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

данными для скорости

полная обратная совместимость на переходный период

Page 26: Hl09 P2p Ever Mesh Pantyukhin

где-то тривиально

Twitter, сообщения в соцсетях легко соотносятся с XMPP

где-то непросто

там, где нужны быстрые, надёжные транзакции

например — в играх типа MMORPG

Page 27: Hl09 P2p Ever Mesh Pantyukhin

их не бывает

они не нужны

достаточно ultimately-consistent

практика Amazon Dynamo

Page 28: Hl09 P2p Ever Mesh Pantyukhin

открытые протоколы вместо закрытых сервисов

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

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

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

всё это почти решено в DVCS, Distributed Version Control Systems

Page 29: Hl09 P2p Ever Mesh Pantyukhin

набирают обороты в enterprise

Open Mashup Alliance, EMML

приходят к пользователям

Yahoo Pipes, Mozilla Ubiquity

возвращают presentation layer в руки потребителя

с большими технологическими дивидендами

Page 30: Hl09 P2p Ever Mesh Pantyukhin

замена традиционных интерфейсов (CLI/TUI, GUI, Web2.0)

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

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

единый глобальный источник данных — P2P/DHT

Page 31: Hl09 P2p Ever Mesh Pantyukhin

рост интенсивного развития

переход от push-модели к pull-модели

от рекламы — к экспертно-аудированной

информированности

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

аппаратные, программные решения, закрытые

приложения-клиенты

открытые приложения с поддержкой и value-added

сервисами

Page 32: Hl09 P2p Ever Mesh Pantyukhin

открытый доступ к открытой информации

стандартизация и распространение ws- и mashup-протоколов

представление информации в руках у пользователя

Page 33: Hl09 P2p Ever Mesh Pantyukhin

полное отсутствие центральных агрегаторов

связи пользователя определяются любыми желаемыми

критериями

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

высокие нагрузки — в прошлом :-)

Page 34: Hl09 P2p Ever Mesh Pantyukhin

расставляя точки над «ы»

Page 35: Hl09 P2p Ever Mesh Pantyukhin

все кусочки пазла уже есть и работают

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

проектов

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

когда вы перестанете поддерживать ie6? :)

Page 36: Hl09 P2p Ever Mesh Pantyukhin

понимать, что мы 20 лет забиваем гвозди микроскопами

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

когда есть хорошая идея, но нет денег, подумать, как её можно

запустить на базе p2p, опубликовать всё надуманное

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

кстати, OpenID — это тоже по-своему p2p

Page 37: Hl09 P2p Ever Mesh Pantyukhin

Google Wave, Opera Unite — принципиально значимые события

две крупные компании проталкивают p2p в веб

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

прорывы в науке

пока мы изобретаем велосипеды, они трудятся над

межгалактическим гипердрайвом

алгоритмы глобального p2p/meshing хоть и несложны, но

требуют свода теории и экспериментов

Page 38: Hl09 P2p Ever Mesh Pantyukhin

всё будет хорошо :)

Page 39: Hl09 P2p Ever Mesh Pantyukhin