Services as an effective and easy to implement
approach for boosting performance and avoiding
service provider trashing. And while SJF does
penalize larger jobs, this doesn’t seem to exceed 10
% which seems acceptable given the overall gains.
8 FUTURE WORK
While the results of applying scheduling are very
promising it is important to note that the current
work only focused on a very simplified SOA
architecture. Future work in transparent scheduling
of Web Services will overcome this by addressing
the following issues.
8.1 Document-Style
In the current work we focused on RPC-style Web
Services, that exhibit the basic request/response
MEP (Message Exchange Pattern). Document-style
interaction supports more complex MEPs and raises
new question in regards to scheduling.
8.2 Composite Services
Composite Services orchestrate the functionality
provided by the other services thus creating complex
environment with significantly more complex
behaviour. We hope that by applying scheduling to
this environment it should be possible to increase
services dependability, performance, etc.
8.3 Service-Level Agreements (SLA)
SLAs are an increasingly important aspect of SOA.
Scheduling can be used as a means for achieving this
by minimizing penalties and supporting QoS
contracts in critical situations.
ACKNOWLEDGEMENTS
This research has been supported by NSERC grants
and the equipment provider by the Canadian
Foundation for Innovation (CFI).
REFERENCES
Apache, 2006. Available at: http://httpd.apache.org/
Axis, 2006, Available at: http://ws.apache.org/axis/
Box, D., 2004, “Four Tenets of Service Orientation”,
Available at:
http://msdn.microsoft.com/msdnmag/issues/04/01/Indi
go/default.aspx
Christensen, E., Curbera, F., Meredith, G., Weerwarana
S.,, 2006, Available at: http://www.w3.org/TR/wsdl.
Cherkasova, L., “Scheduling strategy to improve response
time for web applications”,1998, in HPCN Europe
,Proceedings of the International Conference and
Exhibition on High-Performance Computing and
Networking. London, UK: Springer-Verlag, pp. 305–
314.
Conway, R., W., et al. 1967.. Theory of scheduling,
Addison-Wesley, Massachusetts, USA, 1967.
Elnikety, S., Nahum, E., Tracey, J., Zwaenpoel, W., ,
2004. “A Method for Transparent Admission Control
and Request Scheduling in E-Commerce Web Sites”.
In Proceedings of the 13th international Conference on
World Wide Web (New York, NY, USA, May 17 - 20,
2004). WWW '04. ACM Press, New York, NY, pp.
276-286.
Extensible Markup Language (XML), Available at:
http://www.w3.org/XML/
Eclipse, 2006. http://www.eclipse.org/
Graham, S., Davis, D., Simoenov, S., Daniels, G.,
Brittenham, P., Nakmura, Y., Fremantle, P., Konig,
D., and Zentner. 2004.C. Building Web Services with
Java. Sams Publishing, Indianapolis, Indiana, USA.
Heiss, H.-U. , Wagner, R., 1991. “Adaptive load control
in transaction processing systems”, In 17th
International Conference on Very Large Databases,
Barcelona, Spain.
Mitra, N., 2006. SOAP version 1.2 part 0. Available at:
http://www.w3c.org/TR/soap12-part0/.
Sharma, A.,, Adarkar, H., Sengupta, S., 2003 “Managing
QoS through prioritization in web services,” WISEW,
vol. 00, pp. 140–148.
Siddhartha, P., Ganesan, R., Sengupta, S., 2003,
“Smartware - a management infrastructure for web
services.” in WSMAI, pp.. 42–49.
Smith,W.,E., 1956. Various optimizers for single-state
production. Naval Research Logistics Quarterly, 1956.
TPC, 2006. Transaction Processing Performance Council,
Available at: http://www.tpc.org/.
TPC-APP, 2006. Available at:
http://www.tpc.org/tpc_app/
Visual Studio, 2005. Available at:
http://msdn.microsoft.com/vstudio/
Waldspurger, A., Weihl, W., E., 1994, “Lottery
scheduling: Flexible proportional-share resource
management,” in Operating Systems Design and
Implementation, pp. 1–11.
W3C, 2006, Available at: http://www.w3.org/.
XML, 2006. Available at; http://www.w3.org/XML/.
XML-RPC, 2006, Available at:
http//www.xmlrpc.com/spec.
TRANSPARENT SCHEDULING OF WEB SERVICES
119