Optimizing Web Services Performance Using Cache
Julio Fernández Vilas, Jose J. Pazos Arias, and Ana Fernández Vilas
Telematic Engineering Department, University of Vigo, Campus Universitario s/n, 36310 Vigo, Spain
Due to the complex infrastructure of web applications (using application servers, web servers, database servers, etc.) response times perceived by clients can be significantly larger than they would like. The same can be applied to web services that have been implemented using the same web technology. On the other side, repeated invocations to the same “read-only” web service with the same request data may often produce the same response from the provider, what can be considered a useless work. In the search for a performance improvement, we propose a cache-based extension to the architecture that can enhance current web services architecture in a way different to other proposed solutions that are based in program-logic-dependent or protocol-dependent optimization techniques.
-  J. Fernández, J. Pazos, and A. Fernández, “High availability with clusters of Web Services,” Proceedings of the 6th APWeb, April, 2004, pp. 644-653.
-  K. Worrell, “Invalidation in Large Scale Network Object Caches,” Master’s thesis, University of Colorado, 1994.
-  A. Chankhunthod, P. Danzig, C. Neerdaels, M. Schwartz, and K. Worrell, “A hierarchical Internet object cache,” Proc. USENIX, pp. 153-163, 1996.
-  “Perform Output Caching with Web Services in Visual C# .NET,” Microsoft Support, Article ID 318299, September 16, 2003.
-  A. Ferrara and M. MacDonald, “Programming .NET Web Services,” O’Reilly, September, 2002.
-  P. Cao and C. Liu, “Maintaining Strong Cache Consistency in the World-Wide Web,” Proceedings of the 7th International Conference on Distributed Computing Systems, 1997.
-  J. M. Nick, J.-Y. Chung, and N. S. Bowen, “Overview of IBM System/390 Parallel Sysplex,” 10th International Parallel Processing Symposium (IPPS), 1996.
-  M. Santyanarayanan, “Scalable Secure and Highly Available Distributed File Access,” IEEE Computer, Vol.23, No.5, pp. 9-21, 1990.
-  J. Yuen, E. Chan, K. Lam, and H. Leung, “Cache invalidation scheme for mobile computing systems with real-time data,” ACM SIGMOD Record, 2000.
-  G. Cao, “A Scalable Low-Latency Cache Invalidation Strategy for Mobile Environments,” IEEE Transactions on Knowledge and Data Engineering, Vol.15, No.5, 2003.
-  F. Curbera et al., “Web Services Addressing (WS-Addressing),” Microsoft, IBM, Bea y SAP, 2004.
-  D. Li and P. Cao, “WCIP: Web Cache Invalidation Protocol,” Cisco Systems Inc., USA, Proc. of 5th International Web Caching and Content Delivery Workshop, 2000.
-  IEEE 802.1Q Working Group, “802.1q: Virtual LANs,” IEEE, 2001.
-  IBM, “S/390 virtual image facility for Linux,” 2001.
-  J. Fernández, J. Pazos, and A. Fernández, “An architecture for building Web Services with Quality-of-Service features,” Proceedings of the 5th WAIM, July, 2004.
-  D. K. Barry, “Web Services and Service-Oriented Architectures,” Morgan Kauffman, 2003.
-  Customer Information Control System (CICS),
-  B. D. Goodman, “Accelerate your Web services with caching,” developer Works Journal, IBM, 2002.
-  P. Cao and S. Irani, “Cost-Aware WWW Proxy Caching Algorithms,” Proceedings of the 1997 Usenix Symposium on Internet Technologies and Systems (USITS-97), 1997.
-  J. Tatemura, W. Hsiung, and W. Li, “Acceleration of Web Service Workflow Execution through Edge Computing,” 12th International WWW Conference, 2003.
-  A. Ninan, “Maintaining Cache Consistency in Content Distribution Networks,” Master’s thesis, University of Massachusetts, 2001.
-  J. Gwertzman and M. Seltzer, “World-Wide Web cache consistency,” Proceedings of USENIX Annual Technical Conference, 1996, pp. 141-151.
-  E. Cohen and H. Kaplan, “Refreshment policies for web content caches,” Proceedings of IEEE INFOCOM, 2001.
-  D. Li and D. R. Cheriton, “Scalable Web Caching of Frequently Updated Objects using Reliable Multicast,” USENIX Symposium on Internet Technologies and Systems, 1999.