mycat是什么_mycat面试题(全网精品)

7f669be99520bcb3072b81fd1267e1d0.png

滑到后面有惊喜哦~~

1.什么叫混合切分

答:项目组中如果有水平切分,那项目组里的开发方式就叫混合切分。或者项目组里就是单纯的垂直切分。

2.在项目组中,切分后的库从哪里而来?

答:在开发中是基于原有库创建出来,并且原有库和切分后的库是数据表的设计是保持一致的。dm_order1,dm_order2,dm_order3这些库是需要和dm_order的设计保持一致的!!!!

附注:所以,切分后的库例如dm_order1,dm_order2,dm_order3这些都是有数据库维护团队创建出来的。

3.搭建mycat的核心配置文件有哪些?

答:schem.xml 配置参数:逻辑库,逻辑表,数据节点。节点主机

rule.xml:分片规则

server.xml:连接mycat的用户信息(账号和密码)

这里是使用中间件做数据切分,感兴趣的小伙伴还可以了解一下mysql的分库分表高可用方案

IT架构师luke:Mysql分库分表面试题(mysql高可用方案解析)​zhuanlan.zhihu.com

4.mycat分库可以分成100个库吗?

答:我们目前项目组分的是3个库,我们说一般数据量大的话我们使用的是mycat中间件进行分片处理,如果更大的话,我们可以使用oracle数据库,如果更大的话可以使用hadoop或是云存储数据,不需要mycat作为工具手段。衡量的标准是项目有没有对应的硬件设备。 如果没有,基本就是使用mysql 因为搭建一套云环境或者大数据的环境基本都是超大型的公司。比如大数据中的所有的技术,例如hbase 或者是一大堆的服务器 一大堆的网络路由设备 或是私有云。或者是一大堆的数据库运维实施人员都是成本

5.进行库表拆分时,拆分规则怎么取舍?

1.不存在热点数据时,则使用连续分片

2.存在热点数据时,使用离散分片或者是综合分片

3.离散分片暂时迁移比较麻烦(但是mycat给出了数据迁移的脚本,虽然现在还是不是很完美),综合分片占用总机器数量多

6. Mycat中全局ID方案有哪些?程序自定义全局ID的方案有哪些?

1.mycat的全局id方案

(1)本地文件方式
sequnceHandlerType = 0

配置sequence_conf.properties

使用next value for MYCATSEQ_XXX

(2)数据库方式

sequnceHandlerType = 1

配置sequence_db_conf.properties

使用next value for MYCATSEQ_XXX或者指定autoIncrement

(3)本地时间戳方式

ID= 64 位二进制 (42(毫秒)+5(机器 ID)+5(业务编码)+12(重复累加)

sequnceHandlerType = 2

配置sequence_time_conf.properties

指定autoIncrement

2. 程序方式

(1)Snowflake

(2)UUID

(3)Redis

7.mycat是怎样实现分库分表的?

mycat里面通过定义路由规则来(路由规则里面会定义分片字段,以及分片算法)。分片算法有多种,你所说的hash是其中一种,还有取模、按范围分片等等。在mycat里面,会对所有传递的sql语句做路由处理(路由处理的依据就是表是否分片,如果分片,那么需要依据分片字段和对应的分片算法来判断sql应该传递到哪一个、或者哪几个、又或者全部节点去执行)。

8.mycat适用于哪些场景?相对于海量存储的Nosql的适用场景又如何?

数据量大到单机hold不住,而又不希望调整架构切换为NoSQL数据库,这个场景下可以考虑适用mycat。当然,使用前也应该做规划,哪些表需要分片等等。另外mycat对跨库join的支持不是很好,在使用mycat的时候要注意规避这种场景。

9.Mycat 中,旧系统数据如何迁移到 Mycat 中?

答:旧数据迁移目前可以手工导入,在 mycat 中提取配置好分配规则及后端分片数据库,然后通过 dump或 loaddata 方式导入,后续 Mycat 就做旧数据自动数据迁移工具。

10.Mycat 如何对旧分片数据迁移或扩容,支持自动扩容么?

答:目前除了一致性 hash 规则分片外其他数据迁移比较困难,目前暂时可以手工迁移,未提供自动迁移方案。

如果你喜欢我写的技术文章以及面试总结,欢迎关注收看我的视频,并且点赞、收藏、关注我哦。

IT架构师luke:Redis面试题(BAT大厂真题)​zhuanlan.zhihu.com
1df23ab7e52d121fe1adbc5dc67102bd.png
IT架构师luke:laravel面试题(全网最全必考面试题)​zhuanlan.zhihu.com
b6a0e5a8bad1bdc1de6c9bcc4e06927b.png

我是luke,感谢你的关注!

IT架构师luke:Mysql索引面试题(精品)​zhuanlan.zhihu.com
b7e0f92a6b242374977e5c6819ef485b.png
IT架构师luke:分布式消息中间件-RabbitMQ面试题(必问)​zhuanlan.zhihu.com
315abcba1120e11cee594b962f010b85.png

据说点赞,喜欢,收藏了的小伙伴面试必过,拿到心仪offer!

知乎视频​www.zhihu.com
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值