1 / 17

Replication in Mobile Information Systems

Replication in Mobile Information Systems. Hagen Höpfner. Workshop Mobile Datenbanken und Informationssysteme Dortmund, October 2nd 2002. Agenda. Introduction and motivation Basics Replication Process Pre-processing Copying the data Updating the data and synchronisation Our approaches

emily
Télécharger la présentation

Replication in Mobile Information Systems

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Replication in Mobile Information Systems Hagen Höpfner Workshop Mobile Datenbanken und Informationssysteme Dortmund, October 2nd 2002

  2. Agenda • Introduction and motivation • Basics • Replication Process • Pre-processing • Copying the data • Updating the data and synchronisation • Our approaches • Database server support for semantic replication • Mobile client support for semantic replication • Conclusions and outlook

  3. Introduction and Motivation • Replication in distributed databases well known • Better performance • Better availability • Replication in mobile information systems • Mobility and lightweight system • New demands • What does Replication in Mobile IS mean?

  4. Basics • Additional logical concepts devices • Database Server • Mobile (Database) Clients

  5. The Replication Process

  6. Pre-processing • ... On the Database Server: • Definition of the replica set • Subset of the whole Database • Content-based vs. Non-content-based • Allowing or Denying Updates • ... On a Base Station near the MH • Caching  Only new Data from DS • Profiling • ... On the Mobile Client • Caching  Reuse of already replicated Data • Classical Approaches vs. Semantic Caching • ... On the Database Server: • Definition of the replica set • Subset of the whole Database • Content-based vs. Non-content-based • Allowing or Denying Updates • ... On a Base Station near the MH • Caching  Only new Data from DS • Profiling • ... On the Mobile Client • Caching  Reuse of already replicated Data • Classical Approaches vs. Semantic Caching • ... On the Database Server: • Definition of the replica set • Subset of the whole Database • Content-based vs. Non-content-based • Allowing or Denying Updates • ... On a Base Station near the MH • Caching  Only new Data from DS • Profiling • ... On the Mobile Client • Caching  Reuse of already replicated Data • Classical Approaches vs. Semantic Caching

  7. Copying the Data • Disk-File-Based • Requires additional hardware  Not usable in most cases • Agent-Based • Network-Protocol-Based • Can also support files • Broadcast • Requires separate uplink channel for querying

  8. Updating and Synchronisation • Data centric • Holding different versions of data • E.g. Multiversion Reconciliation • Transaction centric • Tentative transactions vs. Base updates • E.g. Two-Tier Replication • E.g. Bayou: • Per-write dependency checks • Per-write merge procedures

  9. Our Pre-processing Approaches Using characteristics of mobile information systems for minimizing wireless data transmissions

  10. Semantic Replication: DS • Fragmentation of the database on DS • Fragment=Set of Data + Server Extensions • Queries may contain additional context-descriptions • Only related fragments become replicated Example

  11. Semantic Replication: MC (1) • Usage of typical query structure for semantic caching on mobile clients • Content-based queries • A lot of small queries with small but exact answers • Usage of a Trie for indexing cached data • Edges represent predicates

  12. Semantic Replication: MC (2)

  13. Conclusions • Replication in mobile information systems differs from replication in distributed databases in: • Intensions • Requirements • Techniques • Excurs: Our actual works on mobile information systems

  14. Outlook • Support for local joins • Detailed specification of semantic comparison of queries • Representation of constraints etc. (The View Update Problem) • Integration of update mechanisms(The Offline Update Problem)

  15. Discussion

  16. Example: Server Site • AMO (date, time, event, event_type) • CINEMAXX (id, room#, fsk, date, time, movie, genre) • FACTORY (date, time, admittance, band, charge, genre) • Fragmentation function: • Fcmd=(fcmd, vlmd) • fcmd=select Date, Admittance as Time, Band, Charge, Genre from FACTORY unionselect Date, Time, Event, NULL, NULL from AMO where event_type like '%concert%'; back

More Related