dbShards
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/Client
- dbShards/Replicate
- dbShards/Scale
- dbShards/Optimize
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
- Are you depending on standard database replication for a failover scenario?
- Do you know how much “replication lag” you will incur with a server failure?
- Can you afford lost transactions?
- How many minutes or hours of downtime can you afford?
- Are your slave databases out of synch?
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:
- Automated backups
- 24X7 monitoring by our professional DBA staff
- Automated database maintenance with minimal impact on performance
- Check table, optimize table, etc.
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:
- If Database Sharding is a valid approach for specific applications;
- Determine the optimum Database Sharding strategy;
- Reliably predict the performance gains that can be achieved with Database Sharding.
After the "shard-ability" analysis is complete, dbShards provides the tools to:
- Shard the database;
- Manage and monitor database shards at runtime;
- Provide support for real-time failover (within and across data centers);
- Optimize Database Sharding based on ongoing changes in application and data characteristics.
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
- Is your database growing?
- Are routine maintenance tasks consuming too much time?
- Do you want to reorganize your database, but you can not afford to take it offline?
- Do you have database corruption but need to keep your operation running?
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:
- CodeFutures ships the dbShards/Optimize server, our incredibly fast optimization system, directly to your data center
- Plug it in, and our expert team will work with you to perform a full analysis and optimization of your databases, using our complete set of analysis and optimization tools
- Based on the analysis, CodeFutures optimizes your configuration, and completely rebuilds and reorganizes your databases at 10X to 20X the speed of conventional systems
All rebuilding and reorganizing is performed on an offline copy. After your database is completely compacted, fully analyzed, reorganized and tuned:
- The optimized database is rebuilt on your existing slave system
- CodeFutures perform a smooth and instant switchover to the optimized copy
- The master server is then rebuilt, and everything is converted back to normal operation
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.
