LINUX.ORG.RU

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

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

А если надо «железобетонный» способ по избежанию коллизий безо всяких теорий вероятности, то хеш-алгоритмы не помогут. Я бы игрался в сторону эксклюзивного открытия некоего файла-семафора, в котором ведём некий счётчик уникальных значений. Тогда будут всегда уникальные имена файлов на основе этого счётчика. Но тут становится bottle neck сам файл-семафор - пока один сервак не отработает семафор и не возьмёт счёётчик с приростом, второй(третий, десятый) сервак будет ждать...

Ну или каждый сервак ведёт свой счётчик, но при этом добавляет свой уникальный префикс/суффикс к имени файла.

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

А если надо «железобетонный» способ по избежанию коллизий безо всяких теорий вероятности, то хеш-алгоритмы не помогут. Я бы игрался в сторону эксклюзивного открытия некоего файла-семафора, в котором ведём некий счётчик уникальных значений. Тогда будут всегда уникальные имена файлов на основе этого счётчика. Но тут становится bottle neck сам файл-семафор - пока один сервак не отработает семафор и не возьмёт счёётчик с приростом, второй(третий, десятый) сервак будет ждать...