The UniServer Architecture and its Use for Database Access
Abstract:
A key component of a multi-threaded server is the thread manager, which performs the assignment of incoming requests to server threads. We present a new kind of thread manager called UniServer, implemented in Java. UniServer incorporates three innovations: First it solves a great deal of the involved management tasks by intelligent use of the monitor concept. Second, it allows to choose between the main threading strategies by the appropriate adjustment of only three parameters. And finally, it allows the change of the threading strategy at runtime. As an application and demonstration of the usefulness of UniServer we present a server called MetaDriver based on UniServer, which can increase the performance of applications that use the JDBC Java Database Connectivity standard. Keywords: multi-threaded server, JDBC, Middleware,
Citations
| 1153 | Transaction Processing: Concepts and Techniques – Gray, Reuter - 1993 |
| 725 | The Java Programming Language – Arnold, Gosling - 1996 |
| 387 | Monitors: an operating system structuring concept – Hoare - 1974 |
| 218 | The Essential Distributed Objects Survival Guide – Orfali - 1996 |
| 200 | CORBA Fundamentals and Programming – Siegel - 1996 |
| 200 | Client/Server Programming with Java and CORBA – Orfali, Harket - 1998 |
| 133 | Concurrent Programming in Java: Design Principles and Patterns – Lea - 1997 |
| 8 | Object Interconnections: Comparing Alternative Programming Techniques for Multi-threaded Servers – Schmidt, Vinoski - 1996 |
| 7 | JDBC Database Access with Java – Hamilton, Fisher - 1997 |

