MySQL Router 是使用C语言,开发的轻量级 MySQL 中间件,提供应用与任意 MySQL 服务器后端的透明路由。MySQL Router 可以广泛应用在各种用例中,比如通过高效路由数据库流量提供高可用性和可伸缩的 MySQL 服务器后端。
MySQL Router是MySQL官方推出的一个轻量级MySQL中间件是处于应用client和dbserver之间的轻量级代理程序,它能检测,分析和转发查询到后端数据库实例,并把结果返回给client。是mysql-proxy的一个替代品.但是和mysql-proxy有区别。mysqlroute使用了两个端口进行读写分离
MySQL Router is lightweight middleware that provides transparent routing between your application and any backend MySQL Servers. It can be used for a wide variety of use cases, such as providing high availability and scalability by effectively routing database traffic to appropriate backend MySQL Servers. The pluggable architecture also enables developers to extend MySQL Router for custom use cases.
一言以蔽之,MySQL Router就是一个轻量级的中间件用来实现高可用和扩展性的功能。MySQL Fabric不是也有这样的作用吗?的确,但是MySQL Fabric最大的一个缺点是应用需要改造,用Fabric独有的Java或Python驱动,并且目前只支持Java,Python和PHP语言,即MySQL Fabric是在驱动层面实现的高可用和扩展功能。而MySQL Router是一个中间件,该中间的访问协议与MySQL一致,应用不需要做任何的修改
MySQL Router的优点:
1)上手快,很容易配置
2)较为稳定,性能中没有遇到什么问题
3)插件式的架构允许用户进行额外功能的扩展
缺点的话:
1)仅支持简单的负载均衡功能
2)高可用功能有待进一步测试
3)虽然支持Fabric元数据,但是不支持分库分表(不得不说是一个遗憾)
4)白名单,SQL统计功能,防火墙功能缺失
5)需要gcc 4.8以上版本支持,老系统编译比较麻烦些
相关推荐
MySQL 高可用学习笔记 mysqlrouter_MHA 本文档主要讲解了 MySQL Router 和 MHA 的高可用配置和测试步骤。MySQL Router 是一个提供高可用和负载均衡的工具,而 MHA 是一个提供高可用和自动failover 的工具。下面我们...
MySQL Router 8.0.27 是一个针对MySQL数据库系统的路由解决方案,专为Windows x64平台设计。作为MySQL生态系统的一部分,它旨在提高应用程序与MySQL服务器之间的连接效率和安全性。MySQL Router提供了一种智能的方式...
MySQL Router和MaxScale是MySQL生态中的两个中间件解决方案,它们在数据库架构中扮演着提供中间层的角色。以下是针对MySQL Router和MaxScale的知识点详解: 1. 中间件概念: - MySQL Proxy:早期中间件产品,现已...
首先,我们需要编辑配置文件 mysqlrouter.ini,这个文件用于配置 MySQL Router 的行为。在这个文件中,我们需要配置 logging_folder、logger、routing:failover 和 routing:balancing 等参数。 logging_folder ...
在CentOS8上部署MySQL NDB Cluster 8及Mysql Router 8,需要经过一系列详细步骤,包括MySQL的卸载、统一配置、各个节点的安装以及集群验证和管理。 **一、MySQL卸载** 在安装新版本之前,首先确保系统中没有旧的...
MySQL Router 8.0.27(mysql-router-8.0.27-macos11-x86_64.tar.gz),适用于macOS 11 (x86, 64-bit), Compressed TAR Archive
MySQL Router 8.0.27(Windows x64位),适用于Windows (x86, 64-bit), MSI Installer
MySQL Router 8.0.27(mysql-router-community-8.0.27-1.sl15.x86_64.rpm),适用于SUSE Linux Enterprise Server 15 (x86, 64-bit), RPM Package
MySQL Router 8.0.27(mysql-router-8.0.27-macos11-arm64.tar.gz),适用于适用于macOS 11 (ARM, 64-bit), DMG Archive
cp /usr/local/mysqlrouter/share/doc/mysqlrouter/sample_mysqlrouter.conf /usr/local/mysqlrouter/etc/mysqlrouter.conf ``` 接下来,编辑 `mysqlrouter.conf` 配置文件,设置如下: ```ini [DEFAULT] logging_...
MySQL Router是MySQL数据库系统中的一个重要组件,它作为一个中间件,为数据库访问提供了智能路由功能,旨在提高应用程序到合适MySQL服务器的连接效率和数据安全性。在MySQL Router 2.0.2版本中,我们关注以下几个...
MySQL Router 8.0.27(mysql-router-community-8.0.27-1.el7.x86_64.rpm),适用于Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit), RPM Package
MySQL Router 8.0.27(mysql-router-community-8.0.27-1.el8.x86_64.rpm),适用于Red Hat Enterprise Linux 8 / Oracle Linux 8 (x86, 64-bit), RPM Package
MySQL Router是MySQL数据库系统中的一个重要组件,主要用于提供数据路由服务,优化数据库的访问效率和负载均衡。在MySQL 8.0.20版本中,它为用户提供了更高级的功能和性能提升,尤其对于分布式数据库环境而言,MySQL...
MySQL Router是MySQL数据库生态系统中的一个重要组件,它是一个轻量级的中间件,旨在提供高可用性和负载均衡功能。这个名为“mysql-router-2.1.4-linux-glibc2.12-x86-64bit.tar.gz”的压缩包包含的是MySQL Router的...
MySQL Router 8.0.27(mysql-router-community-8.0.27-1.sles12.x86_64.rpm),适用于SUSE Linux Enterprise Server 12 (x86, 64-bit), RPM Package
本文档旨在详细介绍如何通过MySQL InnoDB Cluster + MySQL Router来实现MySQL的高可用架构,适合于初学者或有一定基础的技术人员参考。 #### 二、环境需求与准备 ##### 2.1 软件环境 - **MySQL Server**: 需要安装...
MySQL Router 8.0.27(mysql-router-8.0.27-macos11-arm64.dmg),适用于macOS 11 (ARM, 64-bit), DMG Archive
MySQL Router 8.0.27(mysql-router-8.0.27-linux-glibc2.12-i686.tar.xz),适用于Linux - Generic (glibc 2.12) (x86, 32-bit), Compressed TAR Archive
MySQL Router 8.0.27(mysql-router-8.0.27-linux-glibc2.12-x86_64.tar.xz),适用于Linux - Generic (glibc 2.12) (x86, 64-bit), Compressed TAR Archive