Cloud-side Execution of Database Queries for Mobile Applications

Robert Pettersen, Steffen Viken Valvåg, Åge Kvalnes, Dag Johansen

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

  1. Application Domains (2015). http://msdn.microsoft.com/ en-us/library/cxk374d9%28v=vs.90%29.aspx.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. Johansen, D., Marzullo, K., and Lauvset, K. J. (1999). An approach towards an agent computing environment. In ICDCS'99 Workshop on Middleware.
  9. 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.
  10. Li, A., Yang, X., Kandula, S., and Zhang, M. (2010). CloudCmp: comparing public cloud providers. In ACM SIGCOMM, pages 1-14.
  11. Nielsen (2014). http://www.nielsen.com/us/en/insights/ news/2014/smartphones-so-many-apps-so-muchtime.html.
  12. 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.
  13. Parse (2015). http://www.parse.com.
  14. 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.
  15. 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.
  16. Tilevich, E. and Kwon, Y.-W. (2014). Cloud-based execution to improve mobile application energy efficiency. Computer, 47(1):75-77.
  17. 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.
  18. 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.
  19. 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.
  20. 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.
Download


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