这里是情况,我有3个实例,一个是经理,分配工作,另外两个是工作人员,正在工作。让我们说,用户需要退出的东西,和工作流程就像如下:如何确保多个实例不会有数据不同步的问题?
Request sent
Manager assign job, depends on worker instance loading
worker do the work (reduce the num in db)
tell the manager instance job is finished!
所有工作上的事情,而是两个实例可以在同一帐户的两个退出,它可能有一些问题,做一个负数..所以,这里有一些问题。那么,你可以说添加一个执行通道或队列或者只执行一个数据库的写入功能的东西......
但问题是当我有越来越多的实例,只有一个写入实例,可能会减少生产力,任何建议?谢谢。
您是否只有协调两次尝试访问单个帐户的问题?或者还有其他协调问题吗? (如果是这样,请保留当前正在处理的帐户表,并延迟访问表中的帐户的任何工作。) – 2012-03-28 01:50:36