The design and implementation of server-based applications has benefitted greatly from the evolution and maturation of open source operating systems, databases, and application frameworks. But there remain some significant challenges in ramping these mature, open source technologies to web scale. In particular, popular relational database technologies can struggle to meet web scale demands for availability, consistency, scalability, and development agility.
Imagine a modular infrastructure component sitting between clients and back-end databases that can hide the complexity of database clustering and dynamically translate requests and responses between disparate database technologies. A layer that can aggregate back-end resources in flexible ways, delivering:
- High availability, including geographic replication for disaster resilience.
- Combinations of read and write scalability clustering that can be tailored to different applications’ requirements, while pushing the complexity into the database layer and keeping application architectures simple.
- Protocol translators, and filtering and transformation capabilities that lets database architects leverage the most appropriate technologies and more easily integrate the database layer into today’s most sophisticated application architectures.
MariaDB MaxScale, a new intelligent database proxy adds to the breadth and polish of the MySQL ecosystem, bringing these and other capabilities to the fore. An alpha-level open source project on GitHub, MaxScale is available today for database administrators, architects, DevOps engineers, and developers to explore and contribute to.
This report describes the challenges that MariaDB MaxScale addresses, its architecture, some useful clustering configurations available to try in the alpha, and a glimpse of future plans for this new technology. Read on for more information, and be sure to check out the MariaDB MaxScale code today, and discover new tools to help you deploy MySQL and MariaDB for the new, demanding use cases common in web scale, agile, and advanced enterprise IT applications.