This document summarizes SOAP-based web service messaging optimization techniques. It discusses differential deserialization (DDS) which avoids fully deserializing each similar message in an incoming stream to optimize server performance. DDS works by checkpointing the deserialization state and comparing checksums of message portions to identify differences rather than completely reparsing similar messages. DDS is more widely applicable than differential serialization which only works for similar messages from the same client. In conclusion, DDS provides a more promising approach for SOAP optimization than differential serialization.
SOAP based web service messaging Optimization Through Differential Deserialization (DDS
1. SOAP based web service messaging Optimization Web technology Presented by Jie Gao Engineering and Computer Science Academic Year 2010 /11
2. Papers Abu-Ghazaleh, N.; Lewis, M.J.; , "Differential Deserialization for Optimized SOAP Performance," Supercomputing, 2005. Proceedings of the ACM/IEEE SC 2005 Conference , pp. 21- 21, 12-18 Nov. 2005 K. Chiu, M. Govindaraju, and R. Bramley. Investigating the Limits of SOAP Performance for Scientific Computing. In Proceedings of 11th IEEE International Symposium on High Performance Distributed Computing, pages 246–254, Edinburgh, Scotland, July 23-26, 2002.
6. Soap specifies a means for invoking web services over some underlying protocol, usually HTTP
7. Soap is simple, expressive, extensible and language independent Enable interoperability between clients and servers across heterogeneous platforms and languages
8. SOAP On the other hand, SOAP is an ASCII and XML based format Converting between SOAP and in-memory application data representations can be expensive Bottleneck in Data Serialization and Deserialization
9.
10. Track and only the changes are reconverted and rewritten
11.
12. How DDS works? An idea to avoid fully deserializing each message in an incoming stream of similar messages
26. DS only works if the same client sends a stream of similar messages
27. DDS can avoid Deserialization of similar messages sent by multiple different clients
28. It is a client server mode Speed of server is more often the determining factor of performance
29.
30. K. Devaram and D. Andresen. SOAP Optimization via Parameterized Client-Side Caching. In Proceedings of PDCS 2003, pages 785–790, November 3-5, 2003.