There's some great progress going on at https://github.com/ipfs/ipfs-cluster/ to help pin and persist needful info on IPFS. So first, kudos to the team
I am trying to understand the project deep in the weeds & have 2 roadblocks understanding this project:
1. Is the cluster fault tolerant in rendering the files?
Suppose I add a file(say
X) to IPFS and pin it to the cluster with a replication factor of 2. My understanding is that the file is pinned to 2 nodes(say
N2) in the cluster of size
M. Consider both the nodes
N2 have now crashed (byzantine or not) after some time. Would the file still be available per client request ?
2. Does the cluster support customisable sharding?
Can the same file
X pinned in the cluster be divided into an
S number of shards(say
xS) in an overlapping manner across the
M number of nodes in the cluster?
3. Can we target the replication and sharding to select a specific or set of nodes?
Suppose I am more confident in replicating a file to specific node(s) identified by its multiaddr(
A2 etc.) respectively. Is it possible (or part of the planned roadmap) to allow this decision making ability vest at the user who adds the file?
Would be helpful if somebody can help address these questions. Thanks in Advance.