skip to main content
article

Provisioning servers in the application tier for e-commerce systems

Published:01 February 2007Publication History
Skip Abstract Section

Abstract

Server providers that support e-commerce applications as a service for multiple e-commerce Web sites traditionally use a tiered server architecture. This architecture includes an application tier to process requests for dynamically generated content. How this tier is provisioned can significantly impact a provider's profit margin. In this article we study methods to provision servers in the application serving tier that increase a server provider's profits. First, we examine actual traces of request arrivals to the application tier of an e-commerce site, and show that the arrival process is effectively Poisson. Next, we construct an optimization problem in the context of a set of application servers modeled as M/G/1/PS queueing systems, and derive three simple methods that approximate the allocation that maximizes profits. Simulation results demonstrate that our approximation methods achieve profits that are close to optimal, and are significantly higher than those achieved via simple heuristics.

References

  1. Almeida, V., Fonseca, R., Mendes, M. A., and Menasce, D. 2000. Resource management policies for e-commerce servers. Perf. Eval. Review 27, 4 (Mar.). Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Challenger, J., Dantzig, P., Iyengar, A., Squillante, M., and Zhang, L. 2004. Efficiently serving dynamic data at highly accessed web sites. IEEE/ACM Trans. Netw. 12, 2. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. de Farias, D., King, A., and Squillante, M. 2002. Dynamic control of web server farms. In INFORMS Revenue Management Section Conference.Google ScholarGoogle Scholar
  4. Epperson, J. F. 2001. An Introduction to Numerical Methods and Analysis. J. Wiley, New York, NY.Google ScholarGoogle Scholar
  5. Federgruen, A. and Groenvelt, H. 1986. The greedy procedure for resource allocation problems: necessary and sufficient conditions for optimality. Oper. Res. 34, 908--918. Google ScholarGoogle ScholarCross RefCross Ref
  6. Grossglauser, M. and Bolot, J.-C. 1999. On the long range dependence in network traffic. IEEE/ACM Trans. Netw. 7, 5 (Oct.), 629--640. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Harchol-Balter, M., Sigman, K., and Wierman, A. 2002. Understanding the slowdown of large jobs. Perf. Eval. Review 30, 3, 9--11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Libman, L. and Orda, A. 1999. The designer's perspective to atomic noncooperative networks. IEEE/ACM Trans. Netw. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Liu, Z., Squillante, M., and Wolf, J. 2001a. On maximizing service-level-agreement profits. In Proceedings of the ACM Conference on Electronic Commerce, 213--223. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Liu, Z., Squillante, M., and Wolf, J. 2001b. Optimal control of resource allocation in e-business environments with strict quality-of-service performance guarantees. Tech. rep., IBM Research Division.Google ScholarGoogle Scholar
  11. McWherter, D., Schroeder, B., Ailamaki, N., and Harchol-Balter, M. 2004. Priority mechanisms for OLTP and transactional Web applications. In Proceedings of the International Conference on Data Engineering (ICDE 2004). Boston, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Menasce, D., Almeida, V., Riedi, R., Fonseca, R., and Jr., W. M. 2000. In search of invariants for e-business workloads. In Proceedings of the ACM Conference on Electronic Commerce. Minneapolis, MN, 56--65. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Nahum, E. 2002. Deconstructing specweb99. In Proceedings of the WCW'99. Boulder, CO.Google ScholarGoogle Scholar
  14. Ryu, B. and Elwalid, A. 1996. The importance of long-range dependence of VBR video traffic in ATM traffic engineering: myths and realities. In Proceedings of the ACM SIGCOMM'96. Palo Alto, CA, 3--14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Sairamesh, J., Ferguson, D., and Yemini, Y. 1995. An approach to pricing, optimal allocation and quality of service. In Proceedings of the INFOCOM'95, 1111--1119. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Shi, W., Collins, E., and Karamcheti, V. 2003. Modeling object characteristics of dynamic web content. J. Para. Distrib. Comput. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Squillante, M., Woo, B., and Zhang, L. 2001. Analysis of queues under correlated arrivals with applications to Web server performance. Perf. Eval. Rev. 28, 4 (Mar.), 41--43. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Sriram, K. and Whitt, W. 1986. Characterizing superposition arrival processes in packet multiplexers for voice and data. IEEE J. Sel. Areas Comm. 4, 6 (Sept.), 833--846.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Starobinski, D. and Sidi, M. 2000. Stochastically bounded burstiness for communication networks. IEEE Trans. Info. Theory 46, 1 (Jan.), 206--212. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Tantawi, A. and Towsley, D. 1985. Optimal static load balancing in distributed computer systems. J. ACM 32, 2, 445--465. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Tantawi, A., Wolf, J., and Towsley, D. 1988. Optimal allocation of multiple class resources in computers systems. In Proceedings of the Sigmetrics, 253--260. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Urgaonkar, B., Pacifici, G., Shenoy, P., Spreitzer, M., and Tantawi, A. 2005. An analytical model for multi-tier internet services and its applications. In Proceedings of Sigmetrics 2005, 291--302. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Villela, D., Pradhan, P., and Rubenstein, D. 2004. Provisioning servers at the applicatior tier for e-commerce systems. In Proceedings of the International Workshop on Quality of Service (2004). Montreal, Canada.Google ScholarGoogle Scholar
  24. Wolf, J. and Yu, P. 2001. On balancing the load in a clustered web farm. ACM Trans. Internet Tech. 1, 2 (Nov.), 231--261. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Yaron, O. and Sidi, M. 1993. Performance and stability of communication networks via robust exponential bounds. IEEE/ACM Trans. Netw. 1, 3, 372--385. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Yashkov, S. 1983. A derivation of response time distribution for a M/G/1 processor sharing queue. Problems of Control and Information Theory 12, 133--148.Google ScholarGoogle Scholar
  27. Yashkov, S. F. 1987. Processor-sharing queues: Some progress in analysis. Queueing Syst. 2, 1--17. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Zhang, Z., Kurose, J., and Towsley, D. 1995. Statistical analysis of generalized processor sharing scheduling discipline. IEEE J. Sel. Areas in Comm. 13, 6 (Aug.), 1071--1080. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Zwart, B. and Boxma, O. 2000. Sojourn time asymptotics in the M/G/1 processor sharing queue. Queueing Syst. 35, 141--166. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Provisioning servers in the application tier for e-commerce systems

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Published in

              cover image ACM Transactions on Internet Technology
              ACM Transactions on Internet Technology  Volume 7, Issue 1
              February 2007
              184 pages
              ISSN:1533-5399
              EISSN:1557-6051
              DOI:10.1145/1189740
              Issue’s Table of Contents

              Copyright © 2007 ACM

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 1 February 2007
              Published in toit Volume 7, Issue 1

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • article

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader