![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mycat
文章平均质量分 88
tingxuejianghu
这个作者很懒,什么都没留下…
展开
-
Mycat(5)——基于keepalived+haproxy实现Mycat高可用
一、高可用架构keepalived主要是为了保证haproxy的高可用,主要用于监控haproxy是否可用,然后进行故障转移;而haproxy主要用来实现负载均衡。角色服务器Mycat1192.168.30.130Mycat2192.168.30.131haproxy1192.168.30.132haproxy2192.168.30.133keepalived1192.168.30.132keepalived2192.168.30.133原创 2021-04-25 11:04:11 · 217 阅读 · 0 评论 -
Mycat(4)——全局序列号
一、全局序列号方案(一)本地文件方式Mycat 将 sequence 配置到文件中,当使用到 sequence 中的配置后,Mycat 会更新classpath 中的 sequence_conf.properties 文件中sequence 当前的值。优点:本地加载,读取速度较快缺点:抗风险能力差,Mycat 所在主机宕机后,无法读取本地文件(二)数据库方式利用数据库一个表 来进行计数累加。但是并不是每次生成序列都读写数据库,这样效率太低。Mycat 会预加载一部分号段到 Mycat 的内存中,原创 2021-04-23 09:16:00 · 208 阅读 · 0 评论 -
Mycat(3)——Mycat水平拆分(分表)
一、水平切分相对于垂直拆分,水平拆分不是将表做分类,而是按照某个字段的某种规则来分散到多个库之中,每个表中包含一部分数据。简单来说,我们可以将数据的水平切分理解为是按照数据行的切分,就是将表中的某些行切分到一个数据库,而另外的某些行又切分到其他的数据库中,如图:拆分数据就需要定义分片规则。关系型数据库是行列的二维模型,拆分的第一原则是找到拆分维度。比如:从会员的角度来分析,商户订单交易类系统中查询会员某天某月某个订单,那么就需要按照会员结合日期来拆分,不同的数据按照会员 ID 做分组,这样所有的数原创 2021-04-22 17:57:37 · 384 阅读 · 0 评论 -
Mycat(2)——Mycat垂直拆分(分库)
一、概述数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为数据的垂直(纵向)切分;另外一种则是根据表中的数据的逻辑关系,将同一个表中的数据按照某种条件拆分到多台数据库(主机)上面,这种切分称之为数据的水平(横向)切分。垂直切分的最大特点就是规则简单,实施也更为方便,尤其适合各业务之间的耦合度非常低,相互影响很小,业务逻辑非常清晰的系统。在这种系统中,可以很容易做到将不同业务模块所使用的表分拆到转载 2021-04-21 22:31:28 · 231 阅读 · 0 评论 -
Mycat(1)—— MyCat读写分离
一、 Mycat简介Mycat 是一个强大的数据库中间件,可以用作读写分离、以及分表分库。运行在服务器端。(官网按DBA-软件工程师-架构师不同角色介绍了Mycat的作用)Mycat 的原理中最重要的一个动词是“拦截”,它拦截了用户发送过来的 SQL 语句,首先对 SQL 语句做了一些特定的分析:如分片分析、路由分析、读写分离分析、缓存分析等,然后将此 SQL 发往后端的真实数据库,并将返回的结果做适当的处理,最终再返回给用户。二、 Mycat安装(一)准备使用MySQL(10)——主从复制中原创 2021-04-21 15:14:23 · 175 阅读 · 0 评论