Font Size: a A A

Research And Implementation Of Performance Optimization Of SOAP Serialization

Posted on:2011-02-04Degree:MasterType:Thesis
Country:ChinaCandidate:L D JiangFull Text:PDF
GTID:2178360305459325Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
With the development of computer information processing technology, the problems of integration of legacy systems are faced in all areas. As Service-Oriented Architecture (SOA) is widely used, Web Service is becoming one of the most widely used implementation technology of SOA. Legacy systems will be transformed into services which are not tied to any specific development tools, languages and even platform, and have transparency and good interoperability. The integration of system is more flexible by these services.In SOA, most services are implemented in the Internet, and they are communicated through the HTTP-based SOAP protocol. Therefore, to improve performance of SOAP processing is becoming the key to improve the performance of services. In this paper, performance deficiencies of the SOAP processing when Web services are invoked are analyzed. And the most critical factor of SOAP performance bottleneck is found to be serialization and de-serialization of SOAP messages. Thus, the method of differential serialization is proposed.The serialized SOAP message is stored in the client after its first send as a template. Subsequent messages with the same structure and some of the same content can then reuse parts or all of it. Necessary information of the templates are recorded in the Data Update Table, which use to match and seek out the reusable template. In comparing a new message to a saved template, there are four different matching possibilities:Message Content Match, Perfect Structural Match, Partial Structural Match, Not Match. In the first case, serialization can be totally avoided, and the client just simply resends the message as is. In the forth case, we should serialize the whole message. In the other two cases, partial serialization is needed. Several different implementation techniques are designed for these cases in this paper, including chunking, shifting, stuffing, stealing, chunking overlaying and pipelined-send.Finally, the algorithms are implemented, and their effectiveness is proved by simulation tests.
Keywords/Search Tags:Web Service, SOA, SOAP performance, serialization
PDF Full Text Request
Related items