Существуют ли хорошо известные рекомендации по синхронизации задач на ферме серверов? Например, если у меня есть сайт на базе форума, работающий на ферме серверов, и есть два модератора, которые пытаются выполнить некоторые действия, требующие записи в несколько таблиц в базе данных, а запросы этих модераторов обрабатываются разными серверами на сервере фермы, как можно реализовать некоторые функции блокировки, чтобы гарантировать, что они не могут принять это действие в одном и том же элементе одновременно?Как реализовать блокировку в ферме серверов?
До сих пор я думал об использовании таблицы в базе данных для синхронизации, например. проверьте идентификатор элемента в таблице, если он не exsit вставить его и продолжить, в противном случае вернуться. Возможно, для этого можно использовать общий кэш, но я не использую его в данный момент.
Любой другой способ?
Кстати, я использую MySQL в качестве базы данных моей базы данных.
Существует несколько запросов на запросы, пытающихся получить доступ к серверу базы данных одновременно. То, что они находятся на другом сервере, на самом деле сильно не меняется. – jfclavette
ОК, но они влияют на несколько записей одновременно, я не хочу, чтобы другой запрос влиял на одни и те же записи, пока первый запрос все еще находится в действии.Простыми словами, я хочу иметь что-то вроде ключевого слова lock на C#, но хочу, чтобы он работал распределенным способом. –