Principles of transaction-oriented database recovery
ACM Computing Surveys (CSUR)
Distributed systems: concepts and design
Distributed systems: concepts and design
Object-oriented modeling and design
Object-oriented modeling and design
X.500 directory services support for electronic data interchange (EDI)
Computer Networks and ISDN Systems
Transaction Processing: Concepts and Techniques
Transaction Processing: Concepts and Techniques
Network Management with X.500 distributed services
Proceedings of the IFIP TC6/WG6.5 International Conference on Upper Layer Protocols, Architectures and Applications
Support for Transactions and Replication in the EAN Directory Service
Proceedings of the IFIP TC6/WG6.5 International Conference on Upper Layer Protocols, Architectures and Applications
Proceedings of the IFIP TC6/WG6.6 Third International Symposium on Integrated Network Management with participation of the IEEE Communications Society CNOM and with support from the Institute for Educational Services
Integration of the Directory Service in the Network Management Framework
Proceedings of the IFIP TC6/WG6.6 Third International Symposium on Integrated Network Management with participation of the IEEE Communications Society CNOM and with support from the Institute for Educational Services
A personal communication support system based on X.500 and X.700 standards
Computer Communications
Hi-index | 0.24 |
Replication of Directory information improves system performance and availability. This is provided in 1993 Standard through a shadowing mechanism. However, the standard specifies only weak consistency requirement. This is not satisfactory as some applications may require strong consistency with atomic (all-or-none) updates. This article describes the effort to incorporate the transaction function into the Directory in order to support the strong consistency requirement. An object-oriented approach is used to design and implement the system. Appropriate object models for the DUA and the DSA are developed to include the transaction capability. The atomic update is ensured by the transaction manager, which controls and coordinates the distributed transaction and the CCR ASE, which tracks and transfers the atomic transaction messages on single transaction branch. This is assisted by a resource manager consisting of a local database with appropriate APIs and the underlying database manager which, ensures the ACID properties of the atomic updates. Performance evaluation of the system implemented indicates a transaction overhead of 31% for commit case and 14% for rollback case. The bottleneck areas include the local database access, the network processing overhead and the size of replicas. The overheads can be reduced by employing advanced hardware and software. Thus, the usefulness of transaction capability outweighs the overhead consideration.