Enterprise Ready | VoltDB
page-template-default,page,page-id-13595,page-child,parent-pageid-6706,mkd-core-1.0,highrise-ver-1.0,,mkd-smooth-page-transitions,mkd-ajax,mkd-grid-1300,mkd-blog-installed,mkd-header-standard,mkd-sticky-header-on-scroll-up,mkd-default-mobile-header,mkd-sticky-up-mobile-header,mkd-dropdown-slide-from-bottom,mkd-dark-header,mkd-header-style-on-scroll,mkd-full-width-wide-menu,mkd-header-standard-in-grid-shadow-disable,mkd-search-dropdown,wpb-js-composer js-comp-ver-6.0.5,vc_responsive

Enterprise Readiness

VoltDB / Product  / VoltDB Architecture – How It Works / Enterprise Readiness

Enterprise Readiness

Enterprise-class high availability, disaster recovery management, & security

In today’s digital economy, your data is the most valuable asset for your organization. Hence protecting your data from unforeseen events such as node/cluster, software, or even network failure is of utmost importance. Right from day one VoltDB has offered a enterprise class highly available and fault tolerant cluster, that has been tried, tested, and proven in demanding fast data apps by hundreds of organizations.

DIY real-time operations and analytics solutions are far from enterprise ready. Building a DIY solution requires cobbling together various disparate open source tools such as: RabbitMQ, Spark, Storm, Flume, Squoop, Redis, Cassandra, HBase, and others. Complexity, cost, latency, and risk build-up with each layer adding risk to the project. Developing and maintaining such a convoluted system also ties up valuable engineering resources, and takes takes months, if not years, to deploy in production. While VoltDB has high availability and disaster recovery built into the database; DIY solutions just don’t offer these must have enterprise features.

In addition to database availability, safeguarding your data is of vital importance. VoltDB provides encryption and authentication features to fortify your data at all times. On the contrary; open source software has a lot of security vulnerabilities baked-in and are a major threat to enterprise security; as evidenced by the Equifax data breach in 2017.

Here’s what makes VoltDB enterprise-ready, right of of the box:

VoltDB’s distributed architecture enables it to offer high availability in the event of node failure with the K-Safety feature. K-Safety ensures that VoltDB never goes down even if a node fails in production. When a K-Safety value of greater than one is specified, VoltDB makes the appropriate number of duplicate partitions on separate nodes of the cluster. For example, if a cluster is formed with 3 nodes and 8 default partitions per node, there are a total of 24 partitions. With K=1, half of those partitions (12) are assigned as duplicates of the other half. If K is increased to 2, the cluster would be divided into 3 copies consisting of 8 partitions each. Here’s how VoltDB’s flexible architecture enables it to offer a industry best – highly available database:
Inter Cluster Replication – Duplicate partitions are stored on other nodes in the same cluster, so if a node fails the cluster can keep churning. When the failed node is recovered and restored back to the database, it can replace the lost data and configuration by querying other nodes in the cluster.

  • Intra Cluster Replication – As an option to increase availability and durability even further; VoltDB lets you store replicate either some of your data or even the entire database on another cluster. VoltDB offer two types of asynchronous bidirectional replication:
  • Active – Passive Replication: Enables you to designate a active database on one cluster which is actively updated, and connect it to a another passive database on another cluster that only updated by the replication process.
  • Active – Active Replication: In this scenario you can connect an active database on one cluster with a active database on another cluster, enabling two-way replication of data. In this case both databases can be actively updated.

Learn more about VoltDB’s high availability capabilities here.

VoltDB is a in-memory database, widely used for making intelligent decisions in real-time on streaming data. Unlike some other in-memory databases VoltDB however, does not compromise on disk persistence for speed. Its architecture ensures that 100% of your data is always stored safely on disk at all times. Other in-memory data stores like Redis spend a lot of resources and time to persist data to disk; adding latency to queries and taking up additional expensive hardware resources. A company who switched from Redis to VoltDB was able to save $1MM on hardware, a cluster of 20 VoltDB servers replaced a Redis cluster of 70 servers. Here are the VoltDB features that ensure database durability at all times:

  • Snapshots – A VoltDB snapshot offers a complete record of the data taken at a single point in time. Snapshots are persisted to disk to achieve durability. VoltDB can persist terabytes of data with snapshots by putting the system in a copy-on-write mode, this ensures durability but does not impact ongoing operations. Other in-memory stores like Redis do not have the copy-on-write feature. To persist data onto disk: Redis has to make and maintain a copy of the data in-memory, make the edits to the copy as necessary, and then move over the copy to disk. This inefficient disk persistence leads to the need for additional memory (more hardware) and sacrifices performance.
  • Command Logs – All the transactions between snapshots are recorded with command logging and stored to disk. In the event of cluster failure, the entire database can be restored from the latest snapshot along with a rerun of the proceeding command logs. Since command logs only capture the transaction invocations and not the resulting consequences (of query execution) minimal disk I/O is required and database performance is not disrupted.

Learn more about disk persistence here.

VoltDB takes information security very seriously, and offers enterprise-class security controls to protect your data and apps from vulnerabilities and threats.
According to Application Security, Inc., some of the most common database threats are from: unencrypted data and excessive user and group privileges. Unsecure data can lead to loss of intellectual property, revenue, and tarnish the reputation of your brand forever. Data security becomes even more critical for telecom and financial services apps where personal customer information such as credit card and social security numbers is at stake.

Here are the VoltDB security features that enterprise customers have relied upon for years to secure their data:

  • Encryption with TLS & SSL – VoltDB supports both TLS (the most recent and even more secure version of SSL) and SSL for encrypting data in motion between the client and the server, making it virtually impossible for hackers to read or steal your valuable data.
  • Authentication with Kerberos – VoltDB also supports Kerberos for authenticating communication between the client and server. Kerberos is the most trusted and widely used authentication technology by enterprises today. It uses symmetric key cryptography and requires trusted third-party ticket authorization to verify the identity of database access requests.

Read more about VoltDB’s state-of-the-art security technology here.