Optimizing N-Tier Application Scalability in the Cloud: A Study of Soft Resource Allocation

被引:9
作者
Wang, Qingyang [1 ]
Zhang, Shungeng [1 ]
Kanemasa, Yasuhiko [2 ]
Pu, Calton [3 ]
Palanisamy, Balaji [4 ]
Harada, Lilian [2 ]
Kawaba, Motoyuki [2 ]
机构
[1] Louisiana State Univ, Sch Elect Engn & Comp Sci, 3325 Patrick F Taylor Hall, Baton Rouge, LA 70803 USA
[2] FUJITSU LABS LTD, Nakahara Ku, 1-1,Kamikodanaka 4 Chome, Kawasaki, Kanagawa 2118588, Japan
[3] Georgia Inst Technol, Coll Comp, 266 Ferst Dr, Atlanta, GA 30332 USA
[4] Univ Pittsburgh, Sch Comp & Informat, 135 N Bellefield Ave, Pittsburgh, PA 15260 USA
基金
美国国家科学基金会;
关键词
Soft resource; configuration; web application; parallel processing; scalability; cloud computing; PERFORMANCE; EFFICIENT;
D O I
10.1145/3326120
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
An effective cloud computing environment requires both good performance and high efficiency of computing resources. Through extensive experiments using a representative n-tier benchmark application (Rice University Bulletin Board System (RUBBoS)), we show that the soft resource allocation (e.g., thread pool size and database connection pool size) in component servers has a significant impact on the overall system performance, especially at high system utilization scenarios. Concretely, the same software resource allocation can be a good setting in one hardware configuration and then becomes an either under- or over-allocation in a slightly different hardware configuration, causing a significant performance drop. We have also observed some interesting phenomena that were caused by the non-trivial dependencies between the soft resources of servers in different tiers. For instance, the thread pool size in an Apache web server can limit the total number of concurrent requests to the downstream servers, which surprisingly decreases the Central Processing Unit (CPU) utilization of the Clustered Java Database Connectivity (C-JDBC) clustering middleware as the workload increases. To provide a globally optimal (or near-optimal) soft resource allocation of each tier in the system, we propose a practical iterative solution approach by combining a soft resource aware queuing network model and the fine-grained measurement data of every component server. Our results show that to truly scale complex distributed systems such as n-tier web applications with expected performance in the cloud, we need to carefully manage soft resource allocation in the system.
引用
收藏
页数:27
相关论文
共 55 条
[1]   Configuration of distributed message converter systems using performance modeling [J].
Aberer, K ;
Risse, T ;
Wombacher, A .
CONFERENCE PROCEEDINGS OF THE 2001 IEEE INTERNATIONAL PERFORMANCE, COMPUTING, AND COMMUNICATIONS CONFERENCE, 2001, :57-67
[2]   CEDULE: A Scheduling Framework for Burstable Performance in Cloud Computing [J].
Ali, Ahsan ;
Pinciroli, Riccardo ;
Yan, Feng ;
Smirni, Evgenia .
15TH IEEE INTERNATIONAL CONFERENCE ON AUTONOMIC COMPUTING (ICAC 2018), 2018, :141-150
[3]   Adaptive Resource Allocation and Provisioning in Multi-Service Cloud Environments [J].
Alsarhan, Ayoub ;
Itradat, Awni ;
Al-Dubai, Ahmed Y. ;
Zomaya, Albert Y. ;
Min, Geyong .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2018, 29 (01) :31-42
[4]  
[Anonymous], 1999, LINUX GAZETTE
[5]  
[Anonymous], 2010, IEEE INFOCOM SER, DOI 10.1109/INFCOM.2010.5461930
[6]   Quality-of-service in cloud computing: modeling techniques and their applications [J].
Ardagna, Danilo ;
Casale, Giuliano ;
Ciavotta, Michele ;
Perez, Juan F. ;
Wang, Weikun .
JOURNAL OF INTERNET SERVICES AND APPLICATIONS, 2014, 5 (01)
[7]  
Atikoglu Berk, 2012, Performance Evaluation Review, V40, P53, DOI 10.1145/2318857.2254766
[8]   On Smale's 17th Problem: A probabilistic positive solution [J].
Beltran, Carlos ;
Pardo, Luis Miguel .
FOUNDATIONS OF COMPUTATIONAL MATHEMATICS, 2008, 8 (01) :1-43
[9]  
Berger DS, 2018, PROCEEDINGS OF THE 13TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, P195
[10]   FiM: Performance Prediction for Parallel Computation in Iterative Data Processing Applications [J].
Bhimani, Janki ;
Mi, Ningfang ;
Leeser, Miriam ;
Yang, Zhengyu .
2017 IEEE 10TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD), 2017, :359-366