2024年-MySQLMyCAT安装应用经典案例实战_第1页
2024年-MySQLMyCAT安装应用经典案例实战_第2页
2024年-MySQLMyCAT安装应用经典案例实战_第3页
2024年-MySQLMyCAT安装应用经典案例实战_第4页
2024年-MySQLMyCAT安装应用经典案例实战_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论