DBC; Middleware for parallel query processing
A database cluster (DBC) is a parallel database management solution. A DBC uses a standard parallel computer cluster (a cluster of PC nodes) to run a sequential Database Management System (DBMS) instance at each node. A DBC middleware is a software layer between a database application and the DBC. Such middleware is responsible for providing parallel query processing on top of the DBC. It intercepts queries from applications and coordinates distributed and parallel query execution by taking advantage of the DBC. The DBC term comes from an analogy with the term PC cluster, which is a solution for parallel processing by assembling sequential PCs. In a PC cluster there is no need for special hardware to provide parallelism as opposed to parallel machines or supercomputers. In the same way, a DBC takes advantage of off-the-shelf sequential DBMS to run parallel queries. There is no need for special software or hardware as...
- 1.Özsu TM, Valduriez P. Principles of distributed database systems. 3rd ed. New York: Springer; 2011.Google Scholar
- 4.Cecchet E. C-JDBC: a middleware framework for database clustering. IEEE Data Eng Bull. 2004;27(2):19–26.Google Scholar
- 5.Sequoia Project. http://sequoia.continuent.org
- 7.Mattoso M, et al. ParGRES: a middleware for executing OLAP queries in parallel. COPPE-UFRJ Technical Report, ES-690; 2005.Google Scholar
- 8.Pgpool. http://www.pgpool.net.
- 9.Lima AAB, Mattoso M, Valduriez P. Adaptive virtual partitioning for OLAP query processing in a database cluster. In: Proceedings of the 14th Brazilian Symposium on Database Systems; 2004. p. 92–105.Google Scholar
- 10.Cuzzocrea A, Moussa R. A cloud-based framework for supporting effective and efficient OLAP in big data environments. In: Proceedings of the 14th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing; 2014. p. 680–684.Google Scholar
- 13.Cappello F, Desprez F, Dayde M, et al. Grid’5000: a large scale and highly reconfigurable grid experimental testbed. In: Proceedings of the 6th IEEE/ACM International Workshop on Grid Computing; 2005. p. 99–106.Google Scholar