Policies for Interference and Affinity-Aware Placement of Multi-tier Applications in Private Cloud Infrastructures
Multi-tier is one of the most used architectures to create applications and easily deploy them to the cloud. In the literature, there are a great number of research works focusing on the placement of these applications. While some of these works take into consideration performance, most of them are concerned about reducing infrastructure costs. Besides, none of them take into consideration the interference and network affinity characteristics. Therefore, in this work, we create placement policies that aim to improve the performance of multi-tier applications by analyzing the interference and network affinity characteristics of each tier. These characteristics work as a force pushing tiers closer or farther depending on the interference and affinity levels. Moreover, by using these placement policies, we show that multi-tier applications can better utilize the infrastructure, using the same infrastructure but with an improved performance.
Christoph, H., Heinz, S., and Ralf-Detlef, K. (2003). The Distributed Architecture of In A Middleware Architecture for Transac-Multi-Tiered Enterprise Applications. tional, Object-Oriented Applications, chapter 3, pages 15–40. FREIEN UNIVER- SIT ¨AT BERLIN, Berlin.
Data Abstract (2017). Why multi-tier? https://docs.dataabstract.com/Introduction/WhyMultiTier/. Accessed: 2017-05-24.
Felter, W., Ferreira, A., Rajamony, R., and Rubio, J. (2015). An updated performance comparison of virtual machines and linux containers. In Performance Analysis of Sys- tems and Software (ISPASS), 2015 IEEE International Symposium on, pages 171–172. IEEE.
Ferdaus, M. H., Murshed, M., Calheiros, R. N., and Buyya, R. (2017). An Algorithm for Network and Data-aware Placement of Multi-Tier Applications in Cloud Data Centers. Journal of Network and Computer Applications (JNCA).
Huang, D., He, B., and Miao, C. (2004). A Survey of Adaptive Resource Manage- IEEE Communications Surveys & Tutorials, ment in Multi-Tier Web Applications. 16(3):1574–1590.
Ibrahim, S., He, B., and Jin, H. (2011). Towards pay-as-you-consume cloud computing. Proceedings - 2011 IEEE International Conference on Services Computing, SCC 2011, pages 370–377.
Jersak, L. C. and Ferreto, T. (2016). Performance-aware server consolidation with ad- justable interference levels. In Proceedings of the 31st Annual ACM Symposium on Applied Computing, pages 420–425. ACM.
Lin, J.-W. and Chen, C.-H. (2012). Interference-aware virtual machine placement in cloud computing systems. In Computer & Information Science (ICCIS), 2012 International Conference on, volume 2, pages 598–603. IEEE.
Masdari, M., Nabavi, S. S., and Ahmadi, V. (2016). An overview of virtual machine place- ment schemes in cloud computing. Journal of Network and Computer Applications, 66:106–127.
OW2 Consortium (2001). RUBiS. http://rubis.ow2.org/. Accessed: 2017-02-24.
ShareLaTeX (2017). Sharelatex. https://github.com/sharelatex/sharelatex. Accessed: 2017-07-24.
Shoreditch Ops Ltd (2017). Artillery. https://artillery.io/. Accessed: 2017- 06-05.
Somani, G., Khandelwal, P., and Phatnani, K. (2012). Vupic: Virtual machine usage based placement in iaas cloud. arXiv preprint arXiv:1212.0085.
Su, K., Xu, L., Chen, C., Chen, W., and Wang, Z. (2015). Affinity and conflict-aware placement of virtual machines in heterogeneous data centers. In Autonomous Decentralized Systems (ISADS), 2015 IEEE Twelfth International Symposium on, pages 289– 294. IEEE.
Xavier, M. G., De Oliveira, I. C., Rossi, F. D., Dos Passos, R. D., Matteussi, K. J., and De Rose, C. A. F. (2015). A performance isolation analysis of disk-intensive workloads on container-based clouds. Proceedings - 23rd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, PDP 2015, (February):253–260.