LINUX.ORG.RU

История изменений

Исправление OxiD, (текущая версия) :

  1. Процессы запускаются на разных машинах и-или в разных ДЦ и-или разных городах

  2. Если делать лок на всю вставку в базу, то это как-то для производительности совсем не очень, и обычно это делается средствами бд, если таковая используется.

  3. При чем тут вообще запуск программы? Одна «программа» может одноврменно обслуживать тысячи сетевых соединений, даже работая в один поток. Ничто не мешает двум запросам перемешаться друг с другом (кроме соответственно какой-то системы блокировок). Ну если конечно «программа» умеет работать с клиентами только последовательно, то это какая-то очень странная «программа». В рамках одного инстанса программы ситуацию можно решить относительно дешево - ставя как-то лок на строку которую меняем. Но это сразу же не работает в распределенной среде.

Исходная версия OxiD, :

  1. Процессы запускаются на разных машинах и-или в разных ДЦ и-или разных городах

  2. Если делать лок на всю вставку в базу, то это как-то для производительности совсем не очень, и обычно это база сама делает.

  3. При чем тут вообще запуск программы? Одна «программа» может одноврменно обслуживать тысячи сетевых соединений, даже работая в один поток. Ничто не мешает двум запросам перемешаться друг с другом (кроме соответственно какой-то системы блокировок). Ну если конечно «программа» умеет работать с клиентами только последовательно, то это какая-то очень странная «программа». В рамках одного инстанса программы ситуацию можно решить относительно дешево - ставя как-то лок на строку которую меняем. Но это сразу же не работает в распределенной среде.