美文网首页
MyCat路由规则分析(十五)

MyCat路由规则分析(十五)

作者: john_zhong | 来源:发表于2017-05-20 14:20 被阅读97次

自然月分片

流水账之类的表,常常会有“保存至少24个月的交易数据”、“业务的查询以月为单位”之类的需求或情况。在这种情况下,按自然月分片的话,按月对过期数据做数据清理时,不会对业务产生冲击。

该规则按(年,月)二元组进行分片,也就是说“2000-01”和“2001-01”是不同的分片;此外,它可以被设置成两种不同的工作模式:

  1. 带状模式

在这种模式下,以用户指定的开始时间所在自然月作为第一分片,此后每一个自然月作为一个分片,并且分片的增长不受限制。如果增删改查比开始时间早的记录,该规则在代码层面会返回负数的分片号,应该会因此导致路由失败。该规则不会自动为新增分片指定存储节点,以及,清理历史分片,这些工作需要用户自行实现。

  1. 环状模式

在这种模式下,分片数量是有限的,这个数量由用户指定。所有分片首尾相接行程成了一个逻辑上的环。但与软件开发技术中的环状缓存(ring buffer)概念不同,在越过最后一个分片而回到第一个分片时,该规则并不会主动地去覆盖或者清空第一个分片中的内容,同理,在从第一个分片退回到最后一个分片时也不会发生覆盖——这个清理机制(月切)需要用户自行实现。

相关文章

  • MyCat路由规则分析(十五)

    自然月分片 流水账之类的表,常常会有“保存至少24个月的交易数据”、“业务的查询以月为单位”之类的需求或情况。在这...

  • MyCat路由规则分析(二)

    固定分片hash规则 在一些需要批量插入连续记录的交易中,如果使用普通的取模算法进行分片的话,很容易造成跨库事务,...

  • MyCat路由规则分析(十四)

    冷热数据分片 区分冷热数据的标准可以有很多种,在该规则里是按分片索引(日期类型或能转换成日期的文本)距离操作当天的...

  • MyCat路由规则分析(七)

    截取数字做hash求模范围约束 当我们需要仅对分片索引字段中,开头的字母、数字甚至是字母的混合部分作为分片依据时,...

  • MyCat路由规则分析(十)

    一致性hash 一般来说,基于hash算法的分片中,算法内部是把记录分片到一种叫做“bucket”(hash桶)的...

  • MyCat路由规则分析(九)

    截取数字hash解析 当我们需要仅对分片索引字段中的数字部分作为分片依据时,可以使用这个路由规则来将“从第x字符开...

  • Mycat路由

    路由接口 io.mycat.route.RouteService方法: 计算流程概述 conditions 为<表...

  • 转载--Mycat源码分析目录

    Mycat源码分析目录 1. mycat2.0-启动流程 2. mycat2.0分析系列之二--Heartbeat...

  • Dubbo源码分析(十六) Router实现

    下面我们来分析一下Dubbo的Router机制。Dubbo的路由规则就是根据路由规则从多个Invoker中选出一个...

  • thinkphp5学习笔记(三)路由配置

    URL请求的执行流程 路由模式 路由注册 路由规则 路由地址 路由参数 变量规则 路由分组 别名路由 路由绑定

网友评论

      本文标题:MyCat路由规则分析(十五)

      本文链接:https://www.haomeiwen.com/subject/cswexxtx.html