サーバー ファーム全体でタスクを同期するためのよく知られたベスト プラクティスはありますか? たとえば、サーバー ファームで実行されているフォーラム ベースの Web サイトがあり、データベース内の複数のテーブルへの書き込みが必要なアクションを実行しようとしている 2 人のモデレーターがいて、それらのモデレーターの要求がサーバー内の異なるサーバーによって処理されているとします。ファーム、ロック機能を実装して、同じアイテムに対して同時にそのアクションを実行できないようにするにはどうすればよいですか?
これまでのところ、データベース内のテーブルを使用して同期することを考えています。たとえば、テーブル内のアイテムの ID を確認して、存在しない場合は挿入して続行し、そうでない場合は戻ります。また、おそらくこれには共有キャッシュを使用できますが、現時点では使用していません。
その他の方法で?
ちなみに、データベースのバックエンドとして MySQL を使用しています。