AN EFFICIENT GOOGLE DATASTORE ADAPTER FOR RICH INTERNET APPLICATIONS

Johan Selänniemi, Ivan Porres

2011

Abstract

In this article we present the design of a database adapter for the Google Datastore and the Vaadin Rich Internet Application Framework. The adapter allows us to develop Vaadin applications that can use different database systems and can be deployed in a private infrastructure as well as in the Google App Engine platform. The adapter uses a two-level cache schema to improve performance and reduce operation costs. Experimental results show that the use of the adapter does not hinder the ability of the Google App Engine platform to scale web applications on-demand to high loads.

References

  1. Bunch, C., Kupferman, J., and Krintz, C. (2010). Active cloud db: A database-agnostic http api to key-value datastores. Technical report, Computer Science Department University of California, Santa Barbara.
  2. Bunch, C., Kupferman, J., and Krintz, C. (2010). Active cloud db: A database-agnostic http api to key-value datastores. Technical report, Computer Science Department University of California, Santa Barbara.
  3. Chang, F., Dean, J., Ghemawat, S., Hsieh, W. C., Wallach, D. A., Burrows, M., Chandra, T., Fikes, A., and Gruber, R. E. (2008). Bigtable: A distributed storage system for structured data. ACM Trans. Comput. Syst., 26(2):1-26.
  4. Chang, F., Dean, J., Ghemawat, S., Hsieh, W. C., Wallach, D. A., Burrows, M., Chandra, T., Fikes, A., and Gruber, R. E. (2008). Bigtable: A distributed storage system for structured data. ACM Trans. Comput. Syst., 26(2):1-26.
  5. Dikaiakos, M. D., Katsaros, D., Mehra, P., Pallis, G., and Vakali, A. (2009). Cloud computing: Distributed internet computing for it and scientific research. IEEE Internet Computing, 13:10-13.
  6. Dikaiakos, M. D., Katsaros, D., Mehra, P., Pallis, G., and Vakali, A. (2009). Cloud computing: Distributed internet computing for it and scientific research. IEEE Internet Computing, 13:10-13.
  7. Google (2010). Why app engine. http://code.google.com/ appengine/whyappengine.html.
  8. Google (2010). Why app engine. http://code.google.com/ appengine/whyappengine.html.
  9. Herlihy, M. (1990). Apologizing versus asking permission: optimistic concurrency control for abstract data types. ACM Trans. Database Syst., 15:96-124. http://doi.acm.org/10.1145/77643.77647.
  10. Herlihy, M. (1990). Apologizing versus asking permission: optimistic concurrency control for abstract data types. ACM Trans. Database Syst., 15:96-124. http://doi.acm.org/10.1145/77643.77647.
  11. Iosup, A., Yigitbasi, N., and Epema, D. (2010). On the performance variability of production cloud services. Technical report, Faculty of Information Technology and Systems Department of Technical Mathematics and Informatics Delft University of Technology.
  12. Iosup, A., Yigitbasi, N., and Epema, D. (2010). On the performance variability of production cloud services. Technical report, Faculty of Information Technology and Systems Department of Technical Mathematics and Informatics Delft University of Technology.
  13. Sanderson, D. (2009). Programming Google App Engine. O'Reilly Media.
  14. Sanderson, D. (2009). Programming Google App Engine. O'Reilly Media.
  15. Selänniemi, J. (2010). Gaecontainer download page. http://vaadin.com/directory#addon/gaecontainer.
  16. Selänniemi, J. (2010). Gaecontainer download page. http://vaadin.com/directory#addon/gaecontainer.
  17. Vaadin (2010a). Tutorial. http://vaadin.com/tutorial.
  18. Vaadin (2010a). Tutorial. http://vaadin.com/tutorial.
  19. Vaadin (2010b). http://vaadin.com.
  20. Vaadin (2010b). http://vaadin.com.
  21. Zk (2010). Zk framework homepage. http://www.zkoss. org/.
  22. Zk (2010). Zk framework homepage. http://www.zkoss. org/.
Download


Paper Citation


in Harvard Style

Selänniemi J. and Porres I. (2011). AN EFFICIENT GOOGLE DATASTORE ADAPTER FOR RICH INTERNET APPLICATIONS . In Proceedings of the 1st International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-8425-52-2, pages 410-417. DOI: 10.5220/0003389104100417


in Harvard Style

Selänniemi J. and Porres I. (2011). AN EFFICIENT GOOGLE DATASTORE ADAPTER FOR RICH INTERNET APPLICATIONS . In Proceedings of the 1st International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-8425-52-2, pages 410-417. DOI: 10.5220/0003389104100417


in Bibtex Style

@conference{closer11,
author={Johan Selänniemi and Ivan Porres},
title={AN EFFICIENT GOOGLE DATASTORE ADAPTER FOR RICH INTERNET APPLICATIONS},
booktitle={Proceedings of the 1st International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2011},
pages={410-417},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003389104100417},
isbn={978-989-8425-52-2},
}


in Bibtex Style

@conference{closer11,
author={Johan Selänniemi and Ivan Porres},
title={AN EFFICIENT GOOGLE DATASTORE ADAPTER FOR RICH INTERNET APPLICATIONS},
booktitle={Proceedings of the 1st International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2011},
pages={410-417},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003389104100417},
isbn={978-989-8425-52-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 1st International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - AN EFFICIENT GOOGLE DATASTORE ADAPTER FOR RICH INTERNET APPLICATIONS
SN - 978-989-8425-52-2
AU - Selänniemi J.
AU - Porres I.
PY - 2011
SP - 410
EP - 417
DO - 10.5220/0003389104100417


in EndNote Style

TY - CONF
JO - Proceedings of the 1st International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - AN EFFICIENT GOOGLE DATASTORE ADAPTER FOR RICH INTERNET APPLICATIONS
SN - 978-989-8425-52-2
AU - Selänniemi J.
AU - Porres I.
PY - 2011
SP - 410
EP - 417
DO - 10.5220/0003389104100417