Sequoia is the core technology providing database clustering capabilities. It is composed of a controller implementing the RAIDb (Redundant Array of Inexpensive Databases) technology.
Sequoia controllers are replicated for HA and scalability purposes. Controllers use group communication to synchronize the cluster. Hedera is a group communication wrapper that can be plugged to work with multiple group communication implementations such as Appia, JGroups or Spread.
Sequoia comes with a JDBC driver for Java application. Additional drivers for PHP, ODBC, MySQL native API, Perl, and C/C++ applications are also provided through the Carob project. with transparent fail over capabilities.
NOTE: Sequoia is dual-licensed and distributed under the Apache License, Version 2.0 and the Gnu Public License (GPL), Version 2.0.
Here are some key features of "Sequoia":
· No modification of existing applications or databases.
· Operational with any database providing a JDBC driver.
· High availability provided by advanced RAIDb technology.
· Transparent failover and recovery capabilities.
· Performance scalability with unique load balancing and query result caching features.
· Integrated JMX-based administration and monitoring.
· 100% Java implementation allowing portability across platforms with a JRE 1.4 or greater.
What's New in This Release: [ read full changelog ]
· [SEQUOIA-690] - Clobs are not really implemented
· [SEQUOIA-812] - Sequoia may not store data records with semicolon
· [SEQUOIA-855] - Long idled persistent connections can see exceptions when sending a new request to MySQL
· [SEQUOIA-902] - Initialize command might fail with crashed recovery log
· [SEQUOIA-906] - backup with MS JDBC driver for MS SQL Server 2005
· [SEQUOIA-955] - Raidb1 load balancer and WaitForCompletionPolicy=first does not work
· [SEQUOIA-969] - Recovery log stops processing and tries to enable database if there is an unparsable statement in the recovery log
· [SEQUOIA-973] - DatabaseSQLMetaData.createDatabaseSchema hides exceptions that could be thrown by call to metaData.getExportedKeys(null, null, null)
· [SEQUOIA-974] - Recovery log does not correctly invalidate prepared statements when idle connection is timed out
· [SEQUOIA-981] - Cannot restart an Embedded Sequoia Controller because the PingResponder thread is not shutdown.
· [SEQUOIA-986] - wait for all members to join @ joi...