如果dataflow作业的ID为uuid,用什么分片呢?

来源:5-4 本章作业和总结

他门说这就是人生

2020-01-14

分布式开发中,主键常为uuid,这种情况应该怎样分片呢?


就拿这段数据来举例吧:

List<Order> orders=new ArrayList<>();

{
    orders.add(new Order(UUID.randomUUID().toString(),"逻辑鼠标A型"));
    orders.add(new Order(UUID.randomUUID().toString(),"逻辑鼠标B型"));
    orders.add(new Order(UUID.randomUUID().toString(),"逻辑鼠标C型"));
    orders.add(new Order(UUID.randomUUID().toString(),"逻辑鼠标D型"));
    orders.add(new Order(UUID.randomUUID().toString(),"逻辑鼠标E型"));
    orders.add(new Order(UUID.randomUUID().toString(),"逻辑鼠标F型"));
    orders.add(new Order(UUID.randomUUID().toString(),"逻辑鼠标G型"));
    orders.add(new Order(UUID.randomUUID().toString(),"逻辑鼠标H型"));
    orders.add(new Order(UUID.randomUUID().toString(),"逻辑鼠标I型"));
    orders.add(new Order(UUID.randomUUID().toString(),"逻辑鼠标J型"));
}


写回答

1回答

凌波微步

2020-01-14

可以取到uuid的hash值,然后再做分片,取模,分段,一致性哈希等等。

0
1
他门说这就是人生
好的,谢谢老师了
2020-01-14
共1条回复

Elastic-job + Quartz精讲 实现企业级定时任务

经典电商案例,基础入门+框架整合+Java高级玩法+定时任务实现。

378 学习 · 63 问题

查看课程