Depending on context, anything larger than the chunk size could be considered a large object, but using this method Ambry easily handles gigabyte- and larger-sized objects.
[1]: https://github.com/linkedin/ambry/blob/9b7a49ac79b1678fd7fd7...
Can this be done with Ambry? I don’t see any immediate mention of byte ranges in the source you linked.
However, Ambry doesn't use byte-ranges for the upload. Each chunk can be uploaded separately and the client then requests a _stitch_ operation[1]. In that operation, the client specifies the list of blob IDs for each chunk (in order) and asks Ambry to create a metadata blob listing those IDs. Ambry then returns the blob ID for the metadata blob.
[1]: https://github.com/linkedin/ambry/blob/9b7a49ac79b1678fd7fd7...
> Ambry is a distributed object store that supports storage of trillions of small immutable objects (50K -100K) as well as billions of large objects.
1. What is considered to be the size of a “large object”? 2. Can Ambry handle large object multipart uploads or would one have to build this themselves by storing chunks as separate objects?