Jump to content
Sign in to follow this  
Teotihuacan

Децентрализованный вебсервер

Recommended Posts

кто-то на эту тему думал? я изначально полагал что это невозможно, но подумав оказалось что почти все проблемы вроде как решаются, но непонято както оно на практике работало бы

речь про полный вебсервер, а не про статический контент

 

я ваще в тот раздел написал?)

 

мысли:

 

понятно что база данных на блокчейне будет

 

как поддерживать сессию? это просто мемпул как у биткоина, ну не просто  но похож, ибо сессию нужно синхрониизвать также как и блокчейн

 

где хранятся серверные скрипты? вся файлоовая стуктура сайта хранится в одним файле который содержит хеши всех файлов контента - и он сами и файлы хранятся в IPFS или типа того,  итого в блокчейн на каждый деплой нужно добавить тока 1 хеш

 

как заливать файлы? просто шарим файлы в IPFS и отдаем хеш, но тут нужно оставаться раздатчиком поэтому файл должен кешироваться у клиента

 

теперь приблиз как он работает:  скприты и прочее помещается в IPFS , в блокчейн передается хеш на файловую структуру самого свежего деплоя, все или часть узлов получает его, теперь обращаемся на любой узел,  имя сайта в хеш деплоя можно резолвить через чтото типа ENS, нода по хешу извлекает скрипты,  если нужно создается сессию, выполняет заапрос и возвращает юзеру хтмл

 

вроде норм но:

 

масштабируемость по кол-ву юзерей:  тут нужна балансировка.  предположим в одном регионе трафик вырос в 1000 раз, нужно чтобы запросы перебрасывались от загрженых узлов к менее загруженным. можно ли сделать это эффективно? хз

 

масштабируемости по кол-ву сайтов: похоже простой узел на домашнем компе будет не очень, скока он сайтов потянет обрабатывать?  точно не все, значит шардинг нужен. а если представим что все сайты инета мы переведем на децентрализованный сервер. не получится ли тут комбинация ненужной избыточности по хранению блокченйа и проблем с раскидыванием сайтов  по узлам, ибо каждый узел потянет ну может 100 простых  сайтов или только часть одного большого, как это балансировать хз ваще,  + тогда ж еще и сессии нужно тоже шардить ибо поддерживать копию  всех 100000000 сайтов инета с их 1000000000000 сессиями на каждом узле нереал, тогда узел должен быть по объему ОЗУ как все  вебсервра вместе вязтые,

значит шардинг будет не по 20% от блокчейна на узел, а 0.000001% - как поддерживать availablity и как ваще найти узел с нужным сайтом  в таких условиях - ваще хз

 

потом, если обслуживать сразу много сайтов, например если нужно обработать 1000 запросов на 1000 сайтов, то можно быстро упереться в размеры ОЗУ, а если кешировать на диск то это будет его изнасилование + тормоза юзеру

 

итого получается что сделать можно, но  на большом кол-ве сайтов оно всё станет очень нестабильным и тормозным

 

и кста нахрен тут блокчейн ваще, вроде рипл тут даже эффективнее будет хранить хеши деплоев

Share this post


Link to post
Share on other sites

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

 

Edited by Teotihuacan

Share this post


Link to post
Share on other sites

@Teotihuacan в 2017м только с вайтпейпером мог выходить уже на ICO и сейчас тусить на лазурке 😃. Ну а тенические проблемы.. не взлетел и не взлетел, так бывает. 

Share this post


Link to post
Share on other sites

Всё уже реализовано через контроллеры Ingress в Kubernetes. В качестве балансировщика у нас Traefik или Haproxy. Кубернетес строится на базе Ceph... К счастью, всё это без блокчейна.

 

Share this post


Link to post
Share on other sites
10 часов назад, moneymaker сказал:

@Teotihuacan в 2017м только с вайтпейпером мог выходить уже на ICO и сейчас тусить на лазурке 😃. Ну а тенические проблемы.. не взлетел и не взлетел, так бывает. 

 

на самом деле  у меня не стоит задача это создать, но я занят на другом проекте(с вайтпепером :)))) смысл которого в частности основывается на том что сабж невозможен или невозможен достаточно эффективно

со своим проектом я возможно буду скоро выступать и там мне нада кратко и ясно указать почему сабж нереализуем, но когда я начал думать об этом детально оказалось что приципиальных проблем нет, есть только проблемы с масштабированием хотя они выглядят как достаточные

 

ну а 2017й я не совсем профукал потому что я там наварил достаточно чтобы спокойно до конца жизни заниматься чем хочу, но с вайтпепером не успел это правда) да и проектом я занимаюсь потому что интересно а не потому что лазурный берег мне нужен, я и щас могу переехать в элитную квартирку и ездить на любой тачке кроме ролсройса, но мне всё это не нужно, я даже не путешествую никуда, не было интересно никогда, даже на конфу лететь приходится себя сильно заставлять, я не  аутист или интроверт просто не люблю лишние телодвижения

 

4 часа назад, Oz сказал:

