What Are the Continuent Community Projects?

Tungsten Core Projects

 

Tungsten Replicator
Implements database-neutral, master/slave replication.  Tungsten Replicator has a flexible architecture that allows rapid addition of new database types. Robert Hodges' blog on Replicator: http://scale-out-blog.blogspot.com/2008/08/answering-montys-challenge-advanced.html.

Tungsten Manager
Group-communication based framework for managing cluster resources.  Tungsten Manager offers broadcast commands and effecient management of groups of JMX-enabled network services as well as operating system processes.

Tungsten Connector
A powerful proxy for MySQL and PostgreSQL client programs.  The Connector converts native wire protocol requests to JDBC calls and serves as a "front door" to clustering logic implemented in JDBC drivers. Robert Hodges' blog on Tungsten Connector: http://scale-out-blog.blogspot.com/2008/05/myosotis-connector-fast-sql-proxy-for.html.

Tungsten SQL-Router
A JDBC wrapper that adds high-performance and transparent failover, load-balancing, and partitioning to native JDBC drivers.  The SQL Router uses an innovative dispatch mechanism to assign database connections based on application requirements for data consistency and availability. Robert Hodges' blog on SQL Router: http://scale-out-blog.blogspot.com/2009/03/implementing-relaxed-consistency.html.

Tungsten Monitor
A pluggable monitoring service that checks and broadcasts state of individual resources in the cluster.  The Tungsten Monitor supplies up-to-date data required for administration and SQL routing to work efficiently and correctly. Robert Hodges' blog on Tungsten Monitor: http://scale-out-blog.blogspot.com/2009/03/announcing-tungsten-monitor.html.

 

Tungsten Lab Projects

 

Sequoia
Middleware-based multi-master clustering.  Sequoia provides load balancing and built-in failover.  It works with any JDBC-enabled database.  Sequoia is the "grand-daddy" of our open source projects.  Many current ideas in Tungsten are based on experience working with Sequoia.

Tungsten FSM
Java library for fast, in-memory finite state machines suitable for building deterministic and reliable network services.

Tungsten Commons
Shared Tungsten code for starting JMX servers, handling property files, or creating resource notificatins.

Hedera
Wrapper library for group communications packages like JGroups, Spread, and Appia.   Hedera enables applications to switch easy from one package to another.

Bristlecone
Load test and benchmarking software designed to analyze performance of databases and database clusters.