是否有众所周知的跨服务器场同步任务的最佳实践?例如,如果我有一个基于论坛的网站在服务器场上运行,并且有两个版主试图执行一些需要写入数据库中的多个表的操作,并且这些版主的请求正在由服务器中的不同服务器处理农场,如何实现一些锁定功能以确保他们不能同时对同一个项目执行该操作?
到目前为止,我正在考虑使用数据库中的表进行同步,例如检查表中项目的 ID,如果不存在则插入并继续,否则返回。也可能为此使用共享缓存,但我目前没有使用它。
还有什么办法吗?
顺便说一句,我使用 MySQL 作为我的数据库后端。