What is Exoscale Simple Object Storage?
Exoscale Simple Object Storage (SOS) is an extensive file storage system that can handle millions and millions of files. The primary use case is storing application data.
What Exoscale SOS does not do
There are a couple of things SOS cannot do. If you, for example, open a file on Windows in one application and then try to delete it, Windows will block you from doing so.
Similarly, on a “normal” filesystem, multiple applications can safely work with the same files because the operating system lets the applications request what’s known as a lock, exclusive access for some time.
Object storage systems don’t support these features. Files can be uploaded and downloaded, and that’s everything. Unfortunately, there are no concurrency guarantees.
This means that Exoscale SOS is unsuitable for all use cases and is not a replacement for popular file-sharing services such as DropBox or Google Drive. Instead, it is more suited for integration into other applications prepared to handle S3-compatible object storage.
“S3 compatibility” - S3 from Amazon Web Services became a de-facto standard for object storage. Nowadays, every major software that needs to store files as “objects” supports the S3 protocol, making it possible to integrate with a wide range of tools.
It is also not a good fit as storage for applications that require locks to work, such as databases.
Good use cases
As mentioned, Exoscale SOS is not a general-purpose file storage system. SOS is best used integrated into other applications.
For example, the popular blog- and website engine WordPress can use Exoscale SOS to store images and other files. These files are usually uploaded for inclusion in blog posts and pages. These media files need to be stored somewhere outside WordPress to make a blog installation scalable, such as Exoscale SOS. However, note that Exoscale SOS cannot run WordPress itself because WordPress requires support for the PHP programming language, which object storage, in general, does not offer.
Another good use case is a document management system. Document management systems require a database to store and manage a list of documents, which has to be run on an Exoscale instance. Still, the documents themselves can be uploaded to Exoscale SOS to provide affordable, near-limitless storage without an up-front commitment. This is a good fit because the documents require most of the storage space in a document management system.
As a final point, SOS is an excellent service for storing large amounts of backups long term. Popular backup software support SOS, such as Duplicity, CloudBerry, or Micro Focus Data protector (10.50).
On Exoscale SOS data is stored in so-called buckets. The files can be structured into a directory tree, just like on a typical computer. The web or application program interface (API) serves as a standard point to up-and-download files.
Exoscale SOS Pricing
On Exoscale SOS, the account owner pays for two things:
- The data stored.
- The data downloaded from a bucket.
It is worth noting that the download fee also applies when the data is downloaded to Compute instance, even if it is within the same zone on Exoscale. However, no data transfer fee is charged for any uploads, making object storage perfect for long-term data storage.
Prices can be found on the Exoscale Pricing Page.