Distributed Application Management and its use in Live Object Applications
120 likes | 254 Vues
Dr. Kenneth Birman Dept of Computer Science, Cornell University. Distributed Application Management and its use in Live Object Applications. Distributed Application Management.
Distributed Application Management and its use in Live Object Applications
E N D
Presentation Transcript
Dr. Kenneth Birman Dept of Computer Science, Cornell University Distributed Application Management and its use inLive Object Applications
Distributed Application Management • We define as “distributed services” used to help applications bootstrap, monitor their environment and status of peers, etc • Normally a very ad-hoc challenge • Cornell building what we hope could become a standard DAMS for general use • This talk: Mostly: “Why are we doing this”? • Our funding just started…
Definition: Mashup • Standards-based synthesis of multi-source data. • Enables nimble information-driven responsiveness General Dynamics: Command Post of the Future Google Maps, Google Earth
Well supported by standards • Based on web services • Mashups “generated” mostly on data center • Exported to users through Javascript/AJAX • A powerful distributed programming language • Runs in browser– as if it was an operating system Network
How hosted mashups work • Prevailing model is that each mashup source sends a minibrowser to the end user • Has its own controls, which is good • But can’t add new functionality • Can’t exploit “direct” protocols • Contrast: edge mashups • Pull content from various sources • But combine them into an information-enabled solution in the client system(s)
Traditional vs Edge Mashup • Left: Traditional mashup has a separate mini-browser for each content source • Right: Edge mashup is seamless, even though data came from “competing” sources
But hosted systems scale poorly • Data: Compares six major GIG technology options • Left: “durable” mode, right faster “non-durable” mode • In both cases performance collapses with more clients
Cornell developed edge (client-side) mashups Live Information Objects
Live Information Objects • This leads us back to the Distributed Application Management challenge • When edge mashups are launched the peers need to discover one-another and self-configure • May encounter issues of firewalls, QoS, etc • We’re building and using the DAMS for this • But designing it as a general, scalable new Internet service
Components of Live Objects Platform Distributed Application Management Service(DAMS) Peer-to-Peer protocols for fast event, data replication DAMS used to automate bootstrapping, locking, etc Desktop: Edge-mashup technology with typed components Data Centers: Hosted content encapsulated as Live Object Components
Our NSF-sponsored research • DAMS will be a chameleon • Able to mimic DNS, lock service like Chubby, active registry/directory, group management • Live objects will use for rendezvous, self-configuration but other applications could find the DAMS extremely valuable too • Internally: a hierarchically scalable consensus mechanism with a novel form of self-stabilization to handle severe failures • Early signs that we can outperform today’s DNS…
Learn more? • http://liveobjects.cs.cornell.edu • Or come ask me for a Live Objects demo! • Papers on DAMS should be out by sometime in early fall, aiming for a useable distribution in 2010 – open source, no “IP”