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