The earliest code I have to do this looks to have been created in 2012.
Separation of compute and storage is such a fabulous pattern.
Fundamentally, our work and stack goes against this specific architecture. Were I to make one, where scalability and efficiency for a search index is prioritized, I would approach it more from a regionally distributed hierarchical fractal architecture where caching is leveraged at every layer.
But architectures as presented in the original article put strong constraints on the solution space which is how exceptional insights and breakthroughs happen.
You have my respects.
There's not really a difference here between S3 and your disk, aside from the literal amount of latency. Restructuring the format to require less reads to make S3 faster would proportionally benefit disk reads.
S3 is a lot easier manage, though. Storage is just then AWS's problem. (And what's a few ms of latency on the BE when pages take tens of seconds to load on the whole.)
Latency is the whole point.
The article's title is literally:
> What changes when your search index lives on S3?
None of this changes because your search index lives on S3; there's no property of S3 that says "this is an inherently better format for S3 than it is for disk". The format improvements are independent of the latency difference.
Article even dedicates a section titled "Caching on disk and in memory" for latency reduction.
Latency is the whole point as that is the ultimate villain when you decide to build index search on S3.
Its really hard to miss.
But otherwise agree.