Estou procurando uma solução de código aberto que suporte meu caso de uso. Agora tenho 4 nós na minha rede de cluster e preciso disso.
- Armazenar sistema de arquivos (lista enorme)
- Replicação meu arquivo salvo em um nó e replicado para outro.
- Compartilhando meus arquivos em 2 partes. (1 cluster, 2 replicações, 2 compartilhamentos)
- Posso adicionar nó à minha rede (2 novos nós e meu tamanho de fragmentação aumentará) importante
- É tão bom saber que posso usar a replicação entre data centers para colocar geodns para o cliente acessar mais rapidamente.
- Também suporta POSIX
Simplesmente assim
Preciso saber se algum DFS popular oferece suporte ao meu caso de uso ou devo fazê-lo como camada de aplicativo?
Você está descrevendo um caso de uso exato para o GlusterFS. O Gluster oferecerá suporte à fragmentação de arquivos, bem como à replicação e distribuição (essa política é aplicada por volume, não por cluster). Ele também possui uma API que pode ser usada para permitir que aplicativos acessem volumes nativamente, chamada
libgfapi
.libfgapi
é usado comumente por libvirt/KVM para acessar volumes GlusterFS sem ter que usar FUSE. Se você deseja que seu aplicativo se conecte diretamente, é uma API muito utilizável. Caso contrário, você teria que usar o FUSE no lado do cliente para acessar os dados do volume Gluster.