Periodically, we turn over control of the CenturyLink Cloud blog to members of our certified technology ecosystem to share how they leverage our platform to enable customer success. This week’s guest author from the Cloud Marketplace Provider Program is Jessica Rampen from FoundationDB, a provider of polyglot database services focused on simplifying the database layer.
When CenturyLink announced their Hyperscale offering in early 2014, they were clearly focused on helping customers with their implementation of scale-out, NoSQL technologies. The proliferation of NoSQL databases is one response to the needs of modern applications, where not all data is best managed in a relational model. One challenge we've seen customers struggle with while experimenting with different database models: database bloat.
"If you're trying to choose a database technology for your application it can be really tough. The database market is evolving rapidly. From NoSQL, to NewSQL, to the mature relational systems, there's no shortage of solutions to sort through." – Stephen Pimentel, FoundationDB
Trying to run different databases together to power an application is an operational nightmare. Each has its own storage and retrieval requirements, and each requires developer and DBA skills that can be hard to find.
Why a multi-model database
We're one of the newest offerings in the CenturyLink Cloud Marketplace, FoundationDB, and we have a unique solution to this problem – the multi-model database. Designed around a core key-value store, FoundationDB is a polyglot database that be operated with a variety of transaction-facing “layers.” FoundationDB can behave as a document database, graph database, SQL database even a full text search database – all at the same time. FoundationDB’s SQL Layer provides an ANSI-compliant SQL endpoint, as well as the flexibility to develop any API for specific use cases, such as transactions, data access, tuples and directories. FoundationDB also supports ACID transaction properties so it will also be able to support heavy operational workloads.
Put simply, FoundationDB doesn’t care what you want to connect to or how you want to use it – it provides a scalable, highly performant engine, and you decide the rest. That means freedom and flexibility to use whatever data model you want as you develop your applications on CenturyLink Cloud.
We’re happy to announce that FoundationDB is now available as a Blueprint on the CenturyLink Public Cloud. Blueprints enable developers and devops engineers to easily deploy well tested, pre-configured cloud environments. Now users have access to a powerful multi-model database with automatic scalability, fault-tolerance, and high performance.
There are two FoundationDB Blueprints available, each of which deploys a 3-node Key-Value Store, configured with double-redundancy and the SSD-optimized storage engine. The SQL Blueprint adds a fourth node with the FoundationDB SQL Layer installed and configured to work with the Key-Value Store cluster. If you’re looking for a solution to your sprawling data management toolset, FoundationDB could be the solution you’ve been looking for.
_UPDATE: On March 24, 2015 it was reported that FoundationDB was to be acquired by Apple. A notice on the FoundationDB website states that the FoundationDB software is no longer available for download and installation. As of March 25, 2015 we have removed their CenturyLink Cloud Blueprint from our library due to this lack of access. We congratulate FoundationDB, and wish their team well as they enter this next phase of their journey through the cloud. A flexible, easy-to-use data management technology, as illustrated by their integration with CenturyLink Cloud, was clearly an attractive asset on the market.