Analysis of the limitations of multiple client handling in a Java']Java server environment

被引:3
|
作者
Beloglavec, S [1 ]
Hericko, M [1 ]
Juric, MB [1 ]
Rozman, I [1 ]
机构
[1] Inst Informat, Fac Elect Engn & Comp Sci, SLO-2000 Maribor, Slovenia
关键词
!text type='Java']Java[!/text] networking; threaded server; event-driven server;
D O I
10.1145/1064165.1064170
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A server infrastructure in web servers, message servers and other parallel systems use a variation of two software architectures for providing concurrency: threaded or event-driven. This paper analyzes the performance limitations of concurrent applications implemented in Java. Both architectures have been evaluated and compared with various design patterns, which combine the best practices from both architectures. For each architecture the suitability for handling a large volume of client requests, the efficient management of a server load, the influence of client request structures, and the physical size of a client request, have been studied. The discussed Java APIs are core technologies for high-level APIs, used in developing web and distributed applications. The research also includes performance comparison on various platforms and discusses performance variation on various versions of a Java runtime. The paper contributes to the understanding of Java-based server architecture capabilities. Core server software architectures and required Java libraries are compared, the reasons for the limitations are identified and guidelines for choosing proper combinations are given.
引用
收藏
页码:20 / 28
页数:9
相关论文
共 50 条
  • [1] A component-based client/server application development environment using Java']Java
    Son, S
    Yoon, I
    Kim, C
    [J]. TOOLS 28: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES, PROCEEDINGS, 1998, 28 : 168 - 179
  • [2] Concurrent programming for database processing using Java']Java threads in a client/server environment
    O'Leary, B
    Zhang, C
    [J]. INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, PROCEEDINGS, 1999, : 453 - 459
  • [3] JaViz: A client/server Java']Java profiling tool
    Kazi, IH
    Jose, DP
    Ben-Hamida, B
    Hescott, CJ
    Kwok, C
    Konstan, JA
    Lilja, DJ
    Yew, PC
    [J]. IBM SYSTEMS JOURNAL, 2000, 39 (01) : 96 - 117
  • [4] Java']Java security extensions for a Java']Java server in a hostile environment
    Wheeler, DM
    Conyers, A
    Luo, J
    Xiong, A
    [J]. 17TH ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE, PROCEEDINGS, 2001, : 64 - 73
  • [5] Using JAVA']JAVA and the socket interface in teaching client/server programming
    Yang, A
    Bachar, Y
    [J]. ITICSE '99: PROCEEDINGS OF THE 4TH ANNUAL SIGCSE/SIGCUE CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 1999, 31 (03): : 206 - 206
  • [6] Efficiency of parallel Java']Java using SMP and client-server
    Eggen, M
    Eggen, R
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 2416 - 2422
  • [7] Tower serves up a Java']Java server environment
    不详
    [J]. DATAMATION, 1997, 43 (04): : 24 - 24
  • [8] Exception-chain analysis: Revealing exception handling architecture in Java']Java server applications
    Fu, Chen
    Ryder, Barbara G.
    [J]. ICSE 2007: 29TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2007, : 230 - +
  • [9] A client-server design for interactive multimedia documents based on Java']Java
    Tsirikos, D
    Markousis, T
    Mouroulis, Y
    Hatzopsulos, M
    Vazirgiannis, M
    Stavrakas, Y
    [J]. INTERACTIVE DISTRIBUTED MULTIMEDIA SYSTEMS AND TELECOMMUNICATION SERVICES, 1998, 1483 : 248 - 259
  • [10] A Java']Java Template to Interrogate Knowledge Bases by Client-Server Technology
    Tandareanu, Nicolae
    [J]. ADVANCES IN COMMUNICATIONS, COMPUTERS, SYSTEMS, CIRCUITS AND DEVICES, 2010, : 155 - +