Under the Hood: The Durable Distributed Cache

How it Works

If you’ve gotten this far, you’ve seen us make some big claims, and you want to know how — and whether — we can back them up.

NuoDB’s architecture enables our distributed, ACID-compliant database to scale elastically, automate redundancy, simplify disaster recovery, manage hybrid workloads such as HTAP, while meeting your performance requirements.

 

How We’re Different

Whether you’re developing a new application or upgrading an existing one, you’ve likely experienced how database limitations impact development.

The inability of traditional monolithic databases to meet today’s elastic scalability and availability requirements has led to imperfect and partial solutions such as sharding, database replication, and non-transactional NoSQL stores.

NuoDB represents a different approach.

Rather than bending existing architectures to a breaking point or dismissing the value and ubiquity of standard, transactional SQL, NuoDB takes the design principles of a distributed system – a coordinated, message-based network of nodes that can tolerate both failure and change – and combines it with the ACID semantics required of a true SQL system.

Durable Distributed Cache

Under the hood of NuoDB lies a concept we call Durable Distributed Cache (DDC). Let’s break that down.


 

Ultimately, NuoDB’s Durable Distributed Cache is a memory-centric, peer-to-peer system that ensures ACID compliance, resiliency, and scale-out performance that can operate on commodity hardware.

This architecture empowers administrators to make and change operational decisions without affecting application logic.

Technical Ramifications

Disk-centric database architectures can’t deliver the capabilities required for modern applications. NuoDB’s DDC-driven architecture naturally supports the needs of today’s cloud applications.

Take a look below to see what we mean.

In-Memory Architecture

Memory-Centric

NuoDB’s memory-centric architecture combines all the advantages of an in-memory system with the reliability of a disk-based database. That means you get better performance without sharding. You can balance safety and performance to meet your requirements. And you can selectively dedicate more expensive machines to workloads that could benefit from more memory.

Read more

Scale-Out ACID Database

Scale-Out ACID

In contrast to NoSQL databases, NuoDB supports transactions with a rich ANSI SQL implementation, making it straightforward to migrate existing SQL applications and ensure ACID semantics. In NuoDB’s DDC architecture, transaction and durability peers work together to ensure ACID compliance across multiple nodes.

Read more

Cloud Database Tunable Safety

Tunable Safety

Application requirements dictate different latency and durability requirements. NuoDB enables tunable persistence models so you can balance minimum durability with performance and latency expectations to optimize the system for your specific application needs.

Read more

Multi-Tenant

With NuoDB, you can provide your customers with their own databases, which all run on a single installation across a network of peers running on shared hardware resources. Although operating off of a single installation and run together as a managed service, each database maintains its own physically separate archives and set of security credentials.

Read more

Financial Services

Policy-Driven Operations

Easily define and change service-level agreements based on policies. With NuoDB’s robust REST-based interface, you can integrate existing policy administration and/or cloud orchestration tools to enforce minimum database availability and redundancy requirements without once halting transaction processing.

Read more

Storage Flexibility

NuoDB decouples the performance of the database from the performance of the storage. You can make optimizations to the system - e.g. around storage, redundancy, and replication - without having to worry about disk I/O. And since the database can use a collection of heterogeneous hardware, you can selectively deploy slower or faster disk based on use case.

Watch the video

Dive a Little Deeper

For customers seeking a database that meets both today’s needs and tomorrow’s expectations,
NuoDB delivers a new architectural approach that addresses the shortcomings of traditional databases.

We know this page has only given you a taste for how we do things, so if you’re interested in learning more:

 

Download Technical White Paper       Visit the Developer Center        Download NuoDB