Hl09 P2p Ever Mesh Pantyukhin

1,620 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,620
On SlideShare
0
From Embeds
0
Number of Embeds
1,013
Actions
Shares
0
Downloads
31
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Hl09 P2p Ever Mesh Pantyukhin

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

×