In addition to what Sandrino said (using a GUID with a very low probability of duplication), you can consider some third-party libraries that generate examples without conflict: Flake ID Generator
EDIT
Herve pointed out the very correct Azure Blob function, which should be considered with any blob names, namely, Azure Storage load balancing and blob sharing.
Azure retains all locks on partition servers. Which partition server should be used to store a specific blob is defined in the blob container and the blob file name. Unfortunately, I could not find the documentation describing the algorithm used to split blob.
For more information on Azure Blob architecture, see Windows Azure Architecture Architecture Overview .
source share