The Center for Education and Research in Information Assurance and Security (CERIAS)

The Center for Education and Research in
Information Assurance and Security (CERIAS)

Efiicient Communication Support for Distributed Transaction Processing

Author

Luis Enrique Mafla Gallegos

Entry type

phdthesis

Abstract

In this thesis, we prove that well designed communication support can make the use of address spaces and high-level interfaces a practical solution to the structuraing problems of complex distributed transaction processing systems. Such support includes efficient local interrocess communication, transaction-oriented multicasting and naming schemes, and specialized scheduling and synchronization policies. We take the implementation and experimental approach to prove our thesis. First, we identify the communication needs in a distributed transaction processing system. Second, we design a new communication facility that addresses those needs. Finally, we implement a prototype of the new communication facility and measure its impact on transaction processing. The new communication facility features shared-memory ports, a simple naming scheme, and a transaction-oriented multicasting mechanism, Local and remote communication is through ports. Ports can be accessed directly by the kernel and by user-level processes. The naming schemes used for the application and network levels avoids the use of name-resolution protocols. The multicasting mechanism is CPU and network efficient. The new communication facility reduces kernel overhead during transation processing by up to 70%. To conduct some of the experiments in this thesis, we developed a system called Push. It allows the modification of operating system services at run time. Push is based on an extension language interpreted within the kernel. It enables experimentation that would be difficult and time-consuming in current-environments. The overhead of the Push implementation can be factored out to give a good estimate of the performance of a native kernel implementation. We have used Push to implement kernel-resident communication services. A multicasting implementation in Push has an inherent overhead of .32 milliseconds per additional site. The corresponding overhead for a direct kernel-level implementation is 0.5 milliseconds and for a user-level implementation 0.57 milliseconds.

Key alpha

Gallegos

Note

December 1990

School

Purdue University

Publication Date

1900-01-01

Contents

1. Introduction 2. Related Work 3. The Push System 4. Communication Support for Transaction Processing 5. Implementation of a Transaction-Oriented Communication Facility 6. Conclusions and Future Work

Language

English

Location

A hard-copy of this is in REC 216

BibTex-formatted data

To refer to this entry, you may select and copy the text below and paste it into your BibTex document. Note that the text may not contain all macros that BibTex supports.