




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQLMyCATMysql@Mycat主讲:Tim
15/6/2024Tim目前任职某电商平台,任职ORACLEMySQLDBA,六年专职DBA工作经验,曾在保险、电信、金融以及互联网做专职数据库方面的工作。擅长OLTP(ORACLE、MySQL)架构设计、规划及高可用等技术。经历了从小机、ORACLE到分布式数据库的互联网时代。教员简介
25/6/20241
MyCAT简介
rs9资源教程库仅学习参考35/6/20241.1
MyCAT起源垂直切分
水平切分
45/6/20241.2
MyCAT解决问题引入分布式事务问题跨节点Join的问题跨节点后合并排序分页问题多数据源管理问题rs9资源教程库仅学习参考55/6/20241.3考虑MyCAT的前提MySQL单实例性能瓶颈数据量持续不停增长IT预算充足Cloud上不推荐使用小于1000亿用mycat,大于1000亿用大数据(hadoop/bigtable)rs9资源教程库仅学习参考65/6/20241.4
支持的数据源
MySQLSQLServerOracleDB2PostgreSQLMongoDBMyCAT75/6/20241.5形象理解MyCATDBA:特别的MySQLServerCoder:
类似MySQL的数据库服务器Designer:数据库中间件85/6/20241.6
MyCAT印象DBA:特别的MySQLServerCoder:
类似MySQL的数据库服务器Designer:数据库中间件95/6/20241.7
MyCAT应用场景读写分离分表分库多租户应用报表系统取代hbase,分析大数据海量数据有效实时查询方案105/6/20241.8
MyCAT基本概念数据库中间件,介于数据与应用之间
逻辑库逻辑表:
逻辑表/分片表/非分片表/ER表/全局表/分片节点dataNode节点主机dataHost分片规则rule全局序列号多租户115/6/20242.MyCAT环境准备
实践之路Mycat不是神不是万能的,它是活生生的人,需要适用的场景125/6/20242MyCAT1.6
下载:/MyCATApache/Mycat-download/tree/master/1.6-RELEASE
亮点:防火墙、权限管理
单线程
统计信息改进:sql解析,偏向硬解析,可以再继续优化135/6/20242.1下载1.6
下载:/MyCATApache/Mycat-download/tree/master/1.6-RELEASE
下载:http://dl.mycat.io/MyCAT1.6JDKTomcatzookeeper145/6/20242.2MySQL
5.7.17mgr参考2017-01-15155/6/20242.3源码调试地址:
/MyCATApache/Mycat-Server.git配置
$MyCAT_HOME/conf/schema.xml 定义表/库/分片node $MyCAT_HOME/conf/rule.xml 定义分片规则 $MyCAT_HOME/conf/server.xml 定义用户以及相关参数,比如MaxDirectMemorySize源码运行
入口:org.opencloudb.MycatStartup.java165/6/20242.4快速部署mycat部署 tar-xvfMycat-server-1.6-RELEASE-20161028204710-linux.tar.gz useraddmycat passwdmycat#修改mycat密码 chownmycat:mycatmycat
配置 vim/etc/profile,MYCAT_HOME=/usr/local/mycat source/etc/profile vim/etc/hosts,4mysqldb3mycat3运行175/6/20242.5以zookeeper方式启动1.5+支持
初始化zk数据 sh$MYCAT_HOME/bin/init_zk_data.sh185/6/20242.6日志设置配置日志,$MYCAT_HOME/conf/log4j2.xml文件名日志日志级别,info/debug195/6/20242.7日志分类mycat.logWarpper.log205/6/20242.8准备好mysql环境
数据库实例 mysqldb1/mysqldb2/mysqldb3/mysqldb4/mysqldb5数据库表 createdatabaseopenshop_db; grantdelete,update,insert,selectonopenshop_db.*toorder_web@'192.168.%'identifiedby'mu123456';grantdelete,update,insert,selectonuser_db.*touser_web@'192.168.%'identifiedby'mu123456';grantdelete,update,insert,selectoncard_db.*tocard_web@'192.168.%'identifiedby'mu123456';
215/6/20242.9mycat配置-schema.xml数据源dh1dh2dh3225/6/20242.10mycat配置-schema.xml添加表<tablename="orders"primaryKey="ID"dataNode="dn$1-3"rule="mod-log"/>更新配置文件前,记得save、bak
235/6/20242.11mycat配置-openshop_db默认是TESTDBSchema.xmlServer.xml245/6/20242.12访问-8066mysql-uroot-p123456-h4-P8066-DOPENSHOP255/6/20242.13MyCAT防火墙mysqlbind-addressMycatserver.xml selectAllow insertAllow …… replaceAllow mergeAllow commitAllow265/6/20243
MyCAT案例图
275/6/20243
MyCAT案例分析
appmycatm1s1m1m1s1s1运单1m1s1m1m1s1s1运单2运单3客户1快递员1客户2285/6/20243.1
逻辑库
295/6/20243.2
逻辑表
305/6/20243.3
分片表
<tablename="orders"primaryKey="id"dataNode=“openshop$1-32"rule="mod-long"></table>315/6/20243.4
分片请求
mycat分片n库分片OR分片集查询所有分片325/6/20243.5
非分片表
<tablename="courier"primaryKey="id"dataNode=“openshop_base"></table>335/6/20243.6
ER表
345/6/20243.7
全局表
变动不频繁数据量总体稳定数据记录很小,<100W355/6/20243.8.1
关系1->N
appmycat1Proxy1proxy2mycat2Orders_id分片m1s1m2s2m3s3…………M(32)S(32)ordersOrders_cargo365/6/20243.8.2
N->N
运单涉及快递员375/6/20243.8.3
N->N
快递员的所有运单385/6/20243.8.4
N->N
快递员的所有运单395/6/20243.8.5
schema.xml等配置
1->NN->N405/6/20243.8.6
app调用mycat
415/6/20243.8.7
mycat跨片实时统计
425/6/20244,源代码剖析如何分析重点讲解435/6/20244.0路由过程分析445/6/20244.1,路由模块源代码455/6/20244.2,路由之前的逻辑AbstractRouteStrategy.Java465/6/20244.3,sqlparser分析475/6/20244.3.1,485/6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑公司制订管理制度
- 接种门诊安全管理制度
- 涉案风险账户管理制度
- 县志办单位管理制度
- 县桥梁养护管理制度
- 精心设计的中级社会工作者试题及答案
- 礼品采购及管理制度
- 动物房消防管理制度
- 红酒贸易仓库管理制度
- 劳动安全与管理制度
- 2024年度影视剧本购买合同:制片公司与编剧之间关于剧本购买的协议3篇
- JGJ 58-2008电影院建筑设计规范
- 甘肃省兰州市2022年中考英语真题试卷(含答案)
- 220kVGIS安装施工方案
- 新生儿科等多部门QC小组运用PDCA降低新生儿内科血培养标本阳性率品管圈成果汇报
- 2024年湖南省高考化学试卷真题(含答案解析)
- 气压传动课件 项目三任务二 气动三段速控制回路搭建与调试
- 1.5物业费催收法律服务合同
- 无人机植保技术课件:无人机植保经验与案例
- 职业卫生练习题库+答案
- 小学一年级体育教案全集
评论
0/150
提交评论