Как стать автором
Обновить

Об архитектуре распределенной блогосферы

Время на прочтение3 мин
Количество просмотров422
Политика новых хозяев livejournal не оставляет равнодушным владельцев уютных Жжшечек. Кто то без особых разговоров заводит себе sandalone blog, кто то твердит мантру "В супе пидарасы". Кто то едет на Гоа и не парится.

Недавно многоуважаемый Нестор увидел контрафактные значки копирайта в своем журнале и решил что пора что то делать. Для начала закрыл доступ ко всем своим записям и обозвал Мамута мазерфакером. Но это не помогло. Тогда он призвал прогрессивную общественности строить распределенную болгосферу 2.0.

Такая постановка вопроса кажется мне наиболее правильной и вот мои 5 сентов в копилку идей.

Распределенная блогосфера должна делится на строго разграниченные сущности.
  • Идентификатор пользователя
  • Контент пользователя
  • Контейнер (или сервер).
  • Поисковый сервер.

Рассмотрим их подробнее:

Идентификатор пользователя (UID).


Самая простая и самая ключевая компонента. По форме UID это url. По содержанию UID должен включать набор стандартных интерфейсов блогосферы:
  • Open ID пользователя. (чтобы его всегда можно было авторизовать).
  • RSS feed блога.
  • какие то еще стандартные интерфейсы.

Очень важно то, что пользователь имеет возможность в любой момент поменять настройки DNS для своего UID и перенаправить его на новый сервер. Самая правильная гарантия того, что url (сиречь UID) останется с хозяином всегда – это иметь его в виде чистого домена (без доп дирректорий), каковой зарегистрированн на владельца UID. Хотя это не обязательно должно быть что то пафосное типа tema.ru. Географических доменов третьего уровня есть навалом и бесплатно.

Контент пользователя.



Это то, что сейчас делает из пустого ЖЖ эккаунта – тысячника. А именно:
  • Структурированная информация из профайла. Имя, ник, емайлы, аськи, день рождения и т.п.
  • Аватар(ы)
  • Набор статических страниц.
  • Лента блога.
  • Комментарии к записям блога, страницам, фоткам и т.д.
  • Медиахранилище. Фотки, подкасты, видео и.т.п.
  • Списки френдов и настройки секюрности. Кто что видит/ кто что может.
  • Дизайн страниц (в виде CSS наверное).

Формат контента пользователя должен быть стандартизован. Т.е. например должна быть определена структура дирректорий куда в строгом порядке раскладываются XML и медиа файлы и которая может быть запакована в аккуратный зип файл.

Контейнер (или сервер).



Железо, инфраструктура и софт которые могут хостить контенты одного или многих пользователей. Выглядеть должно примерно так:
  • регистрируемся на сервере.
  • перенаправляем на сервер DNS своего UID.
  • загружаем на сервер бэкап своего контента (формат, как мы помним, стандартизован).
  • получаем свою уютную ЖЖшечку по привычному адресу.

Взгрустнулось, обидели:
  • забираем бэкап контента. (который мы конечно и так делали регулярно)
  • регистрируем свой собственных хостинг
  • разворачиваем стандартый (и открытый) софт сервера.
  • перенаправляем на свой хостинг DNS своего UID.
  • загружаем к себе бэкап своего контента.
  • получаем обратно свою уютную ЖЖшечку по привычному адресу.


Кто будет держать сервера контента? Мне видится как минимум три очевидных сценария:
  • небольшой сервер на собственном хостинге для себя любимого (и может быть для еще нескольких друзей).
  • сервис за абонентную плату. Джентельмены платят по 5 баков в месяц и их не интересуют вопросы availability, connectivity, business continuity и emergency recovery.
  • сервис за рекламу. Пацаны выделяют место под банеры и текстовые рекламные блоки и не парятся с оплатой.

Поисковый сервер.



Это сервер, который знает профайлы большого числа пользователей (всех?) и может отвечать на вопросы типа:
  • найди мне Васю Пупкина, который учился в 13 школе г. Мухосранск выпуска 67 года.
  • найди всех пользователей с интересом “сушеные ромашки”.
  • найди всех девочек в возрасте от 14 до 20 лет из города Верхний Подгорск кто был в онлайне за последние 7 дней.

Поисковый сервер играет для блогосферы роль обьеденителя и некоторого общего знаменателя. Туда мы ходим чтобы у других посмотреть и свой показать. Обратите внимание огромную роль поиска людей для нынешних операторов социальных сетей. Именно этот функционал привязывает пользователей к сервису и «цементирует» аудиторию. Отделив поиск от серверов и контента мы делаем его симпатичным и безобидным помошником. Ведь серверов поиска может быть несколько независимых.

Технически софт сервера может быть довольно простым. Монетизация – очевидна. Со временем функцию поиска с удовольствием заберут большие поисковые компании.

Таким образом имеем распределенную сеть серверов контента. Часть работает на коммерческой основе, часть любительские. Имеем так же население блогосферы. У каждого есть свое собственное имя в виде url. Которое ниикому не отнять. Каждый пользователь растит контент своего блога на том или ином сервере. Однако пользователь не привязан к своему серверу как крепостные, а волен забрать свой контент и уйти туда где лучше. Для других участников блогосферы такой переход будет абсолютно прозрачным. Урл то не поменялся. За всей этой жизнью наблюдают сервера поиска. Собирают и кэшируют открытую информацию. Помогают пользователям найти друг друга.

Все счастливы.

зы: хотел опубликовать в блоге блогосфера, но у них там что то сломано. выдает какую то ошибку про карму. :-/
Теги:
Хабы:
+6
Комментарии18

Публикации

Изменить настройки темы

Истории

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн