MySQL Router

轻量级 MySQL 中间件
授权协议 GPL
开发语言 C/C++
所属分类 数据库相关、 数据库管理工具
软件类型 开源软件
地区 不详
投 递 者 施振海
操作系统 跨平台
开源组织 Oracle
适用人群 未知
 软件概览

MySQL Router 是轻量级 MySQL 中间件,提供应用与任意 MySQL 服务器后端的透明路由。MySQL Router 可以广泛应用在各种用例中,比如通过高效路由数据库流量提供高可用性和可伸缩的 MySQL 服务器后端。

连接到 Router 服务:

cnx = mysql.connector.connect(host='router.example.com', port=8500, user='scott', password='tiger')
cur = cnx.cursor()
cnx.execute("SELECT ...")

MySQL Router 最好和 MySQL Fabric 一起用,不过也不硬性要求。Router 最好和应用运行在同一台机器上。

在 Linux 下的安装请参考此文

服务架构:

MySQL Router Architecture

MySQL Router 在应用系统中的位置,也可以运行多个 router 实例:

  • [TOC] mysql router 高可用架构原理 参考资料mysql router 官方文档 黄锡峰深入浅出MySQL高可用架构第19讲(出钱买的正版,所以应该可以截图) 1. 概述 1-1 存在的意义 官档头一段说的很清楚了 MySQL路由器是InnoDB集群的一部分,并且是一个轻量级的中间件,它提供了透明的路由在您的应用程序和后端MySQL服务器之间。它可以广泛用于各种各样的不同的使用场景

  • 安装部署 MySQL Router 在之前的文章中,我们使用 MySQL Shell 搭建了一个最简单的三节点 InnoDB Cluster ,虽然它利用组复制可以提供高可用、单节点容错功能、故障转移,却并未提供诸如会话重定向、负载均衡等路由器相关功能,而这些功能是通过使用 MySQL Router 来实现的。 有关 MySQL Router 的更多详细信息,可以参阅我持续更新的 《 MySQL

  • MySQL Router 将客户端应用程序流量路由到 InnoDB ClusterSet 部署中的适当集群。您可以为 InnoDB ClusterSet 部署中使用的 MySQL Router 实例设置全局策略,并使用单个 MySQL Router 的设置覆盖此策略。 当您根据 InnoDB ClusterSet 部署引导 MySQL Router 实例时,它知道 ClusterSet 的完整拓扑

  • 5. Using MySQL Router with InnoDB Cluster --bootstrap 5.1 生成MySQL Router配置文件 [root@wn19testcdb1001 ~]# mysqlrouter --bootstrap root@192.168.136.128:13306 --directory /root/mysqlrouter --user=root --co

  • MySQL Router是处于应用client和dbserver之间的轻量级代理程序,它能检测,分析和转发查询到后端数据库实例,并把结果返回给client。是mysql-proxy的一个替代品。 Router实现读写分离,程序不是直接连接数据库IP,而是固定连接到mysql router。MySQL Router对前端应用是透明的。应用程序把MySQL Router当作是普通的mysql实例,把查

  • mysql router 特性 (1)Router实现读写分离,程序不是直接连接数据库IP,而是固定连接到mysql router。MySQL Router对前端应用是透明的。     应用程序把MySQL Router当作是普通的mysql实例,把查询发给MySQL Router,而MySQL Router会把查询结果返回给前端的应用程序。 (2)从数据库服务器故障,业务可以正常运行。由MySQ

  • 目录 一、功能介绍 1. 透明路由 2. 元数据缓存 3. 简单重定向 4. MySQL Router 8.0的新特性 二、安装与启动 1. 安装 2. 启动 三、配置 1. 配置文件位置 2. 配置文件语法 3. 配置文件示例         MySQL Router最早是作为MySQL-Proxy的替代方案出现的。作为一个轻量级中间件,MySQL Router可在应用程序和后端MySQL服务器

  • 1. MySQL Router的安装 root@Ubuntu# wget https://downloads.mysql.com/archives/get/p/41/file/mysql-router-8.0.11.tar.gz root@ubuntu# tar zxvf mysql-router-8.0.11.tar.gz root@ubuntu# cd mysql-router-8.0.11

 相关资料
  • 问题内容: JPanel和JFrame有什么区别,以及与轻量级,重量级的关系? 问题答案: JPanel是允许将多个UI组件放在一起的容器。JFrame是使用Swing编写的窗口。 所有的Swing组件都是所谓的“轻型”组件,因为它们是用Java编写的。例如,如果您运行Swing应用程序并尝试使用UI分析工具(例如Windows中的WinSpy)对其进行分析,则只会看到一个元素:窗口(JFrame

  • 使用JDBC MySQL驱动程序(v5.1.3及更高版本),可以通过前缀来发出“轻量级”ping,而不是提供的SQL语句。 例如: 我正在尝试配置myBatis来使用它,但它不起作用。我可以通过使用xRebel(分析工具)或用非常慢的语句交换来确认原始SQL正在运行,而不是轻量级ping。 有人知道为什么或者如何解决这个问题吗? 从我的myBatisMapperConfig副本中。xml 解释轻量

  • 主要内容:使用普通函数创建 goroutine,使用匿名函数创建goroutine在编写 Socket 网络程序时,需要提前准备一个线程池为每一个 Socket 的收发包分配一个线程。开发人员需要在线程数量和 CPU 数量间建立一个对应关系,以保证每个任务能及时地被分配到 CPU 上进行处理,同时避免多个任务频繁地在线程间切换执行而损失效率。 虽然,线程池为逻辑编写者提供了线程分配的抽象机制。但是,如果面对随时随地可能发生的并发和线程处理需求,线程池就不是非常直观和方便了。能否

  • Jenkins Pipeline插件有一个称为“轻量级签出”的功能,其中主服务器仅从repo中提取Jenkinsfile,而不是整个repo。配置屏幕中有一个相应的复选框。我想在多分支管道中进行轻量级签出,但我在多分支配置屏幕中没有看到复选框。有什么想法如何实现这一点吗?我注意到一些关闭的问题表明此功能可用,但我无法找到任何有关如何实现它的细节。 相关资料: https://issues.jenk

  • 问题内容: 题 我正在寻找Java内存对象缓存API。有什么建议吗?您过去使用过什么解决方案? 当前 现在,我只是在使用地图: 要求 我需要扩展缓存以包括以下基本功能: 最大尺寸 生存时间 但是,我不需要更复杂的功能,例如: 来自多个进程的访问(缓存服务器) 持久性(到磁盘) 意见建议 内存中缓存: Guava CacheBuilder-活动开发。请参阅此演示文稿。 LRUMap-通过API配置。

  • 问题内容: 我目前在一个网站上工作,该网站必须存在于内存可用性非常低的VM上(目前被告知要达到512mb)。不幸的是,至少在不久的将来,数据库和Web应用程序必须是同一台服务器。 现在,我已经在这里通读了一些问题,并尝试进行自己的研究,但是这里有很多选择。从本质上讲,什么是可以安装的轻巧的数据库服务器?SQL或NoSQL并不重要;它不会占用大量数据库资源,但我现在不想随我现在选择的内容而受到限制。

  • 问题内容: 是否有一个提供发布/订阅模式的Java轻量级框架? 一些理想的功能 支持泛型 向发布者注册多个订阅者 API主要是接口和一些有用的实现 完全不需要内存,持久性和事务保证。 我了解JMS,但这对我来说太过分了。发布/订阅的数据是文件系统扫描的结果,扫描结果被馈送到另一个组件进行处理,然后在将其馈给另一个组件之前进行处理,依此类推。 编辑:所有在同一过程中。bean的PropertyCha

  • 主要内容:一、简介,二、Java对象头中的Mark Word,三、偏向锁,四、轻量级锁,五、重量级锁,六、自旋锁,七、锁升级过程一、简介 在讲解这些锁概念之前,我们要明确的是这些锁不等同于Java API中的ReentratLock这种锁,这些锁是概念上的,是JDK1.6中为了对synchronized同步关键字进行优化而产生的的锁机制。这些锁的启动和关闭策略可以通过设定JVM启动参数来设置,当然在一般情况下,使用JVM默认的策略就可以了。 二、Java对象头中的Mark Word HotSpo