skip to main content
10.1145/2430475.2430490acmotherconferencesArticle/Chapter ViewAbstractPublication PagesinternetwareConference Proceedingsconference-collections
short-paper

Constructing a data accessing layer for in-memory data grid

Authors Info & Claims
Published:30 October 2012Publication History

ABSTRACT

In-memory data grid (IMDG) is a novel data processing middleware for Internetware. It provides higher scalability and performance compared with traditional rational database. However, because the data stored in IMDG must follow the key/value data model, new challenges have been proposed. One important aspect is that IMDG does not support standard data accessing languages such as JPA and SQL, and application developers must design their programs according to the peculiarities of an IMDG product. This results in complex and error-prone code, especially for the programmers who have no deep understanding of IMDG. In this paper, we propose a data accessing reference architecture for IMDG and a methodology to design and implement its data accessing layer. In this methodology, data accessing engine construction, data model designation and join operation supporting are presented. Moreover, following this methodology, we develop and implement a JPA compatible data accessing engine for Hazelcast as a case study, which proves the feasibility of our approach.

References

  1. Hasso Plattner. 2009. A common database approach for OLTP and OLAP using an in-memory column database. In Proceedings of the 2009 ACM SIGMOD International Conference on Management of data (SIGMOD '09), Carsten Binnig and Benoit Dageville (Eds.). ACM, New York, NY, USA, 1--2. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. J. Dean and S. Ghemawat. MapReduce: Simplified data processing on large clusters. Communications of the ACM, 51(1): 107--113, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. B. Chattopadhyay, L. Lin, W. Liu, S. Mittal, P. Aragonda, V. Lychagina, Y. Kwon, and M. Wong. Tenzing: A SQL Implementation on the MapReduce Framework. PVLDB, 4(12):1318--1327, 2011.Google ScholarGoogle Scholar
  4. R. Lee, et al., "YSmart: Yet Another SQL-to-MapReduce Translator," 31st International Conference on Distributed Computing Systems (Icdcs 2011), pp. 25--36, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. JPA: http://www.oracle.com/technetwork/articles/javaee/jpa-137156.html.Google ScholarGoogle Scholar
  6. Terence Parr and Russell Quong. ANTLR: A predicated-LL(k) parser generator. Journal of Software Practice and Experience, 25(7), 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Oracle Coherence: http://www.oracle.com/technetwork/middleware/coherence/overview/index.html.Google ScholarGoogle Scholar
  8. GigaSpaces XAP: http://www.gigaspaces.com/datagrid.Google ScholarGoogle Scholar
  9. VMware GemFire: http://www.vmware.com/products/application-platform/vfabric-gemfire/overview.html.Google ScholarGoogle Scholar
  10. Hazelcast: http://www.hazelcast.com/.Google ScholarGoogle Scholar
  11. Infinispan: http://www.jboss.org/infinispan/.Google ScholarGoogle Scholar
  12. R. Pike, S. Dorward, R. Griesemer, and S. Quinlan. Interpreting the data: Parallel analysis with Sawzall. Scientifc Programming, 13(4):277--298, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. C. Olston, B. Reed, U. Srivastava, R. Kumar, and A. Tomkins. Pig Latin: a not-so-foreign language for data processing. In Proceedings of the 2008 ACM SIGMOD international conference on Management of data, pages 1099--1110. ACM, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. A. Thusoo, J. S. Sarma, N. Jain, Z. Shao, P. Chakka, S. Anthony, H. Liu, P. Wycko_, and R. Murthy. Hive: a warehousing solution over a Map-Reduce framework. Proceedings of the VLDB Endowment, 2(2):1626--1629, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. Abouzeid, K. Bajda-Pawlikowski, D. Abadi, A. Silberschatz, and A. Rasin. HadoopDB: an architectural hybrid of MapReduce and DBMS technologies for analytical workloads. Proceedings of the VLDB Endowment, 2:922--933, August 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. G. L. Sanders and S. K. Shin. Denormalization effects on performance of RDBMS. In Proceedings of the HICSS Conference, January 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. S. K. Shin and G. L. Sanders. Denormalisation strategies for data retrieval from data warehouses. Decision Support Systems, 42(1):267--282, October 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Caching policy: http://en.wikipedia.org/wiki/Cache_(computing).Google ScholarGoogle Scholar
  19. Json: http://www.json.org/.Google ScholarGoogle Scholar
  20. P. P. Chen. The Entity-Relationship Model: Towards a unified view of Data. ACM Transactions on Database Systems, 1:9--36, Jan 1976. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Z. Wei, G. Pierre, and C. H. Chi. Scalable Join Queries in Cloud Data Stores. 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing. May 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. TPC-W: http://www.tpc.org/tpcw/default.asp.Google ScholarGoogle Scholar
  23. Hibernate ORM: http://www.hibernate.org/.Google ScholarGoogle Scholar
  24. OpenJPA: http://openjpa.apache.org/.Google ScholarGoogle Scholar
  25. TopLink: http://www.oracle.com/technetwork/middleware/toplink/overview/index.htmlGoogle ScholarGoogle Scholar
  26. M. Keith and M. Schnicariol, "Introduction Pro JPA 2," ed: Apress, 2010, pp. 1--16.Google ScholarGoogle Scholar

Index Terms

  1. Constructing a data accessing layer for in-memory data grid

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          Internetware '12: Proceedings of the Fourth Asia-Pacific Symposium on Internetware
          October 2012
          204 pages
          ISBN:9781450318884
          DOI:10.1145/2430475

          Copyright © 2012 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 30 October 2012

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • short-paper

          Acceptance Rates

          Overall Acceptance Rate55of111submissions,50%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader