3

I'm using Azure Blob Storage this way:

  • User goes into the application and updates an image, voice, or video
  • Metadata of that blob would be saved in my own database, on my own server
  • The name of the file is changed to a GUID, to make it unique
  • The blob itself is saved on the Azure Blob Storage, in a specified container, under a storage account, with the relevant file extension
  • The GUID (file name) is also stored in my database in the corresponding record.
  • For data retrieval, I return the record to the client (web,android,ios) and also inflate the return value with the complete URL to the azure storage, like:

https://iqraa.blob.core.windows.net/pronunciations/a763d66e-4e37-434e-b496-5fda4985c4d4.mp3

However, now a business customer wants us to use another service, as a fail-over for Azure Blob Storage. I know that Azure is robust, but this is requirement that we store each blob on Azure, and on another service at the same time.

There are other services, like http://alternativeto.net/software/azure-storage/

Yet they seem to be for online storage of an ordinary user like Dropbox, not for programmatic upload and direct access via browsers and smartphones.

What other alternatives do we have and can we use that is like Azure Blob Storage, and gives us direct public access to files saved on it, programmatically?

0

If failover is your concern, you can change your blob storage to Read-access geo-redundant storage (RA-GRS), so your data will be stored in secondary geographic place and will solve the failure problems. https://docs.microsoft.com/en-us/azure/storage/storage-introduction#replication-for-durability-and-high-availability

If you want to go big leap then, you can choose Amazon's Simple storage

http://gauravmantri.com/2012/05/13/comparing-windows-azure-blob-storage-and-amazon-simple-storage-service-s3summary/

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.