Комментарии 31
Товарищ Сократ, а как вы будете бороться с тем, что предоставляя свои ресурсы в пользование вы можете столкнуться с их криминальным/противозаконным использованием?
Да, это так. Еще могут начать на них майнить, чего бы мне не хотелось. С любым злоупотреблением борются через KYC. Можно подумать в этом направлении. Но такие детали я пока не продумывал. По идее, это решаемый технически-организационный момент.
Первоочередная задача запустить сеть кубера. Потом придумать конкретные механизмы шаринга мощностей. Сталкиваясь с проблемами будем постепенно их решать
По мне ерунда какая-то....
Даже начав с банального, что я взял в аренду ресурсы кого-то
А тот забыл за интернет оплатить, в итоге просела скорость или вообще отрубили....
Кто такие издержки покроет?
Да и серверный проц , это серверный, он получше будет, чем проц для стационарного. В этом плане Heroku выигрывает... Если бесплатно
Для этого в банке должен быть резерв мощностей. По аналогии с обычными банком в том же сбербанке есть большое количество рублей, которые они никак не могут отдать в кредит, т.к. просто никто не берет. В случае перебоев будет идти перераспределение нагрузки. Ну и кроме пользовательской базы мощностей, если проект будет приносить прибыль, то и закупаться серьезные ресурсы тоже будут.
По поводу хероку спорно, мой друг там пытался проводить онлайн игры и что-то пошло не так. Хотя это частный кейс, но там тоже не все стабильно.
https://github.com/BOINC/boinc не оно?
Там идея другая. Там, как я это понимаю, о желании, чтобы мощности не простаивали. Я же хочу создать сообщество, которое сможет не только давать мощности под чужие идеи, но и само сможет использовать эти мощности. Цель создать площадку, где программисты смогут публиковать в интернете свои проекты на своем и не только железе (эта часть идеи похожа на Heroku). Идея схожа по духу с WEB 3.0, когда мы все станем владельцами некой большой сети в рамках интернета
Не вижу особой разницы. В том и другом случае ресурсы не простаивают, только штуки типа folding@home привлекают пользователей гуманистическим посылом, а ваша идея, как я понимаю, заключается в том, чтобы понемногу отдавать свои простаивающие мощности за возможность кратковременно, на пике мощности, использовать чужие.
Мне очень нравится ваша идея в таком виде.
Только кубернетисы, конечно, для этого не подойдут, а подойдёт какой-нибудь heroku-подобный serverless контейнер. Я не смотрел в эту сторону раньше, не знаю, существуют ли такие, или нужно будет писать своё.
И надо будет немножко повозиться с определением эквивалента мощности. Плюс понадобятся некие централизованные ресурсы для сведения баланса, пробития NAT, распределения лямбд по контейнерам, ну и для организационных целей. Тут можно будет просто продавать часть ресурсов за деньги при необходимости. Лучше оформить это как нон-профит, при этом нужен будет ещё какой-то свой сервис, чтобы автоматически публиковать бюджет. Как-то так.
Да, спасибо за мысли! С NAT-ом вот уже воюю, про эквиваленты мощности тоже думаю. До остального пока не дошел. В планах. А кубер как первый этап. В его сторону стал смотреть по 2-ум причинам:
spark умеет с ним работать (в деталях пока не разбирался)
в любом случае хочу развернуть свой GitLab, SonarQube, Nexus, Harbor и прочие элементы инфраструктуры профессиональной разработки, чтобы в случае чего иметь возможность быть автономными и следить за качеством кода и деплоя.
Самый близкий по сути проект к тому, что я имел в виду под
heroku-подобный serverless контейнер
видимо, https://caprover.com/. Но у него недостатки такие (дальше цитаты из мануалов):
(Simple Setup) The recommended method to install CapRover is via DigitalOcean
one-click app. CapRover is available as a One-Click app in DigitalOcean
marketplace.
даунгрейдить virtual server до serverless не имеет никакого смысла. Ни технически, ни финансово.
(Run Locally) Note that this is an advanced process. Some of the concepts used in this section are not easy for the beginners. In order to run CapRover on your local machine (just for testing and development) you need Docker installed on your machine.
а это уже совершенно недопустимо. Инсталляция на любой платформе (или как минимум на популярных) должна сводиться к самому типичному для этой платформы способу установки прикладного ПО. То есть на Ubuntu -- apt install
, на Маке -- brew install
или перетаскиванием *.dmg, на Windows -- кликом на *.exe и т. д.
А вот что можно запросто выбросить из списка фич, так это поддержку баз данных. Уже и так создан миллион сервисов персистентности для serverles apps.
То, чего я пытаюсь достичь, наверно, близко к https://caprover.com/ (спасибо за ссылку). И цель именно создать свободный PaaS, который каждый сможет развернуть в пару кликов. Поэтому я и называю концепцию PaaP, т.к. я хочу создать продукт-платформу, который кто-то может развернуть для себя, а кто-то создать своё облако и сделать PaaS.
А что это за миллион сервисов персистентности я не знаю. Подскажи, пож., что ты имеешь в виду. Я знаю только бесплатный постгрес в хероке, с очень малым объемом, и один сервис с монгой.
Ну и, конечно, я бы с удовольствием присоединился к проекту, но только если весь код будет распространяться под свободной лицензией (пермиссивной или копилефт, не принципиально).
Над конкретной лицензией я не размышлял. Но всё открыто. Пушу пока всё сюда https://gitlab.com/paap.cloud
Хайпожор, не иначе.
P.S. Человек, просто Человек. Когда что-то делают для людей, то принято как-то делится с людьми. Иначе получается ньюген-фьючер-надо-блино-крипто-пирамида. Ссылку дать?
В банке становится больше денег потому, что все клиенты банка участвуют в экономике. Что-то производят, покупают, продают, поднимают ВВП, который и обеспечивается этими деньгами. Если деньги просто появляются - это либо инфляция либо МММ.
А в случае с процессорной мощностью - сколько не майните, больше процессоров в сети не станет. "Проценты" участникам платить нечем.
Эмитентом денег является ЦБ или ФРС в случае с США. Если напечатано было 10 долларов, то сколько не продавай и не покупай или иначе участвуй в экономике, то в обороте больше 10 долларов не станет, согласитесь. Их в любом случае нужно печатать. И если печатают аккуратно, то количество денег примерно должно быть равно количеству товаров, если можно так выразиться. Если переборщат, то будет инфляция, согласен.
Там очень много моментов и я описал лишь один из них пока, еще раз повторюсь, сознательно упрощая, потому что здесь речь идет об общей идее
количество денег примерно должно быть равно количеству товаров
Допустим да. Произвели больше товаров — можно/нужно выпустить больше денег — вкладчики получают вознаграждение в виде %%.
С процессорной можностью так не выйдет. Сколько не считай — процессоров больше не станет.
А где я написал, что в ходе вычислений будет появляться новое железо? Если выше такое есть, то укажи, пожалуйста, где именно? К какой моей фразе ты апеллируешь? Звучит реально глупо, но я не могу найти, где я такое написал. Если такое есть, то это моя ошибка, и я попробую перефразировать, чтобы не возникало такого недопонимания.
Если напечатано было 10 долларов, то сколько не продавай и не покупай или иначе участвуй в экономике, то в обороте больше 10 долларов не станет, согласитесь
это не так работает. Мы можем эти 10 долларов разбить на 5 +5. Вы мне 5 отдали, я Вам - стул, например. А потом ко мне приходит Вася и я ему занимаю 2. А мне он дает расписку. Но Вася надежный - у него кокосы есть. Если что я у него их заберу. В результате - в системе уже 10 долларов и расписка на 2 доллара. ИТОГО - 12. Ну, и т.д.
Доллары - и есть долговые расписки ФРС. Как и любые денежные купюры любых центробанков. Мы все верим, что ФРС обеспечит стоимость своих бумажек. Поэтому доллар существует везде. Рубль, например, существует только в РФ, потому что ему верят только в РФ (возможно, и в нескольких других странах, но согласитесь, что их гораздо меньше, чем стран, где доверяют доллару).
В вашем случае, Вася просто взял на себя право стать эмитентом новых денег (выпустив свою личную долговую расписку). Только "деньги" Васи существуют среди тех, кто считает его надежным. Для вас, например, во всей системе увеличилось количество денег. Для меня нет, т.к. я Васе не доверяю. Он мою сметану ворует :)
Мавроди был таким Васей, кстати. Он печатал свои бумажки. Пока ему верили, его бумажки были деньгами. Потом, как я помню, по своему детству - эти бумажки валялись в лужах, т.к. доверие пропало и они снова стали просто бумажками.
Рубль, например, существует только в РФ, потому что ему верят только в РФ (возможно, и в нескольких других странах, но согласитесь, что их гораздо меньше, чем стран, где доверяют доллару).
я рублю никогда не верил, но государство меня вполне логично заставляет им пользоваться :-) И запрещает прямые расчеты в фантиках ФРС :-)
В остальном согласен :-)
Мне тоже грустно смотреть как иногда простаивают вычислительные мощности моих компьютеров... Пытался искать распределённые проекты, которые приносят реальную ощутимую пользу - не нашёл ничего по душе.
Потом возникла такая идея: можно продавать за недорого вычислительные мощности персоналок тем людям, кто сидит со смартфона и хочет часик-другой поиграть в ААА-игру не нагружая процессор (а значит и аккумулятор) своего смартфона, т.е. игра запускается на персоналке и передаёт видеопоток на смартфон. Или даже не продавать, а дарить своим родственникам и друзьям. Нужный софт есть (типа AnyDesk) но он подходит только для личного использования, там нельзя настроить временный доступ для любого желающего "по часам и суткам". Т.е. нужно делать свой софт и делать сайт, через который желающие поиграть будут находить свободные персоналки.
Видел как раз какой-то сервис, который таким занимается.
P.S. Drova.io и иже с ним. Не срослось у меня с ними, потому что во время чьей-то игровой сессии использовать пк самому не получится. Кроме того, профит так себе и нужно иметь установленные у себя лицензионные копии игр. Игры самому покупать надо
Добавить к вашей идее крипту в качестве вознаграждения за ресурсы, главное придумать как обойти майнинг и будет рабочая схема.Я выделяю кусок своего железа - плачу за электричество и интернет - взамен получаю некую крипту, которую могу обменять на бирже на что-то нужное мне (или в идеале если этой криптой можно будет оплачивать товары и услуги). Если это всё будет децентрализовано и использовать IPv6, думаю будет полезно. А в последующем можно будет развернуть такое на мобильные устройства, лежит ночью мобила на зарядке и половиной ядер что-то шуршит и считает.
Кстати, если ничего не путаю, то такая крипта даже есть https://www.golem.network/. Но там один отдает железо, чтобы другой на нем считал, а ты зарабатывал. Если правильно понимаю, там идет четкое деление на потребителя мощности и его саплаера.
А мобилки очень хочу подключить, да. Тут https://gitlab.com/paap.cloud/reoser/-/blob/main/docker/entrypoint.sh среди прочего пытаюсь превратить андроид в дебиан и сделать его полноценным линуксом без ограничений на современных и мощных телефонах. Пока в процессе
Даже если закрыть глаза на сетевые проблемы с nat, нестабильным каналом, плавающим пингом и тд, остается один банальный вопрос стабильности нод и скорости разворачивания своего сервиса, когда ноды переезжают. Разворачивать какой-нибудь сложный/нагруженный сервис в такой среде я бы не стал - ему или понадобится конское число реплик, или он будет постоянно в оффлайне, рассогласованном состоянии, в процессе переливки данных между нодами.
Это общая сеть. Туда можно и мощные стабильные сервера подключить и просто железо, которое дают люди. Прибыль от этой системы можно пускать на закупку серверов. Тогда, если вы, как человек, который знает какой стабильности он хочет от облака, разумеется за плату получите самые стабильные ресурсы. Однако это не исключает возможности участвовать своим железом в этом облаке простым людям, у которых нет таких требований как у вас.
Хероку, например, всех пускает на свои сервера. Надежные и стабильные. Поэтому забесплатно ресурсов очень мало, зато они надежные в гарантированном времени ап-тайма. За деньги твою прогу поднимут на том же стабильном и надежном железе, только снимут ограничения по ресурсам.
В случае, описанном в статье, предлагается снять ограничение по ресурсам для всех. За деньги люди будут получать доступ к стабильным нодам, за бесплатно - как получится (если есть свободные мощности сервера, то на них, если нет, то на "плавающих" нодах членов сообщества).
Hardware и Software банкинг