PubSubHubbub for dummies

Publisher Subscriber Hub Βubble (PubSubHubbub) е бъдещето на емисиите и вече е част от favit.com

Преди да пристъпя към новостите, нека споделя как работеха емисиите до сега, или защо Polling Sucks...

В момента, повечето RSS емисии, издатели и клиенти работят по следния начин:

Аз - абонатът, посредством клиента си (Reader, Desktop Application, Widget) непрестанно пращам заявки към източника (сървъра с RSS емисията)

Аре бе, имаш ли нещо ново?

Сървърът ми отговоря:

Айде стига ми досажда! Това е всичко, което имам от източника - взимай го!

И така вашият клиент издърпва всички новини от източника и се заема със задачата да ги подреди, което отнема време, трафик, ресурси...

Този модел не работи достатъчно добре (бързо), а и хаби много ресурси, зашото трудно се намира баланс между:

  • Достатъчно чести заявки (например през минута) - подобна честота на запитванията тормози и двата сървъра и ПАК не е достатъчно бърза в света, в който искаме всичко да се случва на момента (real time search).
  • По-рядки заявки - на няколко минути, през час или през ден, в зависимост от различни алгоритми които клиентите (Reader, Widget, server) прилагат въз основа на брой абонати, честота на публикуване и тн.
Вторият начин не хаби толкова сървърни ресурси, но пък Ви оставя без нови статии в продължение на часове, а пък новите статии са си публикувани - not real time, not cool!

Какво е различното в PubSubHubbub

При този протокол, емисиите минават през hub, който ги разпределя към абонатите.

Или Аз публикувам нещо в блога и приложението ми което издава емисията на блога ми го праща на хъба и казва:

Аре пич, имаме ново съдържание.

Хъбът го поема и го препраща на абонатите за моята емисия:

Айде пичове, имам една нова статия за Вас.

Ако ме четете през услуга, която поддържа PubSubHubbub (Четецът на favit например)

Ще получите тази една статия в рамките на 2-3 секунди...

Честито и приятно четене!
хостинг и домейни

Posted in Етикети: , |

6 коментара:

  1. nofearinc Says:

    Хитро, време беше да се налага такава събитийна система.

  2. Бисер Says:

    Вероятно ще пробвам този вариант. ;)

  3. man0l Says:

    Пичове, що не направите PING сървър, както Dzver направи на ТопБлогЛог? Или пък да се вържете към ToпБлогЛог? Изберете българското :P

  4. marfi Says:

    Говориш за различни неща ;)

    Освен това favit, не е локална, а глобална услуга.

    Българското си е екстра, сега ще разуча за този ping сървър.

  5. Анонимен Says:

    Това не означава ли,че всеки блог трябва да си инсталира допълнителен плугин за да работи тази екстра?

  6. marfi Says:

    Не, ако си на Blogger & Wodpress.com нищо не трябва да правиш.

    Ако си прекарваш емисиите през новия FeedBurner - също.

    Има плъг ин за self hosted wp, това може да ти се наложи да направиш, ако не си на wp си изпечи емисията през feedburner :)