THE ELASTIC SCALE-OUT CHALLENGE
Data is the lifeblood of any modern application. Your application’s usefulness and success relies on consistent access to accurate data via uninterrupted services. Software development organizations today face difficult tradeoffs when it comes to the database to support these applications:
- Traditional relational databases provide familiar SQL data access and ACID transaction guarantees needed for operational applications, but are costly, time consuming, and complex to scale-out due to their inflexible monolithic architectures.
- NoSQL databases bring the elastic scalability cloud applications require, but sacrifice data consistency and durability, and force developers to add data management code to applications.
- Cloud providers’ databases lock the customer into a single framework that limits availability and reduces technical flexibility.
- “NewSQL” databases typically fulfill a narrow set of use cases, sacrificing migration friendliness, durability, and high availability.