LINUX.ORG.RU

История изменений

Исправление Iron_Bug, (текущая версия) :

наблюдая децентрализованные соцсети на примере Федивёрса изнутри порядка 4 лет, я поняла одну вещь: это нифига не то, что воображают юзеры. то есть, халявы типа ютуба или пикабу там не будет. децентрализация строится на мелких частных серверах. а они просто не резиновые. всегда всё упирается в бабло. бесплатных серверов не бывает. и сети тоже не резиновые.

сейчас в Федивёрсе несколько тысяч серверов. и возникла ещё одна проблема (точнее, проблема была всегда, просто о ней, как обычно для наколенных протоколов, никто не думал): трафик. если ты хочешь взаимодействовать с таким количеством серверов, надо быть готовым к огромным потокам трафика. даже без картинок и всякого жира его там более чем достаточно. а уж пейсатели клиентов на скриптятине и вовсе превратили его в полный аналог дидоса. ненуачо, написать поллинг, который долбит в цикле 200 серверов, когда у юзера открыт один хайповый тред - для макак это вообще не вопрос. и вот валит к тебе несколько тысяч запросов в минуту только потому, что кто-то на каком-то смердофоне открыл тред и забыл о нём. и таких реализаций становится дофига. плюс появились разные скраперы, пауки и просто зловреды, которые этот флуд в вебе усугубляют в разы. я так скажу, что без тщательного написания фильтров на iptables к этому лучше не приближаться: маленький сервер просто приляжет под этим веб-дидосом. и количество юзверей растёт. и они не отражают, что их никому не нужные картинки по 10 мегапикселей того, что они поели на завтрак, умножаются на десять тысяч и загружают серверы и сети по всему миру.

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

из плюсов - это такой Неуловимый Джо: это не отловить, не запретить, не перекрыть. это не зацензурировать, несмотря на старания маньяков из так называемого «федиблока». в общем, такой себе зоопарк на любителя. пользоваться можно, но на уровне разработчика или админа там не так всё шоколадно.

Исходная версия Iron_Bug, :

наблюдая децентрализованные соцсети на примере Федивёрса изнутри порядка 4 лет, я поняла одну вещь: это нифига не то, что воображают юзеры. то есть, халявы типа ютуба или пикабу там не будет. децентрализация строится на мелких частных серверах. а они просто не резиновые. всегда всё упирается в бабло. бесплатных серверов не бывает. и сети тоже не резиновые.

сейчас в Федивёрсе несколько тысяч серверов. и возникла ещё одна проблема (точнее, проблема была всегда, просто о ней, как обычно для наколенных протоколов, никто не думал): трафик. если ты хочешь взаимодействовать с таким количеством серверов, надо быть готовым к огромным потокам трафика. даже без картинок и всякого жира его там более чем достаточно. а уж пейсатели клиентов на скриптятине и вовсе превратили его в полный аналог дидоса. ненуачо, написать поллинг, который долбит в цикле 200 серверов, когда у юзера открыт один хайповый тред - для макак это вообще не вопрос. и вот валит к тебе несколько тысяч запросов в минуту только потому, что кто-то на каком-то смердофоне открыл тред и забыл о нём. и таких реализаций становится дофига. плюс появились разные скраперы, пауки и просто зловреды, которые этот флуд в вебе усугубляют в разы. я так скажу, что без тщательного написания фильтров на iptables к этому лучше не приближаться: маленький сервер просто приляжет под этим веб-дидосом. и количество юзверей растёт. и они не отражают, что их никому не нужные картинки по 10 мегапикселей того, что они поели на завтрак, умножаются на десять тысяч и загружают сервера и сети по всему миру.

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

из плюсов - это такой Неуловимый Джо: это не отловить, не запретить, не перекрыть. это не зацензурировать, несмотря на старания маньяков из так называемого «федиблока». в общем, такой себе зоопарк на любителя. пользоваться можно, но на уровне разработчика или админа там не так всё шоколадно.