Progressive enterprises are moving to the cloud and DBaaS to meet different service level agreements (SLAs) and escape the burdens associated with the 20th century monolithic application architectures. CONTINUUL built our infrastructure on the latest technologies like Docker, Kubernetes, Consul, and others to provide a complete solution for managing databases in containers. No more legacy boat anchors or forklift technologies; now you can use the best of today’s technology with ease and without disruption.
To meet these new end user demands and provide the best in class technology requirements necessary to empower the enterprise, CONTINUUL offers a two-part solution. Continuul Portal - a self-service multi-tenancy, self-service database provisioning, management, and monitoring solution - all out of the box. Continuul Data Agents - autonomic agents to intelligently manage database nodes, failover, and recovery. By leveraging the microservice architectural paradigm, Continuul brings the same benefits to database management that the technology brings to application development.
Amazon Relational Database Service (RDS) and Aurora are managed database services, which means Amazon employees are responsible for managing your database running on AWS. Customers choose a database type and a database is provisioned and secured on AWS controlled hardware insulated from the customer. Amazon allows limited user access to the database by providing a specific set of monitoring and management capabilities.
Continuul is database management technology that runs alongside your database in the cloud or on premise that automatically performs the most challenging aspects of database management, such as scaling and replication, enabling your DevOps team to easily manage your own database wherever you choose. Continuul can be used on private or public clouds, including AWS as customers can easily run their database on Amazon’s Elastic Compute Cloud (EC2) infrastructure.
The advantages of the Continuul approach over AWS and Aurora are:
Containers – RDS and Aurora are based on the traditional monolithic approach to database management while Continuul uses a microservice container based approach. If you’re working in a microservice world, Continuul is a natural, fitting in with all the service orchestration, registry and monitoring technologies you’re already using.
Cost – RDS and Aurora cost roughly 50% more than running your database with Continuul on AWS’ own hardware (EC2) to account for their human costs associated with management. Continuul uses open source container technology to provide management, so there is no added human cost.
Control – Amazon stores your database on Amazon controlled infrastructure, not EC2, and severely limits you from accessing your database (ex. no Super User privileges) so that they can service a large number of customers as easily as possible. Many features are disabled to make Amazon’s job easier with no customization allowed. Also, maintenance such as upgrades occurs on Amazon’s timeline not yours, making it problematic when Amazon needs to upgrade during your peak application usage periods. With Continuul, you have full access to your database and all its features and you can upgrade on your timeline.
Flexibility – AWS limits the version of the database you choose so that there is only one version to support across all their customers to simplify their management task. Amazon also limits the set of database tools their customer can utilize for management and optimization. Continuul allows you to pick your own database and version, and allows you to use the database tools you prefer. Continuul also makes it very easy to work with open source microservice technologies such as Docker, Consul, Kubernetes and Prometheus.
Portability – RDS and Aurora are only supported by Amazon. An application built on RDS or Aurora cannot be moved to another service provider such as Microsoft Azure or a different database without a major rewrite of the application. Continuul is database and cloud provider neutral, which means applications can change databases or be moved from one cloud provider to another with no application changes.
Scalability – Aurora and RDS have limited ability to perform at scale with large dataset sizes since such scalability requires customized management of the database that AWS does not provide. Customization for a particular user runs counter to Amazon’s need for all users to be the same to make their management easier across thousands of users. Continuul provides scalability by automatically adding database instances as needed but also allows you to access your own database to optimize for performance if desired.
Reliability – RDS and Aurora provide limited ability to replicate and back up your database and no ability to automatically determine causes of failure and recover without human intervention. Continuul allows databases to be replicated and backed up on any hardware you choose allowing for the fastest recovery times possible and limiting the amount of information that may be lost in the event of a failure. Continuul can be configured to recover from failures based on policies setup by you, minimizing human involvement during failover and maximizing application uptime. Also, an application can use Continuul to span multiple cloud providers to ensure uptime even if one provider’s cloud goes down.