PubSubHubbub for dummies
Posted On четвъртък, август 13, 2009 at в 15:35Publisher Subscriber Hub Βubble (PubSubHubbub) е бъдещето на емисиите и вече е част от favit.com
Преди да пристъпя към новостите, нека споделя как работеха емисиите до сега, или защо Polling Sucks...
В момента, повечето RSS емисии, издатели и клиенти работят по следния начин:
Аз - абонатът, посредством клиента си (Reader, Desktop Application, Widget) непрестанно пращам заявки към източника (сървъра с RSS емисията)
Аре бе, имаш ли нещо ново?
Сървърът ми отговоря:
Айде стига ми досажда! Това е всичко, което имам от източника - взимай го!
И така вашият клиент издърпва всички новини от източника и се заема със задачата да ги подреди, което отнема време, трафик, ресурси...
Този модел не работи достатъчно добре (бързо), а и хаби много ресурси, зашото трудно се намира баланс между:
- Достатъчно чести заявки (например през минута) - подобна честота на запитванията тормози и двата сървъра и ПАК не е достатъчно бърза в света, в който искаме всичко да се случва на момента (real time search).
- По-рядки заявки - на няколко минути, през час или през ден, в зависимост от различни алгоритми които клиентите (Reader, Widget, server) прилагат въз основа на брой абонати, честота на публикуване и тн.
Какво е различното в PubSubHubbub
При този протокол, емисиите минават през hub, който ги разпределя към абонатите.
Или Аз публикувам нещо в блога и приложението ми което издава емисията на блога ми го праща на хъба и казва:
Аре пич, имаме ново съдържание.
Хъбът го поема и го препраща на абонатите за моята емисия:
Айде пичове, имам една нова статия за Вас.
Ако ме четете през услуга, която поддържа PubSubHubbub (Четецът на favit например)
Ще получите тази една статия в рамките на 2-3 секунди...
Честито и приятно четене!
Хитро, време беше да се налага такава събитийна система.
Вероятно ще пробвам този вариант. ;)
Пичове, що не направите PING сървър, както Dzver направи на ТопБлогЛог? Или пък да се вържете към ToпБлогЛог? Изберете българското :P
Говориш за различни неща ;)
Освен това favit, не е локална, а глобална услуга.
Българското си е екстра, сега ще разуча за този ping сървър.
Това не означава ли,че всеки блог трябва да си инсталира допълнителен плугин за да работи тази екстра?
Не, ако си на Blogger & Wodpress.com нищо не трябва да правиш.
Ако си прекарваш емисиите през новия FeedBurner - също.
Има плъг ин за self hosted wp, това може да ти се наложи да направиш, ако не си на wp си изпечи емисията през feedburner :)