Application Programming Interface for Future Pub/Sub Networks Dr. Dmitrij Lagutin Helsinki Institute for Information Technology (HIIT) 27.9.2011.

Slides:



Advertisements
Similar presentations
Presented by Vaibhav Rastogi. Current browsers try to separate host system from Web Websites evolved into web applications Lot of private data on the.
Advertisements

Information-centric networking: Concepts for a future Internet David D. Clark, Karen Sollins MIT CFP November, 2012.
PSIRP Publish-Subscribe Internet Routing Paradigm 08-Oct /27.
Cognitive Publish/Subscribe for Heterogeneous Clouds Šarūnas Girdzijauskas, Swedish Institute of Computer Science (SICS) Joint work with:
Mobility in a Publish Subscribe Internetwork Dr. Dmitrij Lagutin Helsinki Institute for Information Technology (HIIT) (based on slides by Prof. George.
Operating-System Structures
PSIRP Architectural Components Part 1 Mikko Särelä Slides by Walter Wong.
Access Control Enforcement Delegation for Information-Centric Networking Architectures N. Fotiou, G.F. Marias, G.C Polyzos.
A Versatile Storage System for Future Networking Architecture Prof. Xiaohua Jia City University of Hong Kong 1.
Session 4f, 16 th June 2010 Future Network & MobileSummit 2010 Copyright 2010 Mobile Multimedia Laboratory Socket Emulation over a Publish/Subscribe Network.
Information-centric Internetworking A Few Insights Computer Laboratory.
Brokering Mathematical Services Through a Web Registry.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Illustrating a Publish-Subscribe Internet Architecture Nikolaos Fotiou 1 George C. Polyzos 1 Dirk Trossen 2 Presenter: Konstantinos Katsaros 1 1 Athens.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 2: Operating-System Structures Modified from the text book.
Implementing Application Protocols. Overview An application protocol facilitates communication between applications. For example, an client uses.
The Computer Communication Lab (236340) Spring 2005 Universal Plug and Play on Mobile Phone With Qualcomm - Device -
PURSUIT Summer School, August Mobility in a Publish Subscribe Internetwork George Xylomenos Mobile Multimedia Laboratory Dept. of Informatics Athens.
Operating Systems.
THE BASICS OF THE WEB Davison Web Design. Introduction to the Web Main Ideas The Internet is a worldwide network of hardware. The World Wide Web is part.
Petrozavodsk AMICT’ Publish-Subscribe Internet Routing Paradigm - PSIRP Professor Arto Karila Helsinki University of Technology Helsinki.
Lesson 46: Using Information From the Web copy and paste information from a Web site print a Web page download information from a Web site customize Web.
Digital Object: A Virtual Online Storage Solution 598C Course Project Huajing Li.
Home Automation Console Publish/Subscribe Server for interoperability and reduction of complexity at end devices.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Marketing Management Online marketing
Distribution Lists Management 13 March 2012, ICT Service.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Blackadder ICN Prototype T Jimmy Kjällman Ericsson Research, NomadicLab.
2012.**.** Supporting reliability using reverse path in Publish/Subscribe Internet Takashima Daiki ParkLab, Waseda University, Japan 1/11.
Validating, Promoting, & Publishing Your Web Site Writing For the Web The Internet Writer’s Handbook 2/e.
CHAP 6. USING THE HTML5 WEB STORAGE API.  Cookie - Are a built-in way of sending text values back and forth from server to client.  Servers can use.
IntroductionRelated work 2 Contents Publish/Subscribe middleware Conclusion and Future works.
---- IT Acumens. COM IT Acumens. COMIT Acumens. COM.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
OSI Model Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
CS 158A1 1.4 Implementing Network Software Phenomenal success of the Internet: – Computer # connected doubled every year since 1981, now approaching 200.
PROTOTYPES T Jimmy Kjällman Ericsson Research, NomadicLab.
Prepared by: Azara Prakash L.. Contents:-  Data Transmission  Introduction  Socket Description  Data Flow Diagram  Module Design Specification.
Existing Alternative for Pushing Content to Mobile Devices – an Analysis and an Implementation Diplomityöseminaari Marcus Mattila 49836w.
András Belokosztolszki, David M Eyers, Peter R Pietzuch, Jean Bacon and Ken Moody Role-Based Access Control for Publish/Subscribe.
CFTP - A Caching FTP Server Mark Russell and Tim Hopkins Computing Laboratory University of Kent Canterbury, CT2 7NF Kent, UK 元智大學 資訊工程研究所 系統實驗室 陳桂慧.
Package & Deploy. OBJECTIVES Package Deploy Way to package.
Information-Centric Networks10b-1 Week 10 / Paper 2 Hermes: a distributed event-based middleware architecture –P.R. Pietzuch, J.M. Bacon –ICDCS 2002 Workshops.
Information-Centric Networks Section # 10.2: Publish/Subscribe Instructor: George Xylomenos Department: Informatics.
S OCKET P ROGRAMMING IN C Professor: Dr. Shu-Ching Chen TA: HsinYu Ha.
Web 2.0 Applications. Tasks that can be completed with Dropbox.
Information-Centric Networks Section # 10.3: Publish/Subscribe Instructor: George Xylomenos Department: Informatics.
Eurostat November 2015 Eurostat Unit B3 – IT and standards for data and metadata exchange Jean-Francois LEBLANC Christian SEBASTIAN SDMX IT Tools SDMX.
Peter R Pietzuch and Jean Bacon Peer-to-Peer Overlay Networks in an Event-Based Middleware DEBS’03, San Diego, CA, USA,
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
Voeventnet.caltech.edu Transporting VOEvents Andrew Drake, Matthew Graham, Roy Williams, et al.
4WARD Networking of Information 4WARD WP6. © 4WARD Consortium Confidential Networking of Information Telephony Interconnecting wires 4WARD Future Internet.
International Planetary Data Alliance Registry Project Update September 16, 2011.
Benjamin Knapic Nicholas Johnson.  “Tor is free software and an open network that helps you defend against a form of network surveillance that threatens.
Security: Naming and Information Structures T Dr. Dmitrij Lagutin (based on Kari Visala's slides) Helsinki Institute for Information.
WEB TESTING
Tiny http client and server
Mobility in a Publish Subscribe Internetwork
A Framework for Object-Based Event Composition in Distributed Systems
“Real Simple Syndication” (RSS)
Pub/Sub Internetworking Prototype
Pub/sub-based Web Applications
Quick Review.
Servlet APIs Every servlet must implement javax.servlet.Servlet interface Most servlets implement the interface by extending one of these classes javax.servlet.GenericServlet.
AMGA Web Interface Vincenzo Milazzo
ECA – Endpoint Context Agent
Designing IIS Security (IIS – Internet Information Service)
Presentation transcript:

Application Programming Interface for Future Pub/Sub Networks Dr. Dmitrij Lagutin Helsinki Institute for Information Technology (HIIT)

Contents Requirements for a pub/sub API Examples of APIs in PSIRP and PURSUIT prototypes Ideas for a future pub/sub API Conclusions

Requirements for a pub/sub API Current TCP/IP-based API (socket) is quite old, and does not take into account many requirements of current applications Applications are dealing with information, which is structured and linked API should not depend on the location or used network API should offer a way to access various services and large amounts of data in an efficient way Future pub/sub network can also give much higher degree of control to the user or developer, which also should be taken into account in API –Used transit path, security policy, quality-of-service

Examples: PSIRP Prototype API High-level API resembles standard memory and socket operations: malloc, mmap, socket, send, recv, select –Scopes are created implicitly handle = create (size) –Creates a pointer to data and metadata of a specific size, of a memory object to be published publish (sid, rid, handle) –Publishes a read-only version of the object handle = subscribe (sid, rid) –Subscribes to the object events = listen (handle) –Listens to publication events, i.e., new versions

Examples: PSIRP Prototype API Publications are also accessible through file system /pubsub/sid/rid/data and /pubsub/sid/rid/metadata Legacy applications (text editor, web browser, file utilities) can access the data –Writing or deleting through file system is not supported

Examples: PURSUIT Prototype API Most functions takes following arguments: id, prefix_id, strategy, lid publish_scope, publish_info –Creates a scope or advertises information items (publications) publish_data (id, strategy, FID, data, data_len) –Publishes data for a specific information ID subscribe_scope, subscribe_info –Subscribes to scope or to information items unpublish_scope, unpublish_info –Unpublishes scope or information items unsubscribe_scope/unsubscribe_info –Unsubscribes from scope or information item

Examples: PURSUIT Prototype API Publication strategy –Determines how the information is disseminated, where it will be visible, etc. –DOMAIN_LOCAL (visible only in local domain) –PUBLISH_NOW (sends the data immediately, even if there are no subscribers)

Other ideas A simple way to publish, subscribe and manage publications, which similar to full-featured file system or Dropbox Natural support for streams Dividing API into two levels –High-level simple API with few basic functions such as publish or subscribe –More fine-grained API for controlling rendezvous and other pub/sub-related functionality (transit paths, security policies, quality-of-service, etc.) Any other ideas?

Conclusions Efficient API for future pub/sub networks is still an open problem Additional reading –P. Pietzuch, D. Eyers, S. Kounev, and B. Shand. Towards a Common API for Publish/Subscribe, DEBS –M. Demmer, K. Fall, T. Koponen, and S. Shenker. Towards a Modern Communications API, HotNets-VI