Всё уже реализовано через контроллеры Ingress в Kubernetes. В качестве балансировщика у нас Traefik или Haproxy. Кубернетес строится на базе Ceph... К счастью, всё это без блокчейна.

 

 

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

у кластера сткрутура сети это дерево, а п2п это граф  произвольный

Edited by Teotihuacan

Share this post


Link to post
Share on other sites
2 часа назад, Teotihuacan сказал:

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

у кластера сткрутура сети это дерево, а п2п это граф  произвольный

То что вы хотите возможно. 

Есть сложности в том что те кто будут предоставлять мощности должны будут сответствовать требованием определенным. 

Пример вот как у Эфира когда он уйдет на пос . Да и сейчас чтобы поднять ноду нужно хорошее железо и связь. 

Мы работали над тем о чем вы говорите только в немного другой области Трансляции видио (стримы ) с п2п. Были именно проблемы с качеством этих самых п2п.

Share this post


Link to post
Share on other sites
10 минут назад, Desconect сказал:

То что вы хотите возможно. 

Есть сложности в том что те кто будут предоставлять мощности должны будут сответствовать требованием определенным. 

Пример вот как у Эфира когда он уйдет на пос . Да и сейчас чтобы поднять ноду нужно хорошее железо и связь. 

Мы работали над тем о чем вы говорите только в немного другой области Трансляции видио (стримы ) с п2п. Были именно проблемы с качеством этих самых п2п.

 

и все те проблемы которые я описал, в частности в переделе шардинг 1,94 миллиарда сайтов на 1-10 млн узлов, вы решили?

Edited by Teotihuacan

Share this post


Link to post
Share on other sites
4 часа назад, Teotihuacan сказал:

и все те проблемы которые я описал, в частности в переделе шардинг 1,94 миллиарда сайтов на 1-10 млн узлов, вы решили?

Начну с конца. А зачем пытаться укусить весь интернет ?? Мы и не ставили цели весь прямо интернет взять и запихнуть в наш п2п проект . И вам кстати не советую :) 

Как я и сказал нам не удалось решить много чего и основные грабли которые были. это то что люди которые предоставляли мощности вычеслительные . предоставляли сякое гамно с интернетом не знаю, типа G2  даже не 3 . 

 

 

 

Share this post


Link to post
Share on other sites
Quote

 

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

у кластера сткрутура сети это дерево, а п2п это граф  произвольный

 

Конечно это не то. Я предлагаю действительно рабочее решение, для любого продакшна с целью поднятия высокосложного проекта аля гугл. И даже в этой схеме потом обязательно будут проблемы. Соответственно зачем p2p? Чтобы появился очередной бесполезный отдел разработки блокчейна? Должна быть какая-то объективная причина зачем оно вообще нужно и какие плюсы это даст.

 

Quote

невозможен достаточно эффективно

 

u_cc47f7aa9cf933da0be1321bf0719fc7_800.j

Edited by Oz

Share this post


Link to post
Share on other sites
18 часов назад, Oz сказал:

Должна быть какая-то объективная причина зачем оно вообще нужно и какие плюсы это даст.

 

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

 

1. абсолютная устройчивость к любым DOS атакам, потому что некого аттаковать

2. гарантированная масштабируемость, приложению не нужно масштабировать инфраструктуру изза роста трафика, вы можете захостить сайт который никому не нужен, а на след деньо оказается что тарфик вырос в миллон раз, и ваш сайт не ляжет, все будет нормально, потому что в его распоряжении вся мировая п2п сеть

3. 100% аптайм, ваш сайт никогда не ляжет для всех изза проблем с железом

4. ну и как обычно дополнительные сложности для цензуры

Edited by Teotihuacan

Share this post


Link to post
Share on other sites

Децентрализованный "вебсервер" - это уже CDN (Content Delivery Network). И p2p там не используется, потому что всё застрянет как в эфириумных CryptoKitties из-за ограничений по пропускной способности. И главное не стоит забывать, что пропускная способность есть не только у "блокчейна". Но ещё и у магистрали Internet backbone. Потому данные из Америки в Европу не идут КАЖДЫЙ РАЗ . Они один раз передаются на ближайший origin. После чего кэшируются и распространяются уже оттуда не p2p, а PoP - Points of Presence.

 

Выходит всё уже изобретено ... Или Вы прям точно хотите решение аля bitcoin или torrent? Но зачем?!

Share this post


Link to post
Share on other sites

@Oz Чё-то прохладные истории боярин, трафик из Европы в Америку не каждый раз идет? А как же онлайн игры и видеосвязь итд?)

Share this post


Link to post
Share on other sites

@Oz В торрентах есть pex (peer exchange) и lsd (local seed discovery). Поэтому клиент старается качать в первую очередь с соседей (если они есть).
Эфириум тормозит не из-за того что скорости интернета не хватает, а из-за что ограничение блокчейна: нужно успеть распостранить блок по всем майнерам и найти подходящий хэш чтобы орфаны не появились.

Share this post


Link to post
Share on other sites
2 hours ago, alzov said:

