RSS Feed Contact Us | 1+978-528-4660

VoltCache


Memcached is a popular caching infrastructure for high scaling web applications. It provides a scalable, Key/Value interface that allows you to offload repetitive read operations from your underlying database (typically MySQL).  Unfortunately, a basic memcached infrastructure also requires your applications to synchronize data between the cache and your database, significantly increasing cost and complexity as applications scale.

VoltCache is a software framework for building memcached style applications in VoltDB.  It includes a Key/Value function library that models popular memcached API calls (GET, PUT, EXPIRE, etc.), and is provided with full source code.  Use VoltCache to:

  Simplify your data tier.  VoltCache functionally replaces both memcached and the MySQL servers with a single, transparently-scalable VoltDB database. This reduces memcached-related operational costs and eliminates the application code needed to manage cache coherency.
  Improve performance.  VoltCache delivers write performance equal to or better than memcached read performance, and provides significantly higher mixed-workload throughput than memcached with MySQL.
  Streamline your HA and durability footprint.  VoltCache leverages all of VoltDB's built-in database fault tolerance and crash recovery features in a single, integrated system.
  Maintain consistency across multiple key updates. When multiple KV pairs are used to represent a single item, acting on those pairs together ensures that all data remains 100% consistent (unlike memcached with MySQL).
  Process information server-side. Unlike memcached, VoltCache provides the option to execute operations on the database server rather than moving the entire payloads back to client apps for extraction and manipulation.  Server-side processing is crucial to wireless applications, where lightweight client devices are accessing data across bandwidth-constrained networks.
  Leverage relational operations.  Many applications have mixed data needs – some workloads are best suited to Key/Value processing (for example, a blog comments thread), while others process structured data (for example, a website registration form).  VoltCache easily supports mixed-workload applications, allowing developers to choose the best data model for each task.