小榄网站建设公司,北京建设网证书查询,wordpress页面新建不了,药品在哪些网站做推广分库分表数据分散存储垂直分库#xff1a;以表为依据#xff0c;根据业务将不同表拆分到不同库#xff1b;特点#xff1a;每个库表结构不同#xff0c;数据也不同#xff0c;并集是全量数据#xff1b;垂直分表#xff1a;以字段为依据#xff0c;根据字段属性将一张…分库分表数据分散存储垂直分库以表为依据根据业务将不同表拆分到不同库特点每个库表结构不同数据也不同并集是全量数据垂直分表以字段为依据根据字段属性将一张表不同字段拆分到不同表特点每个库表结构不同数据不同通过主键关联并集是全量数据水平分库以数据行为依据按照一定规则将同一表的数据拆分到不同库特点每个库表结构相同数据不同并集是全量数据水平分表以数据行为依据按照一定规则将同一表的数据拆分到不同表特点每个表结构相同数据不同并集是全量数据Mycat是基于java的实现分库分表的数据库中间件与连接MySQL一样编辑Mycat的配置文件schema.xml配置数据节点datanode和节点主机datahost修改dbDriver为jdbc修改url修改配置文件server.xml用户及密码rule.xml分片规则然后重新启动mycat创建逻辑表结构插入数据看分片结果。#连接并登陆Mycat mysql -h 192.168.200.210 -P 8066 -uroot -p0119 #重新启动mycat cd /usr/local/mycat bin/mycat restart # 查看启动日志确保没有报错 tail -f logs/wrapper.log配置文件1、schema.xml配置文件包含逻辑库、逻辑表、分片规则、分片节点及数据源的配置--1shcema标签 --DB01逻辑库库名操作时use DB01;自动limit100行 --定义逻辑表表名分布几个数据节点分片规则名字 schema name DB01 checkSQLschematrue sqlMaxLimit100 table nametb_order dataNodedn1,dn2,dn3 ruleauto-sharding-long/ /schema --2dataNode标签(数据节点名字节点主机名字主机里面的数据库) dataNode namedn1 dataHostdhost1 databasedb01/ --3dataHost标签 --节点主机名字最大和最小连接数balance负载均衡策略0123dbDriver数据库驱动native,jdbc dataHost namedhost1 maxCon1000 minCon10 balance0 writeType0 dbTypemysql dbDriverjdbc switchType1 slaveThreshold100 ... /dataHost2、rule.xml 分片规则分片规则tableRule按照id字段分片分片算法及参数Functionclass是java类属性txt文件3、server.xml 系统配置信息system和user用户及权限Mycat分片1垂直分库案例数据库按照业务垂直拆分为商品订单及用户数据库。垂直分库不需要在schema.xml中指定rule分片规则database都是shopping多表连接查询是不能跨数据库会报错。全局表配置省市区三张表设置为全局表三个数据库里都有table nametb_areas_city dataNodedn1,dn2,dn3 primaryKey”id” type”global”/2水平分库案例tb_log表拆分--1shcema.xml schema name itcast checkSQLschematrue sqlMaxLimit100 table nametb_log dataNodedn4,dn5,dn6 rulemod-long/ --取模分片%3 /schema dataNode namedn4 dataHostdhost1 databaseitcast/ dataNode namedn5 dataHostdhost2 databaseitcast/ dataNode namedn6 dataHostdhost3 databaseitcast/ --三个dataHost相同不变分片规则都是针对水平拆分在schema.xml中仅写名字在rule.xml具体说明范围分片、取模分片、固定分片hash算法都针对数字类型一致性hash分片、字符串hash解析是针对字符串类型--范围分片在txt里定义范围分哪个片0-500M0,500M-1000M1,1000M-1500M2 tableRule nameauto-sharding-long...columnsid,algorithmrang-long function namerang-long property autopartition-long.txt --取模分片 tableRule namemod-long...columnsid,algorithmmod-long function namemod-long property count3 --节点数量 --一致性hash根据计算的hash值分片 tableRule namesharding-by-murmur...columnsid,algorithmmurmur function namemurmur property count3 --节点数量 --枚举分片按照配置好的枚举值拆分省份性别状态 tableRule namesharding-by-infile-enumstatus columnsstatus,algorithmhash-int function namehash-int property partition-hash-int.txt --存枚举值102132 property namedefaultNode2 --超出枚举范围的默认节点 --应用指定分片指定的子字符串计算分片号 tableRule namesharding-by-substring columnsid,algorithmsharding-by-substring function namesharding-by-substring property startIndex0 --开始索引位置 property size2,partitionCount3,defaultPartition0 --截取长度分片数默认节点 --固定分片hash算法二进制与10个1进行位与运算超出的只看低位 tableRule namesharding-by-long-hash columnsid,algorithmsharding-by-long-hash function namesharding-by-long-hash property partitionCount2,1 --节点数量21 property partitionLength256,512 --三个节点存的长度默认最大1024 --字符串hash解析指定的子字符串计算hash值-与10个1进行位与分片 tableRule namesharding-by-stringhash columnsname,algorithmsharding-by-stringhash function namesharding-by-stringhash property partitionCount2 --节点数量2 property partitionLength512,hashSlice0:2 --每片长度hash运算截取的子字符串位置 --按天分片设置开始和结束日期每10天一个分片超出循环 tableRule namesharding-by-date columnscreate_time,algorithmsharding-by-date function namesharding-by-date property dateFormatyyyy-MM-dd property sBeginDate2022-01-01,sEndDate2022-01-30,sPartionDay10 --按月分片设置开始和结束日期每个自然月一个分片超出循环 tableRule namesharding-by-month columnscreate_time,algorithmpartbymonth function namepartbymonth property dateFormatyyyy-MM-dd property sBeginDate2022-01-01,sEndDate2022-03-31Mycat管理及监控mycat中间件解析sql-分片分析-路由分析-读写分离分析若查询语句不涉及status字段会路由给全部三个分片返回结果-结果合并-聚合排序分页聚合排序分页在mycat进行mycat8066数据访问端口9066是数据库管理端口mysql -h 192.168.200.210 -P 9066 -uroot -p 连接端口进行监控mycat-web(eye)提供图形化监控服务依赖zookeeper可以配置mycat和mysql管理mycat监控SQL监控统计性能等读写分离主从复制后配置读写分离增删改操作主库读操作执行从库降低单台服务器访问压力应用程序连mycat实现。一主一从主库宕机后写操作全部停摆schema.xml中dataHost 设置balance3值的含义如下dataHost添加writeHost和readHost的行双主双从高可用全部数据同步master1处理所有写请求slave1master2slave2处理读请求当master1宕机后master2自动接管写请求两个主库互为备机。分别搭建两个主从复制后搭建主库相互复制change master to master_host192.163.200.213,master_useritcast, master_passwordroot123456,master_log_filebinlog.000002,master_log_pos663; start slave; show slave status\G;配置读写分离writeHost和readHostbalance1 双主双从模式writeType0写操作配置switchType自动切换 1黑马课程MySQL数据库基础篇进阶篇和运维篇知识点和笔记内容全部更新完成。