The dbShards Suite

dbShards is a suite of products and services designed to solve the challenges of database scalability, database reliability, and database replication, bringing the benefits of Database Sharding to a wide range of business applications. dbShards provides a seamless approach that can be used with new or existing database applications in a way that is transparent to application developers.

dbShards consists of separate modules and services that can be used independently or as an integrate suite:

dbShards

dbShards/Client

dbShards/Client is a JDBC driver that resides between an application and a standard JDBC driver, such as the MySQL JDBC driver, and automatically routes transactions to one or more shards based on a sharding strategy. This approach to sharding allows existing applications to benefit from database sharding with minimal code changes and works with any persistence technology that is based on JDBC (including Hibernate). dbShards/Client fully integrates with the other dbShards components such as dbShards/Replicate, including full reliability and automated instantaneous failover – all part of the complete dbShards solution.

dbShards/Replicate

dbShards/Replicate provides high-performance, guaranteed database replication that includes automated failover. In the event of a failure, your database client applications are automatically switched to a replicated database, with sub-second response and continuous operation.

dbShards/Replicate includes the option of a complete fault-tolerant Database Appliance for relational databases that provides:

dbShards/Replicate is available as a complete hardware, software, and ongoing services package to supplement your DBA staff, allowing you to concentrate on running business applications while CodeFutures manages your database deployments.

dbShards/Scale

Using dbShards/Scale, database users can determine:

After the "shard-ability" analysis is complete, dbShards provides the tools to:

In most cases, dbShards/Scale can be implemented without application code changes. The sharded database application can run transparently across a number of commodity servers and disks, in a highly reliable and extremely affordable configuration.

dbShards/Optimize

The unique dbShards/Optimize service can improve performance several fold, while reducing the size of your databases by reclaiming unused space. If you are running out of capacity, this service can recapture capacity on your current servers, adding years of useful life to your systems. In most cases, expensive hardware upgrades can be avoided or put off for months or even years.

How it works:

All rebuilding and reorganizing is performed on an offline copy. After your database is completely compacted, fully analyzed, reorganized and tuned:

The entire process can normally be completed in 1 – 3 days, giving new life and incredible performance to your databases.

Contact CodeFutures for a no-charge optimization evaluation of your database and deployment configuration. This no-charge service will provide valuable insight as to how to optimize your configuration and server. CodeFutures then prepares a complete list of recommendations, all of which can be performed as part of the dbShards/Optimize service for one fixed-fee price.

dbShards/Optimize is a guaranteed, if your databases do not operate faster, there is no charge.