Привет! Сто лет сюда не писал, но теперь появился повод.
Когда-то, я рассказывал в России про Firechat. Сегодня, все та-жа команда работает над новым решением — распределенной сетью передаче данных. Этот пост — приглашение к диалогу.
Не мне вам рассказывать о современных угрозах: атаки, цензура, попытки замедления трафика, стихийные бедствия. Все это препятствует главному: эффективной передаче данных. И мы эту проблему решили. NewNode — гибридная наложенную сеть, использующая существующие инфраструктуры и традиционное одноранговое распределение.
Сеть NewNode состоит из трех типов узлов: инжекторов, пиров и пиров, которые становятся прокси инжекторами. Инжекторы - это доверенная служба, работающая в облаке, в то время как каждый пользователь контента по умолчанию является одноранговым узлом. Узел, который устанавливает соединение с инжектором, становится прокси-сервером инжектора. Каждый инжектор обладает личным ключом инжектора, в то время как каждый одноранговый узел имеет жестко закодированную копию всех открытых ключей инжектора.
Вот как работу сети изобразили авторы, практически на салфетке, в наших лучших традициях:
NewNode обладает уникальной способностью устанавливать CDN в ячеистой сети «устройство-устройство» (D2D) через локальные соединения, такие как WiFi. Он использует архитектуру приложения FireChat (разработанного инженерами NewNode), которое обеспечивает шифрованную связь, даже когда Интернет не доступен, а устройства не находятся в зоне досягаемости друг друга. Как только контент загружен на одно устройство сетки NewNode, он становится доступным для всех других узлов, даже если ни одно из устройств не подключено к Интернету. NewNode легко переключается между WiFi, 3G, LTE и D2D и самовосстанавливается.
Интеграция проста и эффективна. Этим летом, наше решение неожиданно пригодилось в Беларуси во время глобального отключения интернета. Лежало практически все, а Tut.by, популярный новостной сервис - работал. Благодаря NewNode.
Это, только начало. Коллеги работают над улучшениями и новыми продуктами, нам предстоит много вызовов, не только технологического характера — наличие такого решение испортит планы желающих взять под контроль интернет.
Все самое интересное, естественно на GitHub.