@Oz Чё-то прохладные истории боярин, трафик из Европы в Америку не каждый раз идет? А как же онлайн игры и видеосвязь итд?)

 

Игры и видеосвязь это UDP. Не имеют никакого отношения к CDN и доставке контента. Впрочем игры тоже стараются принудительно распределять по региональным серверам.

Ну и как бы ты сейчас со стороны клиента. А тем временем трафик для более-менее серьёзного сервера почти всегда платный. А тот же условный YouTube генерирует настолько дохрена трафика. Поэтому позволить его гонять туда-сюда без причины может позволить себе только очень богатый извращенец.

Share this post


Link to post
Share on other sites

@Oz То что ресурсы кешируются я знаю и что мультикаст есть для колхозников, но все же ДАЛЕКО не весь трафик кешируется.

@Oz Сейчас каналы широкие 3-4 гигабит\секунду канал на сервере можно даже бесплатно иметь безлимитный, времена меняются

Edited by alzov

Share this post


Link to post
Share on other sites
16 часов назад, Teotihuacan сказал:

 

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

 

1. абсолютная устройчивость к любым DOS атакам, потому что некого аттаковать

2. гарантированная масштабируемость, приложению не нужно масштабировать инфраструктуру изза роста трафика, вы можете захостить сайт который никому не нужен, а на след деньо оказается что тарфик вырос в миллон раз, и ваш сайт не ляжет, все будет нормально, потому что в его распоряжении вся мировая п2п сеть

3. 100% аптайм, ваш сайт никогда не ляжет для всех изза проблем с железом

4. ну и как обычно дополнительные сложности для цензуры

2. в настоящее время итак особо нет проблем с маштабируемостью - купил доп сервер вот и все)

3. делают резерв, поэтому хороший сайт итак никогда не ляжет изза железа

4. и теперь изза этой страны городить блокчейн, а голодные россияне - потребители да?

Тоесть остается мифическая устойчивость к DOS.. и всё - и тут я согласен с Oz - нафига оно надо

Децентрализованные должны быть данные а не сервер, сервер по кнопке можно развернуть на новом железе

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Topics

    • Первый децентрализованный крипторубль на платформе Ethereum от MonolithosDAO

      20 июня 2020 года стартовал приватный раунд финансирования первого децентрализованного крипторубля — стабильной монеты MCR с мягкой привязкой к российскому рублю в соотношении 1:1. Разработчик MCR MonolithosDAO — это DeFi платформа, организованная на принципах децентрализации — полноценная DAO организация, которой управляют ее участники.   За последние несколько лет идея стейблкойнов показала себя успешной в ведении расчетов между частными лицами и в рамках бизнес-партнерств. Стейблкой

      in Стейблкоины, монеты с обеспечением

    • COTI запустила децентрализованный «индекс страха» для рынков DeFi

      Корпоративная финтех-платформа COTI разработала децентрализованный индекс волатильности криптовалютного рынка (cVIX), чтобы помочь инвесторам оценить риски отрасли. СVIX работает путем вычисления децентрализованного индекса волатильности на основе цен опционов на криптовалюты и использует сеть оракулов Chainlink в качестве источника необходимых финансовых данных.     CVIX похож на VIX - индекс волатильности Чикагской товарной биржи (CBOE), популярный показатель ожидания во

      in Новости криптовалют

    • p2pool Децентрализованный пул

      В общем решил сделать небольшой FAQ (очень короткий) по п2пулу для новичков и тех кто немного не разбирается. Получится ли грамотно его сделать не знаю. Как могу так и делаю!)) Немного информации брал у товарищей с форума и цитирую их фразы, поэтому заранее всем спасибо!   Пишу основное, т.к. всех интересует как настроить, и сколько получить? Расписывать поэмы не вижу смысла.       Регистрация на пуле не требуется! Для подробной настройки и получения стати

      in Пулы совместного майнинга

    • Unstoppable Domains запустил децентрализованный протокол для хранения сообщений

      Стартап Unstoppable Domains, разрабатывающий нецензурированные сайты на базе блокчейна, запустил децентрализованный протокол «Unstoppable Chat» (dChat) для хранения и шифрования сообщений. По словам разработчиков, благодаря пиринговой сети и сквозному шифрованию, dChat обеспечит конфиденциальность пользователей. В отличие от обычных мессенджеров, dChat позволит им самостоятельно шифровать и хранить сообщения на собственных серверах. Чтобы пользователь мог полностью контролировать свои соо

      in Новости криптовалют

    • Cardano запустил обновление Shelley и открыл децентрализованный фонд Project Catalyst

      Компания IOHK запустила обновление Shelley проекта Cardano, представила систему децентрализованного кредитования Atala PRISM, и открыла фонды для разработчиков и держателей ADA. Об этом рассказал генеральный директор IOHK Чарльз Хоскинсон (Charles Hoskinson) на виртуальной конференции по проекту Cardano. Хоскинсон сообщил о развертывании долгожданного обновления Shelley, которое началось 30 июня. После 7 июля держатели ADA смогут переместить монеты на кошельки, поддерживающие обновление.

      in Новости криптовалют

×
×
  • Create New...