|
|
||||||||||||||||||||
|
Data Access Provider (DAP)The role of the Data Access Provider (DAP), shown in Figure 4, is to provide the QPC with an uniform access mechanism to a remote data source. In this sense, the DAP might seem very similar to a wrapper or a gateway. However, the DAP has an extensible query execution engine capable of loading and using application-specific Java classes that are obtained from the network with the help of the QPC. The DAP is implemented as a multi-threaded Java server, and can be reached through a well-known URL. Since a DAP is run at the data source site or in close proximity to it, MOCHA exploits this capability to push down to the DAP the code and computation of those operators that "filter" the data being queried. This novel approach serves to minimize the amount of data send back to the QPC, and therefore speed up query processing. Moreover, since many sites use very powerful machines to run their data servers, this approach can provide better utilization of such hardware infrastructure. Figure 4: Data Access Provider When a DAP receives a request for data from the QPC, it performs the following tasks:
PREVIOUS NEXT |
||||||||||||||||||||
© 2000 University of Maryland. All rights reserved. |
Last update was on June 14, 2000 |
manuel@cs.umd.edu |