mysq通过ProxySQL实现读写分离常见的读写分离应用Oracle:mysql-proxyqihoo:Atlas美团:dbproxy网易:cetusamoeba阿里巴巴:cobar基于amoeba研发Mycat:基于cobar实现ProxySQLProxySQL:MySQL中间件版本:官方版percona版:percona公司基于官方版本用C++语言开发,性能更优特点:具有中间件所需的绝大多数
分类:
数据库 时间:
2019-05-10 14:36:16
阅读次数:
231
1.下载mycat: 地址:http://www.mycat.io/ 版本:Mycat-server-1.6.6.1-release-20181031195535-linux.tar.gz 2.安装mycat 2.1安装mycat软件并创建用户 下载解压 配置环境变量 : vim /etc/prof ...
分类:
其他好文 时间:
2019-05-10 12:50:36
阅读次数:
112
参考:原文 https://www.cnblogs.com/icebutterfly/p/9505624.html 一、概念与图示 schema.xml配置的几个术语与其关系图示: 二、schema 标签 schema 标签用于定义 MyCat 实例中的逻辑库,如: <schema name="US ...
分类:
其他好文 时间:
2019-05-10 12:47:08
阅读次数:
119
MyCAT自增字段和返回生成的主键ID的经验分享 说明: 1、mysql本身对非自增长主键,使用last_insert_id()是不会返回结果的,只会返回0. 2、mysql只会对定义自增长主键,可以用last_insert_id()返回主键值。 mycat目前提供了自增长主键功能,但是如果对应的m... ...
分类:
其他好文 时间:
2019-05-07 01:34:08
阅读次数:
358
schema.xml文件配置中的balance属性和writeType属性: 1. writeType="0", 所有写操作发送到配置的第一个 writeHost,第一个挂了切到还生存的第二个writeHost,重新启动后已切换后的为准. 2. writeType="1",所有写操作都随机的发送到配 ...
分类:
其他好文 时间:
2019-05-04 16:13:56
阅读次数:
173
随着应用的访问量并发量的增加,应用读写分离是很有必要的。当然应用要实现读写分离,首先数据库层要先做到主从配置。 应用实现读写分离至少有两种方法: 应用本身通过代码实现,例如基于动态数据源、AOP的原理来实现写操作时用主数据库,读操作时用从数据库。 通过中间件的方式实现,例如通过Mycat,即中间件会 ...
分类:
其他好文 时间:
2019-05-02 18:29:46
阅读次数:
139
1. 概述 2. 多分片执行 SQL 3. 合并多分片结果 3.1 记录头(header) 3.2 记录行(row) 3.1 AbstractDataNodeMerge 3.2 DataNodeMergeManager 3.3 UnsafeRow 3.4 UnsafeExternalRowSorte ...
分类:
其他好文 时间:
2019-04-30 01:07:09
阅读次数:
132
? 1. 引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种是应用 ...
分类:
数据库 时间:
2019-04-20 15:45:16
阅读次数:
200
简介 rule.xml 里面就定义了我们对表进行拆分所涉及到的规则定义。我们可以灵活的对表使用不同的分片算法, 或者对表使用相同的算法但具体的参数不同。这个文件里面主要有 tableRule 和 function 这两个标签。在具体使 用过程中可以按照需求添加 tableRule 和 functio ...
分类:
其他好文 时间:
2019-04-17 19:40:02
阅读次数:
213
简介 Schema.xml 作为 MyCat 中重要的配置文件之一,管理着 MyCat 的逻辑库、表、分片规则、DataNode 以及 DataSource。弄懂这些配置,是正确使用 MyCat 的前提。这里就一层层对该文件进行解析。 schema 标签 schema 标签用于定义 MyCat 实例 ...
分类:
其他好文 时间:
2019-04-17 19:39:20
阅读次数:
214