PubSubHubbub (PuSH) on avoin palvelimien välinen julkaise/tilaa-protokolla (engl. publish/subscribe, pubsub), joka toimii Atom ja RSS -verkkosyötteiden laajennuksena.[1] Sen laittoivat alkuun Googlella työskentelevät Brad Fitzpatrick ja Brett Slatkin, sekä Six Apartin Martin Atkins.[2] PuSH on kuitenkin riippumaton, Apache 2.0 -lisensoitu vapaa ohjelmisto, jonka takana on useampia kehittäjätahoja.[3]

Erona tavanomaiseen verkkosyötteiden tilausmalliin – jossa tilaaja tiedustelee julkaisijalta onko uutta sisältöä julkaistu – PubSubHubbub tuo mukaan välittäjäpalvelimen, hubin. Sen sijaan, että julkaisijalta tiedusteltaisiin toistuvasti uutta sisältöä, ilmoittaa julkaisija siitä hubille, joka välittää tiedon kaikille tilaajille.[4] Tämä poistaa suuren määrän tarpeetonta viestiliikennettä, koska tilaajien (tilaajaohjelmien) ei tarvitse kokeilla verkon yli jatkuvasti, olisiko uutta sisältöä mahdollisesti ilmestynyt.[3] PuSH-protokollan mukaan toimiva välittäjäpalvelin ei kuitenkaan pelkästään kerro uudesta sisällöstä, vaan myös toimittaa uuden sisällön. Tällä vältetään tilaajien yhtäaikainen ryntääminen uuden tiedon perään, joka voisi aiheuttaa palvelunestohyökkäyksen tasoisen ylikuormituksen julkaisijan palvelimille.[3]

Lähteet muokkaa

  1. B. Fitzpatrick, B. Slatkin, M. Atkins, Google, Inc.: PubSubHubbub Core 0.2 -- Working Draft pubsubhubbub.googlecode.com. 1.9.2009. Arkistoitu 19.9.2009. Viitattu 30.9.2009. (englanniksi)
  2. Cadenhead, Rogers: PubSubHubbub is a Lot Easier Than It Sounds Workbench. 17.9.2009. Viitattu 15.10.2009. (englanniksi)
  3. a b c Fraser, Josh: RSSCloud Vs. PubSubHubbub: Why The Fat Pings Win techcrunch.com. 9.9.2009. TechCrunch. Viitattu 15.10.2009. (englanniksi)
  4. Fraser, Josh: The protocols powering the real-time web onlineaspect.com. 25.5.2009. Viitattu 15.10.2009. (englanniksi)

Aiheesta muualla muokkaa

Tämä tekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.