MySQL scalability and high availability - cloud DB from Xeround | Xeround
What is Xeround?
Xeround (pronounced zeh-round) is a service that replaces your existing MySQL database and provides seamless MySQL scalability and high availability. Xeround runs in the cloud, allowing you to scale your database up or out automatically, and maintain availability even in the event of failure. Currently, you can run your database on Amazon Web Services and on Rackspace, as well as via the Heroku platform, with additional cloud service providers being added.MySQL Compliance
MySQL Compliance – Seamless MySQL Scalability and High Availability
Xeround was built on the MySQL Storage Engine Architecture, acting as a pluggable storage engine. Relying on this architecture, and the MySQL query language support, Xeround patented storage engine seamlessly replaces your current MySQL database. If you have an existing MySQL-based application, you can get started with a few simple steps.
Architecture
Architecture
Xeround’s two tier architecture is comprised of Access Nodes and Data Nodes. Data Nodes are responsible for storing the data, while Access Nodes receive application requests, communicate with Data Nodes, perform computations and deliver request results.
Xeround stores data in virtual partitions that are not bound to the underlying hardware infrastructure. Each partition is replicated to the different Data Nodes located on separate servers, providing high availability and full resiliency.
Availability & Resiliency
Availability and Resiliency
In order to provide high availability, Xeround keeps each data object in a (configurable) number of copies. This approach ensures that even in the case of hardware failure, all the data is fully available.
In normal operation, Xeround uses quorum based Read and Write voting algorithms, providing full consistency with low latency.
In case of hardware failure, Xeround automatically replicates its virtual partitions among the existing resources. During this process, all data requests continue to be served as usual. In addition, data can be optionally written to an external storage for long-term backup and restore.
Scalability & Elasticity
Scalability and Elasticity – Simplifying MySQL Scalability
When the system needs an even larger database or requires more throughput, Xeround automatically scales-out based on thresholds that you set. Following an addition in resources, Xeround performs a re-layout of the virtual partitions. The system’s throughput then increases linearly with no downtime or manual intervention.
When the number of requests or the data volume decreases, it is possible to remove some of the allocated resources. Applying a similar process to the scale out process, Xeround scales back in and then performs a re-layout of the virtual partitions, ensuring that the system will continue to function without any user intervention – providing truly transparent MySQL scalability.
Ease of Use
Ease of Use
The promise of databases in the cloud goes beyond mere cost reduction and operational efficiency; It is all about simplicity and a “worry-free” philosophy.
Xeround’s Database-as-a-Service (DBaaS) for MySQL applications delivers seamless configuration and optimization to your database’s performance and availability on the cloud. DB management tasks aimed to ensure high availability, elasticity, and geographical distribution, as well as on-going tedious daily operations – that typically require long and detailed planning, extensive resources and complex execution – all become as simple as click-and-go.
- Get set up with your highly available database in the cloud in a matter of minutes
- No code changes to your applications – simply connect them to your cloud DB and you’re good to go!
- No need for architectural and code scaling considerations such as memcached, sharding etc
- Configuration and the on-going DB operations are automated or are as easy as a click of a button away
- No vendor lock-in
- Pay per use and not by instance size – no need for over-provisioning.