One question: Where to pilfer which S3 implementation to reuse?
I have no desire to write S3 from scratch, because the protocol, even though simple,
has a lot of small details that require attention and cannot be ignored, because
users always want maximum compatibility with Amazon S3.
At the time of writing this post, the following options were found:
Minio, SeaweedFS, Ceph (RadosGW), Zenko CloudServer, OpenStack Swift, and Deuxfleurs Garage.
The main interest during comparison is comparing the S3 frontend, the external part of
the server, because the storage layer will anyway be replaced with our own one (Vitastor).
S3 tests from Ceph were run during comparison, but in the simplest configuration,
without setting up additional integrations possibly required for some of the tests.
Let’s try to look at the features of each implementation!
2024-05-09
Continue reading →