Синхронизация межмонирования Azure

Мне было интересно, о лучших практиках синхронизации нескольких экземпляров Azure, которые управляют одной и той же ролью. Точнее, я хочу предотвратить работу нескольких рабочих ролей на том же работе.

Очены Azure, похоже, не помогают по этому вопросу. Один вариант состоит в том, чтобы использовать таблицу SQL с замками и хранимыми процедурами; Но использование синхронизации SQL в Azure кажется немного неловким.

Любые идеи?

Редактирование, моя подробная (но упрощенная проблема) выглядит следующим образом:

  • есть цели n .
  • Единица работы должна выполняться на каждой цели с указанным интервалом (скажем, 30 секунд - но это отличается для каждой цели).
  • У меня есть M работников (размещенных в экземплярах H ).
  • Обработка единицы работы может занять все от 10 секунд и 1 час.

Идея состоит в том, что у меня есть планировщик , который ставит единицы работы в очереди Azure, и каждый из работников M будет прочитать их и обработать их.

Проблема:

  • Рабочий1 начинает работать на UNIT1 (который относится к target1 ) - это займет много времени, скажем, 10 минут
  • Pass
  • Планировщик ставит другую единицу работы на Target1 , скажем, UNIT13
  • Рабочий2 начинает работать Unit13 , против того же Targe1 - Не хорошо

У меня есть некоторые идеи, но они не кажутся Облачно Достаточно, поэтому мне интересно посмотреть, какие решения вы бы подать заявку на эту проблему.

5
задан David Makogon 1 February 2012 в 03:02
поделиться