参考:原文 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
Spark 通信架构 1、spark 一开始使用 akka 作为网络通信框架,spark 2.X 版本以后完全抛弃 akka,而使用 netty 作为新的网络通信框架。最主要原因:spark 对 akka 没有维护,需要 akka 更新,spark 的发展受到了 akka 的牵制,akka 版本之间 ...
分类:
其他好文 时间:
2019-05-02 21:48:37
阅读次数:
152
随着应用的访问量并发量的增加,应用读写分离是很有必要的。当然应用要实现读写分离,首先数据库层要先做到主从配置。 应用实现读写分离至少有两种方法: 应用本身通过代码实现,例如基于动态数据源、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
简介 server.xml 几乎保存了所有 mycat 需要的系统配置信息。其在代码内直接的映射类为 SystemConfig 类。 user 标签 server.xml 中的标签本就不多,这个标签主要用于定义登录 mycat 的用户和权限。例如上面的例子中,我定 义了一个用户,用户名为 test、 ...
分类:
其他好文 时间:
2019-04-17 19:30:33
阅读次数:
170