Exploiting virtual synchrony in distributed systems
SOSP '87 Proceedings of the eleventh ACM Symposium on Operating systems principles
Consistent object replication in the eternal system
Theory and Practice of Object Systems - Special issue high availability in CORBA
Using semantic knowledge for transaction processing in a distributed database
ACM Transactions on Database Systems (TODS)
Distributed Systems: Principles and Paradigms
Distributed Systems: Principles and Paradigms
AQuA: An Adaptive Architecture that Provides Dependable Distributed Objects
IEEE Transactions on Computers
A Low Latency, Loss Tolerant Architecture and Protocol for Wide Area Group Communication
DSN '00 Proceedings of the 2000 International Conference on Dependable Systems and Networks (formerly FTCS-30 and DCCA-8)
Replicating CORBA objects: a marriage between active and passive replication
Proceedings of the IFIP WG 6.1 International Working Conference on Distributed Applications and Interoperable Systems II
Using Semantic Knowledge of Distributed Objects to Increase Reliability and Availability
WORDS '01 Proceedings of the Sixth International Workshop on Object-Oriented Real-Time Dependable Systems (WORDS'01)
System Support for Programming Object-Oriented Dependable Applications in Partitionable Systems (Ph.D. Thesis)
Java(TM) Programming Language, The (4th Edition)
Java(TM) Programming Language, The (4th Edition)
Hi-index | 0.00 |
This paper presents an architecture enabling developers to easily and flexibly assign replication protocols simply by annotatingindividual server methods. This avoids using costly replication protocols for all object methods, e.g. read-only methods can use less costly protocols, reserving the costly replication protocols for update methods. The architecture has been implemented in the Jgroup/ARM middleware, and enables addition of new replication protocols without modifying the core toolkit. It also supports runtime selection of replication protocol for individual methods. This can be used to support self-optimization of protocol selection by optimizing for the most appropriate configuration under a given system load.