Очередная вариация на тему distributed blog

Jan 07, 2014 20:50

Тут случайно сегодня попалась информация о существовании pump.io - распределенной социальной сети, поддерживающей репликацию, федерацию и тому подобные интересные фишки. Конечно, оно так же как и diaspora больше заточено под twitter-like чем под ЖЖ-like стиль общения ( Read more... )

distributed-blog, blog, open source

Leave a comment

Comments 59

shaplov January 7 2014, 16:54:42 UTC
https://tent.io/docs -- видел?

Вот я себя подумываю на него переводить...

Reply

vitus_wagner January 7 2014, 17:15:54 UTC
Там как-то не очень ориентировано на доступ простых людей с простыми браузерами.

Reply

vitus_wagner January 7 2014, 17:21:50 UTC
И врообще идея "to store all your data in one place that you control." мне категорически не нравится. Я хочу чтобы существовало возможно больше (лучше тысячи) мест, где хранятся копии моих публичных постов, чтобы в случае если одно навернется, всегда было откуда восстановить.

Reply

qkowlew January 7 2014, 19:30:08 UTC
Я бы даже согласился на логику:
- все, кто прочли мой пост целиком, гарантируют его хранение в течение ... срока.
- все, кто дали ссылку на мой пост, гарантируют его хранение вечно (в смысле - пока есть техническая возможность)

Reply


amarao_san January 7 2014, 17:02:53 UTC
Не могу сказать насчёт производительности, но монга и redis много менее удачные места для надёжного хранения данных, чем мускуль.

Reply

vitus_wagner January 7 2014, 17:12:59 UTC
Весь прикол распределенных социальных сетей в том, что надежность каждого конкретного узла абсолютно не критична.

Reply

qkowlew January 7 2014, 19:31:23 UTC
Надёжность по пропаданию информации - не критична.
А вот по искажению структуры и связности - может быть.

Reply

taris_marh January 16 2014, 18:53:13 UTC
Редиска жрёт память, иначе в ней толку никакого, а монга - тормоз из-за своей структуры. То есть, где-то полезна, но не самый удобный вариант, мне кажется. Если придерживаться идеологии "много читают, мало пишут" и при этом ставить на машину пользователя минимум софта, то оптимально выглядит, на мой взгляд, питон, у которого в стандартной поставке есть SQLite, вполне пригодный для хранения структурированных данных при таком режиме работы, и GDBM для индексов. При том, что это чудо будет большую часть времени просто спать в свопе. К тому же, на самом питоне можно нарисовать вполне неплохой сервер: держать бешенные нагрузки ему всё равно нафиг не сдалось и в подавляющем большинстве случаев он неплохо справится с работой. А если вдруг кому большой публичности захочется и прямых ссылок, то можно и апача поднять, и nginx. Сервер в стандартных библиотеках есть, хотя и кастрированный до минимализма. Или можно попробовать выдрать из Django, только его надо будет допилить, чтобы многопоточным был, а то он под разработку заточен и потому ( ... )

Reply


messirvoland January 7 2014, 17:24:09 UTC
> написано оно не на php, а на node.js
Ви так говорите какбудтобы это хорошо
Так как имел опыт использования библиотек и фреймворков на обоих - это просто сорта.

Reply

qkowlew January 7 2014, 19:30:46 UTC
ППКС.
Не вижу никакой разницы, в конечном итоге.

Reply

anonim_legion January 8 2014, 02:43:58 UTC
Плюсую. Команда панков за три года решила превзойти то, что люди не глупее их разрабатывают уже не первое десятилетие. Не бывает.

Reply

vitus_wagner January 8 2014, 14:45:05 UTC
Команда панков это PHP разрабатывали. в Node.js там по крайней мере в основе лежит нормальный язык - ECMAScript сделанный умными людьми. Да и реализация его взята из Chrome. Тоже не самое худшее что есть на белом свете.

Вот что у них получилось в качестве объектной модели - это смотреть надо. Но насколкьо я успел увидеть, там везде There is more than one way to do it. Например, для работы с файловой системой есть альтернативные реализации.

Reply


qkowlew January 7 2014, 19:37:55 UTC
IMHO:
сколько-нибудь завоюет мир это только при условии, что будет:
- запускаться, не инсталлируясь, "в один клик и вводим авторизационную информацию" под любую операционку.

Reply

vitus_wagner January 8 2014, 14:46:43 UTC
Навертеть туда инсталлятор на NSIS-е - это дело техники. Сначала надо убедиться что это вообще осмысленный набор протоколов и осмысленный доступ для внешних людей. По мне так наиболее критичным свойством блога, в отличие от, скажем ньюсгруппы или фидошной эхи является легкость доступа для посторонних людей, у которых ничего кроме браузера нет.

Reply


yurikhan January 7 2014, 19:56:55 UTC

Из опыта работы с mongodb получается, что её писали вредители. Абсолютно весь API и дизайн заточен под то, чтобы как можно сильнее оградить клиентский код от возможности делать полезные запросы к базе и увеличить вероятность непреднамеренного уничтожения данных.

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

Обосную при необходимости.

Reply

stiv_sigmal January 7 2014, 20:04:24 UTC
А если не сложно, обоснуйте? Или ткните в более-менее тезисную/обзорную статью на тему.

Reply

yurikhan January 8 2014, 01:35:58 UTC

OK. Я не буду утверждать, что все перечисленные проблемы актуальны для приложения «распределённый блог» - я просто выпишу всё, что меня (и мою команду) раздражает в Mongo. Можно читать/комментировать в Dreamwidth или в ЖЖ.

Reply

stiv_sigmal January 8 2014, 07:30:45 UTC
Я ж не спора ради, мне действительно интересно.

Reply


Leave a comment

Up