消息队列

Mycat简介

2019-03-22  本文已影响27人  bernierayxu
1. 什么是mycat?
mycat
2. mycat可以应用在什么场景?
应用场景
3. 什么样的表需要进行分片?

答:超过1000万的表需要进行分片。

4. mycat的工作原理是什么?
工作原理
5. mycat的架构是什么?
架构
特性
特性
6. mycat的核心概念有什么?
逻辑概念
物理概念
7. mycat的配置选项有什么?
配置
配置
配置
配置

可以通过配置子表,来避免跨库查询,会将子表存储在对应的父表ID的库中。


配置
配置
配置
配置
配置
配置
配置
8. mycat如何做读写分离?

答:mycat不负责任何的数据同步,所以需要配置mysql的主从数据同步。
如果配置了多个writeHost,则第一个才会写。

9. mycat如何分片?
分片
E-R表
分片配置
10. 字典表/全局表的意义是什么?

答:例如国家列表,存量小(100w以下的数据表),需要经常和其他表进行join,所以可以用空间换取时间,防止跨库访问,则所有分片上面都放入全局表。


字典表
11. 分库分表的原则是什么?

答:分不分库,分哪些库,分不分表,什么规则分,分多少分片。

12. sql语句如何统计,找到最优的分片?

找出最频繁的sql语句,然后分析之间的关系和ER,以及条件

13. 库内分表是否是好的习惯?

答:不是。尽管解决了单表过大的问题,但是IO/CPU的竞争还是一样的。mycat建议mycat分库+mysql分区。

14. DataNode的分布应该如何选择?
15. mycat主键如何生成唯一?

答:全局序列。具体五种生成方式参看文档。其中通过数据库的方式,则mycat每次取出100个连续id,等用完了再去取。其中ZK的自增ID比较合适,ID也不大,效率高。


主键生成方式
16. mycat最佳实践有哪些?
17. mycat的dataHost负载均衡有哪些选项?
dataHost负载均衡选项
18. mycat由哪几个部分组成?

答:mycat-server + mycat-web + mycat-mini-monitor。

上一篇 下一篇

猜你喜欢

热点阅读