HA-JDBC

JDBC proxy that provides light-weight, transparent, fault tolerant clustering capability to any underlying JDBC driver
Download

HA-JDBC Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Paul Ferraro
  • Publisher web site:
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 7.1 MB

HA-JDBC Tags


HA-JDBC Description

JDBC proxy that provides light-weight, transparent, fault tolerant clustering capability to any underlying JDBC driver HA-JDBC (High-Availability JDBC) is an open source JDBC driver proxy that will allow developers to add fault tolerant, light-weight, and transparent, clustering capability to any underlying JDBC driver.NOTE: HA-JDBC is licensed and provided under the terms of the GNU Library or Lesser General Public License (LGPL). Here are some key features of "HA-JDBC": · Supports any database accessible via JDBC. · High-availability/Fault Tolerance - An HA-JDBC database cluster can lose a node without failing/corrupting open transactions. · Live activation/deactivation allows for maintenance/upgrading of a database node without loss of service. · Improves performance of concurrent read-access by distributing load across individual nodes. · Supports full JDBC 3.0 and 4.0 feature set. · Out-of-the-box database-independent strategies for synchronizing a failed cluster node. · Exposes JMX management interface to allow administration of databases and clusters. · Ability to add/subtract database nodes to/from a cluster at runtime. · Can be configured to auto-activate failed database nodes during scheduled off-peak times. What's New in This Release: · Upgraded TestNG to 2.8. Committed by PF. · Fixed SybaseDialect.getSimpleSQL() to query for GETDATE(). Committed by PF. Thanks to Jason Rosenberg. · Added event handler support for activation, deactivation, and synchronization events. Clients can opt to be notified of such events by registering themselves as handlers using the appropriate methods on the database cluster mbean. Committed by PF. · Fixed close() methods of Connection, Statement, and ResultSet proxies to use driver (instead of database) write invocation strategy to prevent unnecessary creation of SQL objects (potentially triggering query execution) just to be closed. Committed by PF. · Fixed exception handling in FullSynchronizationStrategy. Exceptions wrapped as SQLException were not getting re-thrown. Committed by PF. Thanks to Maris Orbidans. · Fixed logic in DatabaseMetaDataSupport.quote(String) to properly deal with identifier case. Committed by PF. · Fixed synchronization to allow schemas with auto-generated constraint names (i.e. constraint names are not uniform in all databases) to function properly when meta-data-cache="none". Committed by PF. · Fixed bug where statements created from read-only connections were not getting properly load balanced. Committed by PF. · Added explicit, Referenceable DataSource, ConnectionPoolDataSource, and XADataSource proxy implementations. The element of a , , or configuration can define a data source implementation class name. If the element is a class name, then the following elements will be interpreted as property values of the data source (e.g. serverName, portNumber, databaseName). Committed by PF. · Added missing definitions for and to DTD and XSD. Committed by PF. · Calls to PreparedStatement.addBatch() were not being recorded and, consequently, not getting replayed when a new database is activated. Committed by PF. · Fixed AcquireLockDecree to use write locks, instead of a read locks, so that database activation will block transactions on remote nodes. Committed by PF. See Issue 1964456.


HA-JDBC Related Software