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

下载本文档

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

文档简介

MySQLMyCAT,MysqlMycat,主讲:Tim,rs9资源教程库仅学习参考,Tim目前任职某电商平台,任职ORACLEMySQLDBA,六年专职DBA工作经验,曾在保险、电信、金融以及互联网做专职数据库方面的工作。擅长OLTP(ORACLE、MySQL)架构设计、规划及高可用等技术。经历了从小机、ORACLE到分布式数据库的互联网时代。,教员简介,1MyCAT简介,rs9资源教程库仅学习参考,1.1MyCAT起源,垂直切分水平切分,1.2MyCAT解决问题,引入分布式事务问题跨节点Join的问题跨节点后合并排序分页问题多数据源管理问题,rs9资源教程库仅学习参考,1.3考虑MyCAT的前提,MySQL单实例性能瓶颈数据量持续不停增长IT预算充足Cloud上不推荐使用小于1000亿用mycat,大于1000亿用大数据(hadoop/bigtable),rs9资源教程库仅学习参考,1.4支持的数据源,MySQL,SQLServer,Oracle,DB2,PostgreSQL,MongoDB,MyCAT,1.5形象理解MyCAT,DBA:特别的MySQLServerCoder:类似MySQL的数据库服务器Designer:数据库中间件,1.6MyCAT印象,DBA:特别的MySQLServerCoder:类似MySQL的数据库服务器Designer:数据库中间件,1.7MyCAT应用场景,读写分离分表分库多租户应用报表系统取代hbase,分析大数据海量数据有效实时查询方案,1.8MyCAT基本概念,数据库中间件,介于数据与应用之间逻辑库逻辑表:逻辑表/分片表/非分片表/ER表/全局表/分片节点dataNode节点主机dataHost分片规则rule全局序列号多租户,2.MyCAT环境准备,实践之路Mycat不是神不是万能的,它是活生生的人,需要适用的场景,2MyCAT1.6下载:,亮点:防火墙、权限管理单线程统计信息改进:sql解析,偏向硬解析,可以再继续优化,2.1下载1.6下载:,下载:http:/dl.mycat.io/MyCAT1.6JDKTomcatzookeeper,2.2MySQL,5.7.17mgr参考2017-01-15,2.3源码调试,地址:$MyCAT_HOME/conf/schema.xml定义表/库/分片node$MyCAT_HOME/conf/rule.xml定义分片规则$MyCAT_HOME/conf/server.xml定义用户以及相关参数,比如MaxDirectMemorySize源码运行入口:org.opencloudb.MycatStartup.java,2.4快速部署mycat,部署tar-xvfMycat-server-1.6-RELEASE-20161028204710-linux.tar.gzuseraddmycatpasswdmycat#修改mycat密码chownmycat:mycatmycat配置vim/etc/profile,MYCAT_HOME=/usr/local/mycatsource/etc/profilevim/etc/hosts,4mysqldb3mycat3运行,2.5以zookeeper方式启动,1.5+支持初始化zk数据sh$MYCAT_HOME/bin/init_zk_data.sh,2.6日志设置,配置日志,$MYCAT_HOME/conf/log4j2.xml文件名日志日志级别,info/debug,2.7日志分类,mycat.logWarpper.log,2.8准备好mysql环境,数据库实例mysqldb1/mysqldb2/mysqldb3/mysqldb4/mysqldb5数据库表createdatabaseopenshop_db;grantdelete,update,insert,selectonopenshop_db.*toorder_web192.168.%identifiedbymu123456;grantdelete,update,insert,selectonuser_db.*touser_web192.168.%identifiedbymu123456;grantdelete,update,insert,selectoncard_db.*tocard_web192.168.%identifiedbymu123456;,2.9mycat配置-schema.xml,数据源dh1dh2dh3,2.10mycat配置-schema.xml,添加表更新配置文件前,记得save、bak,2.11mycat配置-openshop_db,默认是TESTDBSchema.xmlServer.xml,2.12访问-8066,mysql-uroot-p123456-h4-P8066-DOPENSHOP,2.13MyCAT防火墙,mysqlbind-addressMycatserver.xmlselectAllowinsertAllowreplaceAllowmergeAllowcommitAllow,3MyCAT案例图,3MyCAT案例分析,app,mycat,m1,s1,m1,m1,s1,s1,运单1,m1,s1,m1,m1,s1,s1,运单2,运单3,客户1,快递员1,客户2,3.1逻辑库,3.2逻辑表,3.3分片表,3.4分片请求,mycat,分片n库,分片OR分片集,查询所有分片,3.5非分片表,3.6ER表,3.7全局表,变动不频繁数据量总体稳定数据记录很小,N,app,mycat1,Proxy1,proxy2,mycat2,Orders_id分片,m1,s1,m2,s2,m3,s3,M(32),S(32),orders,Orders_cargo,3.8.2N-N,运单涉及快递员,3.8.3N-N,快递员的所有运单,3.8.4N-N,快递员的所有运单,3.8.5schema.xml等配置,1-NN-N,3.8.6app调用mycat,3.8.7mycat跨片实时统计,4,源代码剖析,如何分析重点讲解,4.0路由过程分析,4.1,路由模块源代码,4.2,路由之前的逻辑,AbstractRouteStrategy.Ja

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论