PubSubHubbub

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

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. Tämä poistaa suuren määrän tarpeetonta viestiliikennettä, koska tilaajien (tilaajaohjelmien) ei tarvitse kokeilla verkon yli jatkuvasti, olisiko uutta sisältöä mahdollisesti ilmestynyt. 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.

Lähteet

Aiheesta muualla
PubSubHubbub -projektin sivusto Google Codessa

Tietoliikenneprotokollat