Cloud-side Execution of Database Queries for Mobile Applications
Robert Pettersen, Steffen Viken Valvåg, Åge Kvalnes, Dag Johansen
2015
Abstract
We demonstrate a practical way to reduce latency for mobile .NET applications that interact with cloud database services. We provide a programming abstraction for location-independent code, which has the potential to execute either locally or at a satellite execution environment in the cloud, in close proximity to the database service. This preserves a programmatic style of database access, and maintains a simple deployment model, but allows applications to offload latency-sensitive code to the cloud. Our evaluation shows that this approach can significantly improve the response time for applications that execute dependent queries, and that the required cloud-side resources are modest.
References
- Application Domains (2015). http://msdn.microsoft.com/ en-us/library/cxk374d9%28v=vs.90%29.aspx.
- Chun, B.-G., Ihm, S., Maniatis, P., Naik, M., and Patti, A. (2011). Clonecloud: elastic execution between mobile device and cloud. In Proceedings of the sixth conference on Computer systems, EuroSys 7811, pages 301- 314, New York, NY, USA. ACM.
- Cuervo, E., Balasubramanian, A., Cho, D.-k., Wolman, A., Saroiu, S., Chandra, R., and Bahl, P. (2010). Maui: making smartphones last longer with code offload. In Proceedings of the 8th international conference on Mobile systems, applications, and services, MobiSys 7810, pages 49-62, New York, NY, USA. ACM.
- Dean, J. and Ghemawat, S. (2004). MapReduce: Simplified data processing on large clusters. In Proceedings of the 6th symposium on Operating Systems Design and Implementation, OSDI 7804, pages 137-150. USENIX Association.
- DeCandia, G., Hastorun, D., Jampani, M., Kakulapati, G., Lakshman, A., Pilchin, A., Sivasubramanian, S., Vosshall, P., and Vogels, W. (2007). Dynamo: Amazon's highly available key-value store. SIGOPS Oper. Syst. Rev., 41:205-220.
- Gordon, M. S., Jamshidi, D. A., Mahlke, S., Mao, Z. M., and Chen, X. (2012). Comet: code offload by migrating execution transparently. In Proceedings of the 10th USENIX conference on Operating Systems Design and Implementation, OSDI'12, pages 93-106, Berkeley, CA, USA. USENIX Association.
- Johansen, D., Lauvset, K. J., van Renesse, R., Schneider, F. B., Sudmann, N. P., and Jacobsen, K. (2001). A TACOMA retrospective. Software - Practice and Experience, 32:605-619.
- Johansen, D., Marzullo, K., and Lauvset, K. J. (1999). An approach towards an agent computing environment. In ICDCS'99 Workshop on Middleware.
- Levandoski, J. J., Lomet, D. B., Mokbel, M. F., and Zhao, K. (2011). Deuteronomy: Transaction support for cloud data. In CIDR, pages 123-133. www.cidrdb.org.
- Li, A., Yang, X., Kandula, S., and Zhang, M. (2010). CloudCmp: comparing public cloud providers. In ACM SIGCOMM, pages 1-14.
- Nielsen (2014). http://www.nielsen.com/us/en/insights/ news/2014/smartphones-so-many-apps-so-muchtime.html.
- Nygren, E., Sitaraman, R. K., and Sun, J. (2010). The akamai network: A platform for high-performance internet applications. SIGOPS Oper. Syst. Rev., 44(3):2- 19.
- Parse (2015). http://www.parse.com.
- Pettersen, R., Valva°g, S. V., Kvalnes, A., and Johansen, D. (2014). Jovaku: Globally distributed caching for cloud database services using DNS. In IEEE International Conference on Mobile Cloud Computing, Services, and Engineering, pages 127-135.
- Satyanarayanan, M. (2013). Cloudlets: at the leading edge of cloud-mobile convergence. In Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures, pages 1-2. ACM.
- Tilevich, E. and Kwon, Y.-W. (2014). Cloud-based execution to improve mobile application energy efficiency. Computer, 47(1):75-77.
- Valva°g, S. V., Johansen, D., and Kvalnes, A. (2013). Cogset: A high performance MapReduce engine. Concurrency and Computation: Practice and Experience, 25(1):2-23.
- Valva°g, S. V. and Johansen, D. (2008). Oivos: Simple and efficient distributed data processing. In Proceedings of the 10th IEEE International Conference on High Performance Computing and Communications, HPCC 7808, pages 113-122. IEEE Computer Society.
- Valva°g, S. V., Johansen, D., and Kvalnes, A. (2013). Position paper: Elastic processing and storage at the edge of the cloud. In Proceedings of the 2013 International Workshop on Hot Topics in Cloud Services, HotTopiCS 7813, pages 43-50, New York, NY, USA. ACM.
- Zhang, I., Szekeres, A., Aken, D. V., Ackerman, I., Gribble, S. D., Krishnamurthy, A., and Levy, H. M. (2014). Customizable and extensible deployment for mobile/- cloud applications. In 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI 14), pages 97-112, Broomfield, CO. USENIX Association.
Paper Citation
in Harvard Style
Pettersen R., Viken Valvåg S., Kvalnes Å. and Johansen D. (2015). Cloud-side Execution of Database Queries for Mobile Applications . In Proceedings of the 5th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-758-104-5, pages 586-594. DOI: 10.5220/0005451605860594
in Bibtex Style
@conference{closer15,
author={Robert Pettersen and Steffen Viken Valvåg and Åge Kvalnes and Dag Johansen},
title={Cloud-side Execution of Database Queries for Mobile Applications},
booktitle={Proceedings of the 5th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2015},
pages={586-594},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005451605860594},
isbn={978-989-758-104-5},
}
in EndNote Style
TY - CONF
JO - Proceedings of the 5th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - Cloud-side Execution of Database Queries for Mobile Applications
SN - 978-989-758-104-5
AU - Pettersen R.
AU - Viken Valvåg S.
AU - Kvalnes Å.
AU - Johansen D.
PY - 2015
SP - 586
EP - 594
DO - 10.5220/0005451605860594