O OpenAFS é uma solução de sistema de arquivos distribuída bem suportada e de plataforma cruzada amplamente usada, que pode fazer tudo o que você disse.
Eu preciso implementar um sistema de armazenamento distribuído para um conjunto de nós (dispositivos) conectados em uma rede de malha.
Então, o que basicamente meus objetivos de design são:
Para isso, estou pensando em usar um sistema de arquivos distribuídos. Cada nó pode acessar dados nos outros nós de maneira transparente.
Existem algumas implementações de código aberto simples e fáceis de conectar?
Obrigado por seus pensamentos!
O OpenAFS é uma solução de sistema de arquivos distribuída bem suportada e de plataforma cruzada amplamente usada, que pode fazer tudo o que você disse.
Ceph , quando atinge a qualidade de produção, pode ser uma boa escolha.
O OpenAFS é muito bom. Ele também permite um pool de serviços para que um nó desconectado ainda tenha uma cópia de seus dados. ou seja, você trabalha em seu laptop, que é um nó do AFS, mas os arquivos que estão no armazenamento distribuído recentemente modificado ainda têm uma cópia local. Quando você se reconectar, esses arquivos modificados serão ressincronizados.
GlusterFS / Luster é outro decente. Eu tive alguns problemas de desempenho com o GlusterFS em conteúdo pesado, mas funcionou muito bem.
Olink é outra solução possível.
link se você não precisar de um sistema de arquivos compatível com o posix
Se você precisa de um sistema de arquivos distribuídos de código-fonte aberto e tolerante a falhas, use MooseFS . Você pode instalá-lo facilmente, por exemplo, no Ubuntu.