Edge-server architectures are widely used to improve webapplication performance for non-transactional data. However, their use with transactional data is complicated by the need to maintain a common database that is shared among different edge-servers. In this paper we examine the performance characteristics of alternative edge-server architectures for transactional Enterprise JavaBeans (EJBs) applications. In one architecture, a remote database is shared among a number of edge-servers; in another, edge-servers maintain cached copies of transactionally-consistent EJBs. Importantly, the caching function is transparent to applications that use it. We have built a prototype system in which edge-servers are enhanced with an EJB caching capability. The prototype enables a realistic comparison of these architectural alternatives. We use a benchmark EJB application to drive a performance analysis of the architectures. We also compare these edge-server architectures to a classic clustered datacenter architecture. © IFIP International Federation for Information Processing 2004.
CITATION STYLE
Leff, A., & Rayfield, J. T. (2004). Alternative edge-server architectures for enterprise JavaBeans applications. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 3231, 195–211. https://doi.org/10.1007/978-3-540-30229-2_11
Mendeley helps you to discover research relevant for your work.