This section contains resources on NuoDB.
UNDER THE HOOD: THE DURABLE DISTRIBUTED CACHE
DIVE INTO THE ARCHITECTURE BEHIND NUODB
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.
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.
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.
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.
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.
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.
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.
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.