Академический Документы
Профессиональный Документы
Культура Документы
DOI 10.1007/s11761-015-0186-x
1 Introduction
The Internet is growing very fast, and it has become an important tool in communication, providing services and sharing
information. Many organizations, institutions and individuals have embraced Internet in many ways, e.g., e-commerce,
blogs, etc. Such services can be provided on the Internet by
using Service-Oriented Architecture (SOA), Web-Oriented
Architecture (WOA) etc. [1]. There are various technologies
that implement SOA, including Common Object Request
Broker Architecture (CORBA) [2], Java Remote Method
Invocation (RMI) [3], Component Object Model (COM) [4]
and Web services (WS) [5].
Implementation of WS using SOAP gives it the capability of being platform independent and the ability of
going through firewalls without being recognized. Firewalls
by default allow traffic through port 80 which Hypertext
Transfer Protocol (HTTP) uses in communication. SOAP
messages are encapsulated within HTTP and transmitted
using the GET/PUT operations. HTTP is a universal standard
in the World Wide Web (WWW). Thus, WS work in heterogeneous systems and makes it stand out among its equals
which are monolithic in nature [6,7].
SOAP does the packaging of actual messages being
transmitted in a communication channel. It relies on XML
in formatting messages. WS can process XML-formatted
SOAP messages. XML and SOAP use their own service
description to deal with the service-specific characteristics
of messages it receives [6].
SOAP provides a lightweight and simple mechanism for
exchange of structured and typed information in decen-
123
SOCA
2 Related work
The dependence of SOAP on XML in messaging is the major
hindrance in performance for high-performance applications.
There is a lot of research on optimize SOAP performance in
WS communication.
One approach is the client side caching. It has been
embraced to improve traffic and latency between a service
and underlying data providers [911]. Client side caching
can store data temporarily in the Internet browsers or by
JavaScript data structures. In client side caching, data are
stored by the client side browser temporarily on the local
disk or Web browsers internal memory. Some browsers have
a limited amount of storage space thus a problem when
the limits are exceeded [11]. Differential Serialization (DS)
avoids serializing of the whole message structure. In DS,
once a serialized message has been sent by a SOAP communication endpoint, the client saves the message so that it
can be reused by subsequent messages as a template. Subsequent messages that have the same structure or are identical
can reuse the structure and avoid the serialization overhead
involved in regenerating the structures from scratch. This
technique improves response time [7,8,1215].
Moreover, WSDL describes the public interface to a specific Web service. WSDL binding describes how the service
is bound on the SOAP messaging protocol [16]. Common SOAP binding styles are RPC-encode and document
123
SOCA
Fig. 1 Aggregated architecture for SOAP performance optimization. It entails entailed client side caching, simple server side database queries,
compression technique and documentliteral style description of WSDL
123
SOCA
Gzip compression algorithm collected more statistical information for large file sizes which made the large file sizes
portray larger percentage compression ratio percentages as
compared to smaller file sizes [31].
to be transferred in a communication channel. This can theoretically be derived from the bandwidth equation (4.1)
Bandwidth (mbps) = megabytes/seconds
(4.1)
123
SOCA
Fig. 6 Change in round trip time against file sizes of ASP.NET compressed and uncompressed requests
(4.2)
4.5 Throughput
Figure 7 illustrates a line graph outlining change in throughput against change in file size of compressed and uncompressed. The general trend of the graph shows that all the
lines representing compressed and uncompressed slope to
the right. This indicates that smaller file sizes exhibit better
throughput values compared to larger file sizes. Nevertheless,
from the graph, compressed rides slightly below uncompressed. This shows that uncompressed exhibit a better
throughput value than compressed. Throughput was calculated using Eq. 4.3. This measured the number of requests
(4.3)
123
SOCA
References
1. Phil B, Kotermanski R, Paulo M (2007) Evaluating a serviceoriented architecture. Carnegie Mellon University, Hanscom
2. IONA Technologies (2005) CORBA programmers guide, Java, vol
6.3. Sun Microsystems
3. Grosso William (2001) Java RMI. OReilly, Sebastopol
4. Microsoft. COM (Component Object Model Technologies). http://
www.microsoft.com/com/default.mspx. Cited Aug 23 2013
5. David B, Haas H, McCabe F, Newcomer E, Champion M, Ferris
C, Orchard D, Web Services Architecture. W3C. http://www.w3.
org/TR/ws-arch/#whatis. Cited Aug 13 2013
6. George C, Dollimore J, Tim K (2009) Distributed systems concepts
and design, vol IV. Pearson Education Limited, Essex, p 789
7. Mutange K, Okeyo G, Cheruiyot W, Sati A, Kalunda J (2014) A
review of SOAP performance optimization techniques to improve
communication in web services in loosely coupled systems. IJCSI
Int J Comput Sci Issues. Mauritius, vol XI. ISBN 1694-0814
8. Joe T, Damiani E, Chbeir R, Gianini G (2011) Similarity-based
SOAP processing performance and enhancement. IEEE 5:387403
9. Hasan S, Zareh R (2011) A combination approach for improvement
web service performance. International association of engineers.
In: Proceeding of the international multiconference of engineers
and computer scientists 2011, vol I, Hong Kong
10. Mouli C, Rajendra C (2012) Caching and SOAP compression techniques in service oriented architecture. Int JAdv Res Comput Eng
Technol, vol I. ISSN: 22781323
11. Schapranow M, Krueger J, Borovskiy V, Zeier A, Plattner H (2009)
Data loading & caching strategies in service-oriented enterprise
applications. Congress on services, 978-0-7695-3708-5/09
123