以电商模型订单库为目标问题。
1.以用户id为分片键,订单号尾部拼接用户id后四位。根据后四位取模分片。
2.订单号维度查询,订单号后四位定位库。用户维度查询,支持分页。
3.如果涉及到其他维度,比如订单里面有商品,商家需要根据商品维度查询排序分页,可以双写一份商家备份库,因为商家查询频率不会和c端用户一样高,且对实时性要求️有容忍性,所以可以用biolog同步双写数据。
4.如果还有其他一些查询频率更低,且实时性无要求,也通过biolog同步一份数据到kudu数据仓库,利用大数据olap等技术做查询操作。
备注:cqrs模式,有利于单独优化。
网友评论