130 likes | 329 Views
Pub/sub-based Web Applications. Walter Wong HIIT & NomadicLab 01.03.2010. Agenda. Current data delivery in the Web Pub/sub-based content delivery Implementation Evaluation Conclusion. Client. HTTP 200 OK. HTTP 200 OK. HTTP Get. HTTP Get. Server. Pull-based model.
E N D
Pub/sub-based Web Applications • Walter Wong • HIIT & NomadicLab • 01.03.2010
Agenda • Current data delivery in the Web • Pub/sub-based content delivery • Implementation • Evaluation • Conclusion
Client HTTP 200 OK HTTP 200 OK HTTP Get HTTP Get Server Pull-based model + Servers don’t save state - Clients constantly poll for data - Entire page download - No real time delivery capabilities :
Client update! XHR Get (long poll) XHR Get (long poll) HTTP 200 OK HTTP 200 OK HTTP Get Server Push-basedHTTP long-polling + Clients request and wait + Almost real-time delivery + Servers send just the updated data (AJAX) - Servers keep open TCP connections - Clients request again after data delivery :
Pub/sub-based for Web content delivery • Objectives • Real-time data delivery capabilities in the Web • Lower network bandwidth consumption (simple delivery channel - no TCP) • Lower hardware requirements (no connection maintenance) • Lower energy consumption (portable devices)
Subscriber Subscribe(data) Publish(data) Publish(data) Publish(data) Publisher Pub/sub Model + Servers don’t save state + Partial page download + Real time delivery Capabilities + Consumes less energy
Conclusion • Pull and push-based systems hinder real-time content delivery in the Web • Waste of resources mainly due to the host-centric client/server model • Publish/subscribe provides real-time content delivery with lower overhead • Implementation shows that pub/sub is simpler, requires lower hardware requirements and reduces the overall network traffic
Questions? • Comments? • Thanks!