Как реализовать распределенный семафор?

У меня ограниченный набор ресурсов, которые я хочу разделить между несколькими процессами, а не запускать на нескольких серверах. Я предполагаю, что то, что мне нужно, можно было бы назвать распределенным семафором .

Я нашел старую реализацию Perl (основанную на memcached), которую можно было бы адаптировать. Я еще не исследовал это полностью.

Есть ли библиотека / компонент / программное обеспечение, которое уже делает это? Может быть, алгоритм? Как насчет аварийного переключения?

10
задан Mac 25 March 2011 в 16:56
поделиться