
MyCat
文章平均质量分 80
HKaye
这个作者很懒,什么都没留下…
展开
-
MyCat 学习笔记 第十四篇 . 性能测试(中)
前一篇写了在mariadb galera cluster 环境下 mycat 压测 1000万数据的测试。 《 MyCat 学习笔记 第十四篇 . 性能测试(上)》由于从深圳滚回老家以后,网络环境的调整。。。原创 2016-03-05 06:58:14 · 630 阅读 · 0 评论 -
Mycat学习笔记 番外篇一.客户端使用latin1字符集,后端MySQL为UTF8字符集,MyCat日志分析。
其实这个番外篇比较无聊——即客户端为lantin字符集,后面MySQL为U8字符集,MyCat在中间到底会起什么作用。再说下本次验证的环境:Mac OS 10.11.2 MySQL 5.6MyCat 1.5 OK,开始我们的验证工作。 1) 由于数据库与操作系统已被默认设置为U8编码,计划通过修改Mysql “character_set_client” 参数调整客原创 2016-02-23 13:48:17 · 425 阅读 · 0 评论 -
mysql_query("set names gb2312")设置客户端字符集
$conn=mysql_connect("localhost","root","123456");mysql_select_db("db_bcty365",$conn);mysql_query("set names gb2312");?>其中:SET NAMES ‘x‘语句与这三个语句等价:mysql> SET character_set_client = x;mysql> SET c转载 2016-02-23 13:48:15 · 349 阅读 · 0 评论 -
Mycat学习笔记 第三篇. MySql 主从同步异常后,主从切换
1)系统环境说明MySql 5.5 主从节点127.0.0.1:3306 主结点,为验证主从切换效果,手动停止服务127.0.0.1: 3307 从结点 1 127.0.0.1:338 从结点 2 ,为验证主从切换效果,在主结点停止后,新增两个记录。 MyCat 1.5 schema.xml 配置具体配置说明,参考上篇: 《Mycat学习笔记》 第二篇原创 2016-02-23 13:48:08 · 421 阅读 · 0 评论 -
Mycat学习笔记 第二篇. MySql 读写分离与日志分析——主从多结点
1 环境说明接上篇环境 《Mycat学习笔记》 第一篇. MySql 读写分离与日志分析——主从单结点 http://www.cnblogs.com/kaye0110/p/5134588.html增加一套 mysql 实例,端口为3308 ,通过Binlog方式同步主机情况localhost : 3306 主机, 在mycat 中配置为 writehost 1loc原创 2016-02-23 13:48:01 · 998 阅读 · 0 评论 -
Mycat学习笔记 第一篇. MySql 读写分离与日志分析——主从单结点
1 环境说明1.1 MyCat使用MyCat 1.5 ALPHA版本 ,下载地址:http://www.mycat.org.cn/《Mycat 权威指南》 :http://pan.baidu.com/s/1c0QnQBA本案例使用Windows7 环境,与 Linux 或 Mac 操作基本一致启动MyCat最主要的几个配置文件:conf/server.xml原创 2016-02-23 13:47:56 · 537 阅读 · 0 评论 -
MYCAT 自建主键
全局序列号是MyCAT提供的一个新功能,为了实现分库分表情况下,表的主键是全局唯一,而默认的MySQL的自增长主键无法满足这个要求。全局序列号的语法符合标准SQL规范,其格式为:next value for MYCATSEQ_GLOBAL其中MYCATSEQ_GLOBAL是序列号的名字,MyCAT自动创建新的序列号,免去了开发的复杂度,另外,MyCAT也提供了一个全局的序列号,名称为:MYCATSE转载 2016-03-12 07:43:47 · 645 阅读 · 0 评论 -
MyCat 学习笔记 第十四篇 . 性能测试(上)
前言普通家用PC发展到如今这个阶段,CPU、内存基本已不是性能瓶颈(要打游戏的一边说),关键在于硬盘。随便 3 、5 年前的电脑换块SSD,照样用起来很舒服。同样对于应用系统来说,觉得最慢的地方还是在于数据存储,狭义理解起来就是数据库读写的瓶颈。特别是对于一个要保证数据一致性的场景,例如商品库存、车票、电影票,一部分性能问题可以用技术手段解决(缓存、分表分库、内存处理等),另一部分性能问题可以通过业原创 2016-02-27 10:49:55 · 1852 阅读 · 2 评论 -
MyCat 学习笔记 第十六篇 . Oracle 数据迁移 MySql 初体验
前言这篇文章验证的功能,可能在目前大部分日常工作中遇不到,就权当作是体验性的DEMO。部分功能如果后面来得急的话,可以做一个工具给出来。Oracle 数据迁移至 Mysql 时,需要注意几点东西:数据类型的转换,类似 DATE、TIMESTAMP 这类存储过程,mysql 里面不好使~~大数据的存储第一点这个还好做,网上大把工具(或者自己写个工具)原创 2016-03-26 07:06:35 · 386 阅读 · 0 评论 -
MyCat 学习笔记 第十九篇 . mycat 监控工具 mycat web
mycat 自带了一个简单的监控工具 mycat eye(自带了 jetty 的一个web 应用)。可以支持 mycat 环境参数、mycat 运行状态、 mysql 同步状态、高瓶 sql 等数据的实时查询。相对于mycat server来说,mycat web 发展的非常缓慢,目前可以定义为是mycat运行情况的辅助查询工具,可以替代少数 9066 管理端口做的事务。原创 2016-04-08 19:23:36 · 2263 阅读 · 1 评论 -
MyCat 学习笔记 第二十一篇 . mycat 源代码分析 中
忍不住还是吐槽一下优快云的编辑器,相同的内容是已经写第二次了。前一次都快写完,不小心再修改另一篇blog的内容,临时文章被冲掉了,真是哭死,优快云还我2小时~~~上一篇看了Mycat的启动与前端请求的处理,我们继续看看下报文 的响应与返回。原创 2016-04-23 09:09:40 · 849 阅读 · 0 评论 -
MyCat 学习笔记 第二十二篇 . mycat 源代码分析 下
前两篇讲了mycat 启动与数据查询的操作过程,今天来看一下catlet执行逻辑。如果对hint有所了解的话,就好理解一些什么是catlet,在这里就不做科普了。先来看下catlet的调用:/*!mycat:catlet=demo.catlets.MyHellowJoin */ select * from t_user;在 hint 位置,可以指明是catlet 还是sql,myca原创 2016-05-01 10:01:13 · 790 阅读 · 2 评论 -
Mycat 学习笔记 番外篇之系统命令 —— reload config
1)基础说明Mycat (1.5版本)默认开通2个端口,可以在server.xml中进行修改。8066 数据访问端口,即进行 DML 和 DDL 操作。9066 数据库管理端口,即 mycat 服务管理控制功能。Mac 环境验证不通过,mysql 命令连接不到 mycat 服务端。 2)在 schema.xml 文件中增加一个新的数据表配置,下面红字标识原创 2016-02-23 13:48:22 · 1411 阅读 · 0 评论 -
Mycat学习笔记 第四篇. MyCat 日志简单分析
环境说明Windows 7 Mycat 1.5 Mysql 5.5 一个实例两个库 traveldata_db_1 和 traveldata_db_2mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mycat_sy原创 2016-02-23 13:48:24 · 920 阅读 · 0 评论 -
MyCat 学习笔记 第十三篇.数据分片 之 通过HINT执行存储过程
1 环境说明VM 模拟3台MYSQL 5.6 服务器 VM1 192.168.31.187:3307 VM2 192.168.31.212:3307 VM3 192.168.31.150: 3307 MYCAT 1.5 服务部署在宿主机上 MYCAT 192.168.31.207 :8806【SQL执行端口】 / 9066【管理端口】 2 应用场原创 2016-02-23 13:48:59 · 831 阅读 · 0 评论 -
MyCat 学习笔记 第十五篇 . 数据分片后的迁移验证
本篇前言前面几篇把 mycat 分片、批量压力测试的功能都验证了一把,这回体验下系统上线前做数据分片规划,上线后若服务器压力过大时做数据迁移的过程。其实做起来还是比较简单的验证,就是把之前几篇和data dump的功能揉在一起。OK,接下就来验证~~~原创 2016-03-18 10:11:53 · 403 阅读 · 0 评论 -
MyCat 学习笔记 第十七篇 . mysql 5.5 、mysql 5.6 、mysql 5.7 简单比较 上
前言 从mycat官方网站的介绍来看,作为数据库前置中间件,mycat后端可对接 mysql 、oralce 、 mongodb 等。但目前实际工作中,相信大部分的应用还是基于mysql在跑,今天就是做一个简单的比对,在相同数据表、相同数据量、相同操作的时候 mysql 几个主流版本的性能情况。原创 2016-03-31 13:41:00 · 736 阅读 · 0 评论 -
MyCat 学习笔记 第十八篇 . mysql 5.5 、mysql 5.6 、mysql 5.7 简单比较 下
上篇写了 mysql 5.5 + mycat 压入600万条记录数据,通过mycat上传花了32分钟,差不多是直联的1倍时间。mycat 内存平均占用在 200 - 300M,峰值过400M,终生代对像基本中 18M,老年代未超过50M,基本还算稳定。由于本地环境有限,没有办法开更多的CPU和内存出来,不然到是想试验一下在 8C 32G的PC SERVER跑mycat的效能究竟如何。原创 2016-03-31 19:13:58 · 510 阅读 · 0 评论 -
MyCat 学习笔记 第五篇 . Mycat 1.5 集成 Galera Cluster 10.1.10 读写分离 Centos 7
开篇说明Galera Cluster 其实可以在每个结点进行读写操作,没有什么读写分离的概念。本文重点是讲 MariaDB 如何组建 Galera Cluster 环境,以及如何在MyCat中进行MariaDB集群多机联动的配置。当然不用MyCAT作为数据库集群的前置也OK,还可用HA LVS等解决方案。 环境说明mac os 是宿主机,使用 vmare fusion 开三台原创 2016-02-23 13:48:29 · 676 阅读 · 0 评论 -
MyCat 学习笔记 第六篇.数据分片 之 按月数据分片
1 应用场景Mycat 有很多数据分库规则,接下来几篇就相关觉得常用的规则进行试用与总结。一般来说,按自然月份来进行数据分片的规则比较适用于商城订单查询,类似最近1周、2周、3个月内的数据。或是报表类应用。这样的数据放在一个片区内省去了数据合并的时间。当然按月数据量不要过大就OK。 2 环境说明Windows 7 本机多数据库 Mysql 5.5.2 33原创 2016-02-23 13:48:33 · 394 阅读 · 0 评论 -
MyCat 学习笔记 第七篇.数据分片 之 按数据范围分片
1 应用场景Mycat 其实自带了2个数据范围分片的方案,一个是纯数据范围的分片,比如 1至 10000 号的数据放到分片1 ,10001 至 20000号数据放到分片2里。另一个是数据常量形式的分片,即 10000号进入分片1 ,20000号进入片分2 。 2 环境说明 参考前一篇文章 《MyCat 学习笔记》第六篇.数据分片 之 按月数据分片 http://www原创 2016-02-23 13:48:36 · 301 阅读 · 0 评论 -
MyCat 学习笔记 第八篇.数据分片 之 求摸运算分片
1 应用场景Mycat 自带了多套数据分片的机制,其实根据数值取摸应该是最简单的一种。优点:数据离散概率较为平均,可以有效的提高应用的数据吞吐。缺点:比较明显,后期数据运维与迁移比较困难。好在Mycat有对应的解决方案,具体后期验证或可直接参考Mycat权威指南相应章节。 2 环境说明 参考 《MyCat 学习笔记》第六篇.数据分片 之 按月数据分片 http://ww原创 2016-02-23 13:48:41 · 250 阅读 · 0 评论 -
MyCat 学习笔记 第九篇.数据分片 之 数值分布
1 应用场景Mycat 自带了多套数据分片的机制,其实根据数值分片也是比较简单,其实这个和数据取摸是类似的实现。优、缺点同上一篇 2 环境说明 参考 《MyCat 学习笔记》第六篇.数据分片 之 按月数据分片 http://www.cnblogs.com/kaye0110/p/5160826.html 3 参数配置3.1 server.xml 配置同上参考原创 2016-02-23 13:48:45 · 259 阅读 · 0 评论 -
MyCat 学习笔记 第十篇.数据分片 之 ER分片
1 应用场景这篇来说下mycat中自带的er关系分片,所谓er关系分片即可以理解为有关联关系表之间数据分片。类似于订单主表与订单详情表间的分片存储规则。本文所说的er分片分为两种:a. 依据主键进行数据分片,验证发现主表数据保存在第1个datanode中,子表数据根据分片规则存储。b. 依据分片关键字段进行分片,验证发现主表与子表根据分片规则存储,且保存在相同的分片内。 接原创 2016-02-23 13:48:48 · 409 阅读 · 0 评论 -
MyCat 学习笔记 第十一篇.数据分片 之 分片数据查询 ( select * from table_name limit 100000,100 )
1 环境说明VM 模拟3台MYSQL 5.6 服务器 VM1 192.168.31.187:3307 VM2 192.168.31.212:3307 VM3 192.168.31.150: 3307 MYCAT 1.5 服务部署在宿主机上 MYCAT 192.168.31.207 :8806【SQL执行端口】 / 9066【管理端口】 2 应用场原创 2016-02-23 13:48:52 · 1118 阅读 · 0 评论 -
MyCat 学习笔记 第十二篇.数据分片 之 分片事务处理
1 环境说明VM 模拟3台MYSQL 5.6 服务器 VM1 192.168.31.187:3307 VM2 192.168.31.212:3307 VM3 192.168.31.150: 3307 MYCAT 1.5 服务部署在宿主机上 MYCAT 192.168.31.207 :8806【SQL执行端口】 / 9066【管理端口】 2 应用场原创 2016-02-23 13:48:57 · 717 阅读 · 1 评论 -
MyCat 学习笔记 第二十篇 . mycat 源代码分析 上
学了那么久的mycat使用,也该对 mycat 内部的架构与原理做一番了解。 简单理解起来,mycat就是数据库的中间件,就是做了数据报文的透传功能(数据库路由是另外一块内容),主要还使用NIO Reactor模式,先来看下mycat启动的时候做了哪些事情。 看了一下mycat 1.6版本的源码作理初步理解,不正确的地方还要大家指出。、原创 2016-04-19 18:08:28 · 716 阅读 · 0 评论