Optimizing Web services performance by differential deserialization

Web services technology has emerged as a key infrastructure that enables business entities to interact with each other without any human inventions. In order for the technology to be widely used, especially in any field where a large volume of transactions may be processed, it is highly desirable that the Web services engine should tolerate such environments. In this paper, we present a novel approach for improving Web services performance. We first focus on the fundamental characteristics of the Web services in that the SOAP messages on the wire are mostly generated by machines and have a lot of similarities among the processed messages. By making use of these features and eliminating the redundant processing, we propose a new deserialization mechanism that reuses matching regions from the previously deserialized application objects from earlier messages, and only performs deserialization for a new region that would not be processed before. Through our experiments in this paper, we observed that our approach obtained a 288% performance gain (maximum) by incorporating the differential deserialization into the Axis SOAP engine.

[1]  D. Box,et al.  Simple object access protocol (SOAP) 1.1 , 2000 .

[2]  Kyle A. Gallivan,et al.  The gSOAP Toolkit for Web Services and Peer-to-Peer Computing Networks , 2002, 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGRID'02).

[3]  Manish Parashar,et al.  Latency Performance of SOAP Implementations , 2002, 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGRID'02).

[4]  Madhusudhan Govindaraju,et al.  Investigating the limits of SOAP performance for scientific computing , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[5]  Shahram Ghandeharizadeh,et al.  A Comparison of Alternative Encoding Mechanisms for Web Services , 2002, DEXA.

[6]  Satoshi Matsuoka,et al.  Evaluating Web services based implementations of GridRPC , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[7]  Rainer Schmidt,et al.  Performance of Java Web Services Implementations , 2003, ICWS.

[8]  Robert Steele,et al.  Evaluating SOAP for High Performance Business Applications: Real-Time Trading Systems , 2003, WWW.

[9]  Kiran Devaram SOAP OPTIMIZATION VIA PARAMETERIZED CLIENT-SIDE CACHING , 2004 .

[10]  Michiaki Tatsubori,et al.  Efficient Web services response caching by selecting optimal data representation , 2004, 24th International Conference on Distributed Computing Systems, 2004. Proceedings..

[11]  Differential serialization for optimized SOAP performance , 2004, Proceedings. 13th IEEE International Symposium on High performance Distributed Computing, 2004..

[12]  Shiping Chen,et al.  An Evaluation of Contemporary Commercial SOAP Implementations , 2004 .

[13]  Madhusudhan Govindaraju,et al.  Optimizing Performance of Web Services with Chunk-Overlaying and Pipelined-Send , 2004, International Conference on Internet Computing.

[14]  Michiaki Tatsubori,et al.  An adaptive, fast, and safe XML parser based on byte sequences memorization , 2005, WWW '05.