Middleware Support for Multicast-Based Data Dissemination

 



 multicast figure


 A major problem on the Internet is the scalable dissemination of information. This problem is particularly acute exactly at the time when the scalability of data delivery is most important, e.g. election results on the night of the 2000 United States presidential election, and news during 9/11/2001. The current unicast pull framework simply does not scale up to these types of workloads. One proposed solution to this scalability problem is to use multicast communication. However, allowing multicast communication introduces many non-trivial data management problems, such as caching, consistency, and scheduling. We aims to build a middleware that unifies and extends state-of-the-art data management methods and algorithms into one software distribution.  Its flexible and extensible architecture is built from individual components that can be selected or replaced depending on the underlying multicast transport or on the application needs. Particular care has gone into the design of the algorithms to optimize the user-perceived level of service.

This project incorporates both applied and fundamental research investigations. On the applied research side, it focuses on the design and implementation of middleware for multicast data dissemination that transparently provides applications with a flexible array of data management services. On the fundamental research side, our project seeks to develop optimal algorithms for each component, and provide an insight into the functional synergy between the different components. For a more detail description of our project, see our white paper ( html , pdf ) .
 
 

People       Related Publications       Application       Related Projects       Test Bed       Related Links
 
 
 
 



People


Related Publications


Application to RODS

Real-Time Outbreak and Disease Surveillance (RODS) is a healthcare alert system developed by the Center for Biomedical Informatics at the University of Pittsburgh.RODS can use our multicast middleware to support the collection and monitoring of the large volume of data needed for the assessment of disease outbreaks, as well as the dissemination of critical information to a large number of health officials when outbreaks of diseases are detected. The demo system utilizes the middleware and is a three tier application.  The schema for the database was adapted from the Real Time Outbreak of Disease Laboratory. The database, implemented on one of the department's Oracle servers, was populated with randomly distributed data that would mimic the type of data that is collected in the real system.  In particular, cases of disease and prodromes populate the database.  For the purpose of this demo, the data was restricted to each of the sixty-seven counties in Pennsylvania.  The server application was written in Java 2 using the JDBC to Oracle conduits. The server application queries the database for the counts of each distinct disease and prodrome grouped by county. The server then multicasts these counts in an XML message to the clients listening on a given multicast channel.  The client application was written in Java 2 as well and accepts user input via a graphical user interface that displays the map of Pennsylvania broken down by county.  When a user clicks on a county, the counts of disease and prodromes in that county are displayed on a separate window in a new table.


Related Projects


Test Bed


Related Links


 
 
 

Last Modified on Jul. 11, 2004