So... a file system on top of a virtualized file system hosted on someone else's computer across the land, with "Outstanding Performance: The latency can be as low as a few milliseconds" ... Milliseconds disk access is outstanding? I mean, amazing, and, maybe you know, use a file system.
A distributed Posix file system built on top of Redis and S3
41–50 of 120 posts
Re: A distributed Posix file system built on top of Redis and S3
#42Earlier quoted context omitted.
Out of curiosity how do you use a DNS service as a database?
Excellently. I use it as a database excellently: https://www.lastweekinaws.com/blog/route-53-amazons-premier-...
Re: A distributed Posix file system built on top of Redis and S3
#43Re: A distributed Posix file system built on top of Redis and S3
#44Earlier quoted context omitted.
Excellently. I use it as a database excellently: https://www.lastweekinaws.com/blog/route-53-amazons-premier-...
OOC, what are the downsides of storing service discovery information like this in TXT records? As opposed to using ZK, consul, etcd or a more standard solution?
I mean, your inventory is either a grep or a zone transfer this way, for one.
Re: A distributed Posix file system built on top of Redis and S3
#45For a stable POSIX filesystem in production latency is key. Often times in a datacenter 10GE is recommended for network storage solutions, not because of bandwidth (which is also important), but for the 10x reduced latency of a 10GE NIC. Most applications simply expect response times of microseconds or a few milliseconds at most from a POSIX Filesystem, they simply cannot run (without modifying the codebase) on something much slower.
But if you had to rewrite your application anyways, then you might want to use plain S3 without the FS, that is easier to operate in the long run.
Re: A distributed Posix file system built on top of Redis and S3
#46It's AGPL :(
Re: A distributed Posix file system built on top of Redis and S3
#47Would not an NFS solution have this kind of caching and durability built-in? Without doing actual “Jepsen tests” (they are almost a generic term at this point due to their name) how would this improve my life versus buying an NFS vendor solution, or rolling my own?
NFS doesn’t scale to effectively infinity with an underlying object store. This is to give you a ton of storage without using a traditional volume target with your app that, for whatever reason, requires a posix filesystem. I’m sure someone from AWS can’t comment, but I imagine this is how AWS’ EFS service is built (NFS wire protocol to clients, but using S3 and metadata caching under the hood). Blobs or blocks doesn…
Re: A distributed Posix file system built on top of Redis and S3
#48Else I don't understand how the metadata can be persistent after reboot as AFAIK redis cannot dump and reload its state.
Re: A distributed Posix file system built on top of Redis and S3
#49Earlier quoted context omitted.
OOC, what are the downsides of storing service discovery information like this in TXT records? As opposed to using ZK, consul, etcd or a more standard solution?
There are better tools for the job now. This is basically a misuse of a service instead of using things that are purpose built. I mean, your inventory is either a grep or a zone transfer this way, for one.
Re: A distributed Posix file system built on top of Redis and S3
#50I think the major problem is latency. Try sshfs (fs over ssh) and see what I mean. Don't get me wrong, I use and like sshfs for a quick data transfer, but it's just not good enough to run your application with. For a stable POSIX filesystem in production latency is key. Often times in a datacenter 10GE is recommended for network storage solutions, not because of bandwidth (which is also important), but for the 10x re…
Later on, We will try the client cache of Redis, which could also reduce the latency for some metadata operations down to a few microseconds.