110 likes | 211 Vues
A Distributed Web Information System Platform for High Responsiveness and Fault Tolerance Jordi Bataller, Hendrik Decker, Luis Irún, Francesc Muñoz Instituto Tecnológico de Informática Universidad Politécnica Valencia, Spain. Replicated ! Development Operation also
E N D
A Distributed Web Information System Platform for High Responsiveness and Fault Tolerance Jordi Bataller, Hendrik Decker, Luis Irún, Francesc Muñoz Instituto Tecnológico de Informática Universidad Politécnica Valencia, Spain
Replicated! Development Operation also OO, graphics dissemination Master Mind new protocols . private non-profit on campus A Distributed Web Information System Platform for HighResponsiveness&Fault Tolerance HighAvailability&Consistency Jordi Bataller, Hendrik Decker, Luis Irún, Francesc Muñoz Instituto Tecnológico de Informática Universidad Politécnica Valencia
DIWISA • Middleware to develop and run a distributed o-o • web information system based on off-the-shelve DBMS Application Application Application Application DIWISA IS DBMS DBMS DBMS DBMS DB DB DB DB
Concurrent Users, Distributed Servers, High Data Locality Application Application Application Application Application Application W I S W I S W I S DB DB DB No replication Partial replication Total replication
Developer’s and User’s transparent view Application Distributed WIS DWIS WIS WIS WIS Distributed DBMS DDB Replicated Data DB DB DB
¿ Is Distribution + Replication worth the Effort ? Complex Distributed Concurrency Protocols High Responsiveness Fast Access to Local Data Limited Network Capacities, Recovery needs to be solved Fault Tolerance High Availability Ease of Development
Centralized, Object-Relational • Some support for different isolation levels • Industry standard integrity checking • Open Source • Centralized, Relational • No good transaction support (patches...) • Almost no integrity support (patches...) • Very fast reads (updating not recommended...) • Open Source • Distributed Relational DBMS • Standard support of transactions and integrity • Commercial • Distributed Object-Relacional DBMS • Industry standard support for Transactions and Integrity • Commercial DB2 INGRES INFORMIX
Results of market analysis: • scant DBMS support distribution (consistency, recovery) • little DBMS support for distributed object orientation • Application development is difficult, costly • and possibly not backward- nor upward-compatible • Conclusion: DIWISA
DIWISA API for application development LIBRARY Provides object-oriented data access provides API Core Component of DIWISA Communication with other DIWISA Managers • Consistency Protocols • Recovery Protocols MANAGER supports distribution communicates with only one UDS UDS Translation of Manager’s function calls to native underlying database provides Object Orientation
DIWISA LIBRARY MANAGER UDS DIWISA LIBRARY CORBA MANAGER JDBC CORBA UDS JDBC DBMS DB
Summary of highlights • • Transform off-the-shelve DBMS into full-fledged WAN-based • distributed (o-o) DB system underlying WISs • • Flexible Replication, optimizes tradeoff Availability/Consistency • Innovative Architecture, open for different • networks, interfaces, libraries, protocols • • Pluggable protocols for message passing, transaction processing, replication, recovery • • Innovative concept of fault tolerance and error recovery • Fully operational prototype (Java) is up and running • still needed:performance improvements, theoretical foundation