Mysql 读写分离中间件

本文介绍了MySQL读写分离的重要性和MaxScale作为轻量级数据库代理的优势。通过部署MySQL 8.0.27的主从半同步集群,详细阐述了配置过程,包括创建主从同步账号、安装半同步插件和调整配置文件。最后,讲解了如何在MaxScale中配置读写分离,包括创建监控和路由用户。整个过程适合于中小型系统的读写分离实践。
摘要由CSDN通过智能技术生成

一 前言:

      mysql读写分离算是很早就提出的一个提高数据库性能的方案,最少有10多年之久了吧,但是实际应用中非常多的企业系统中还是在使用MySQL主从,甚至就是一个mysql。甚至很多资深的开发人员知道读写分离,什么mycat 等等,但是真正用于生产的还是不多。今天我们就给大家推荐一款轻量级,配置简单搭建方便的读写分离中间件。经过多款读写分离中间件比对后最为实用,非常适合中小型系统的读写分离中间件 maxscale

二 Maxscale 简介

     

MaxScale是MariaDB开发的一个数据库智能代理服务,允许根据数据库SQL语句将请求转向目标一个到多个服务器,可设定各种复杂程度的转向规则。MaxScale设计用于透明的提供数据库的负载均衡和高可用性,同时提供高度可伸缩和灵活的架构,支持不同的协议和路由决策。

MaxScale使用C语言开发,利用Linux下的异步I/O功能。使用epoll作为事件驱动框架。它由事件处理核心和各种支持功能以及可定制程序行为的插件模块组成。MariaDB MaxScale是一种数据库代理,可扩展MariaDB Server的高可用性、可伸缩性和安全性,同时通过将其与基础数据库基础架构分离来简化应用程序开发。

MaxScale提供了许多服务,如路由、查询缓存、连接池、SQL过滤器等,并且这些服务都可以在运行时进行动态加载和卸载。MaxScale还支持多种协议,如MySQL、MariaDB、PostgreSQL等,可以作为各种数据库服务的代理。

在架构上,MaxScale可以部署为一个独立的节点,接收客户端的请求,并根据配置的规则将请求转发给后端的数据库服务器。这种架构可以有效地实现数据库的读写分离、负载均衡和容错等功能。

MaxScale是一个功能强大、易于配置和使用的数据库代理服务,可以帮助开发者和运维人员提高数据库服务的可用性、性能和可扩展性。

MariaDB MaxScale 2.2版本在支持原有读写分离的基础上,又添加了主从复制集群管理功能。MariaDB MaxScale 2.5版本实现了GUI图形化、可视化监控管理web页面。

三 部署MySQL主从

      我们以mysql8.0.27 为例进行MySQL主从部署,本次部署为一主两从,采用半同步。

   MySQL8.0.27 安装:

下载地址:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值