CNode

多实例的情况下 定时任务怎么设计?

问答
AabRev发布于8 年前最后回复8 年前4 回复4509 浏览0 收藏

在多实例的情况下,因为每个实例都是完全复制过来的,每个实例都有自己的定时任务,但是启用时间是一样的 用的MongoDB数据库,怎么做到区分,多实例同时跑一个任务来操作同一行数据?

查看回复

回复 (4)

A
axetroy#1·8 年前

定时任务一个就好了。可以单独出来。

多实例下的定时任务可能会很慢,主要慢在数据库锁。

以上愚见。

来自酷炫的 CNodeMD

M
moyunchen#3·8 年前

可以弄一个分布式锁 实际上只有一个实例在跑定时任务

A
abRev#4·8 年前
引用 moyunchen可以弄一个分布式锁 实际上只有一个实例在跑定时任务

@moyunchen 嗯嗯 这几天也在看MongoDB的锁机制 研究一下 看看怎么实现来得容易

参与回复
登录后即可参与回复。登录