sábado, 27 de fevereiro de 2016

Infraestrutura GlusterFS como sistema de arquivos distribuído

O GlusterFS é um sistema de arquivos de rede escalável. Utilizando hardware comum, é possível criar um sistema de armazenamento de dados grande, distribuído e que suporte grandes quantides de transferências de dados. O GlusterFS é software livre.

O GlusterFS é um software utilizado para gerenciar armazenamentos em cluster[1]. Pode ser utilizado por empresas que requerem confiabilidade, alta disponibilidade de dados e facilidade no gerenciamento de storages[2] distribuídos. Com gluster, montar uma estrutura de armazenamento utilizando servidores distintos se torna fácil. Utilizando comandos simples é possível distribuir, replicar, ou até mesmo rebalancear a carga no armazenamento.

O GlusterFS trabalha com volumes, onde os mais comuns são os replicados e distribuídos. Existem variações destes tipos, o que adiciona mais flexibilidade na hora de implementar um sistema de acordo com a necessidade.

Em volumes distribuídos, o GlusterFS distribui os arquivos em diversos servidores. Num sistema que opera com esse tipo de configuração, caso um servidor falhe, haverá perda parcial das informações, e o sistema continuará operando. Em volumes replicados, o gluster faz uma réplica do volume de cada "brick" em um servidor denominado "replica". Caso ocorra alguma falha nos bricks, as informações são mantidas, porém a falha do servidor réplica deixa o sistema vulnerável à perda de informações.