本文共 1203 字,大约阅读时间需要 4 分钟。
技术方案:proxy或应用层
proxy: mycat-cobar(社区), atlas(数字),heinsberge(百度),vitess(youtube)
应用层:sharding-jdbc(当当),TDDL(阿里)
拆分的原则
mycat就是一个数据库中间件,数据库的代理,它屏蔽了物理数据库,应用连接mycat,然后mycat再连接物理数据库
它支持水平拆分(分库分表,通过分库达到分表),支持多种分片规则,比如范围切片、自然月分片、hash取模分片等 它支持mysql、oracle、mongodb、sql server,并且支持数据库集群分片规则和策略 (多种策略,可自定义)
分布式全局唯一ID(多种分布式全局唯一ID)
多数据源管理问题(统一管理所有数据源)
跨库跨表join问题 (全局表、shardjoin、catlet)
server.xml:是Mycat服务器参数调整和用户授权的配置文件。
schema.xml:是逻辑库定义和表以及分片定义的配置文件。
rule.xml:是分片规则的配置文件,分片规则的具体一些参数信息单独存放为文件,也在这个目录下,配置文件修改需要重启MyCAT。
log4j.xml:日志存放在logs/log中,每天一个文件,日志的配置是在conf/log4j.xml中,根据自己的需要可以调整输出级别为debug;debug级别下,会输出更多的信息,方便排查问题。
分片相关的id分片规则配置文件
autopartition-long.txt
partition-hash-int.txt
sequence_conf.properties
sequence_db_conf.properties
转载地址:http://qujdi.baihongyu.com/