|
DBDetour™ is a multithreaded server framework providing
protocol and transfer syntax conversion to permit client requests
from various database vendor's client libraries to be
- monitored
- redirected or replicated to one or more alternate servers,
with possible aggregation of response data from multiple servers
- altered for improved query execution
- queued to improve query scheduling
- debugged
using an extensible plugin architecture.
A simple XML configuration file is used to configure
- one or more Transport modules to support various database
client interface protocols (PostgreSQL, MySQL, DB2, Teradata, etc.)
- one or more Personalities, which can observe and modify
client connections, requests, and responses
- one or more Database Interface modules, to permit interface
to any compatible database system (via either native database client
libraries, ODBC drivers, or Perl DBI drivers)
The following diagram illustrates DBDetour's architecture:
Mouse over various components for a brief description
|