
Dizem os cientistas que, se houver uma guerra nuclear, as baratas serão a última espécie a sucumbir. Afinal, a sua resiliência baseia-se nas capacidades de, por exemplo, conseguir aguentar mais de um mês sem comida e 45 minutos sem respirar, ou no facto do seu corpo conseguir sobreviver vários dias mesmo que lhe arranquem a cabeça.
As tecnológicas têm vindo a apostar em sistemas que tornem os seus websites igualmente difíceis de ‘matar’, pelo que não é de admirar o surgimento de um projeto para bases de dados chamado CockroachDB.
Uma equipa de programadores da área do open source (muitos deles já trabalharam na Google) está agora empenhada em tornar mais fácil a qualquer empresa construir sistemas de cloud computing resilientes.
A ideia subjacente ao CockroachDB surgiu inicialmente num trabalho de pesquisa publicado pela Google referente a um sistema chamado Spanner, que levou mais de 5 anos a ser desenvolvido.
Este Spanner consistia num software que permitiria à Google espalhar dados para milhões de servidores em centenas de data centers espalhados por todo o globo.
Contudo, mesmo estando na posse desta pesquisa da Google, os programadores da CockroachDB ainda têm muito trabalho pela frente para conseguir criar um sistema que não dependa de nenhum sistema de ficheiros em particular. Atualmente, o projeto ainda está numa fase inicial, sendo a sua utilização em serviços de produção ainda uma miragem.
Na prática, o que os profissionais da CockroachDB pretendem é que as empresas passem a dispor de uma forma fiável de replicar automaticamente as suas informações em múltiplos data centers, de maneira a que, se um centro de dados for abaixo, nenhuma parte da informação seja perdida.
Refira-se que o Spanner já era um sucessor de outro projeto de base de dados da Google chamada BigTable, que ajudou a construir novos softwares altamente escaláveis. Quando a Google publicou um trabalho sobre o BigTable em 2006, muitas das suas ideias foram rapidamente adotadas pela comunidade open source (como, por exemplo, Cassandra e Hbase), dando origem à ‘revolução’ NoSQL.