CoreOS presentou onte á noite un novo sistema de almacenamento distribuído de código aberto deseñado para proporcionar almacenamento de confianza e escalable para clusters de contedores orquestradas por Kubernetes, o sistema de xestión de contedores de código aberto.
Torus trata de dar resposta á problemática establecida no sector TIC no que as solucións de almacenamento existentes non foron deseñadas en orixe para ser orientadas ao cloud. "O almacenamento distribuído foi historicamente un problema indescriptible para aplicacións cloud-natal", dixo Peter Bourgon, enxeñeiro de sistemas distribuídos e creador de Go Kit. A implantación, xestión e funcionamento das solucións de almacenamento existentes ao tentar o encaixe nunha infraestrutura de cluster de contedores moderna é difícil e cara. Estes sistemas de almacenamento distribuído foron principalmente deseñados para un réxime de pequenos clusters de grandes máquinas, ao contrario da visión GIFEE (Google InFrastucture for EveryOne Else) que se concentra en grandes clusters de baixo custo, pequenas máquinas. Peor aínda, os almacenamentos distribuídos comerciais implican moitas veces hardware e software caros que non só son caros para adquirir, se non mesmo difíciles de integrarse con ferramentas e normas emerxentes, caros de actualizar, con limitacións de licenza, e mantemento moi ad-hoc.
Enfoque Torus
En esencia, Torus é unha biblioteca cunha interface que se amosa como un arquivo tradicional, permitindo o manexo de almacenamento por medio de operacións de ficheiro básicos. Coordinada e regulada a través do servicio ETCD.
Hoxe, Torus soporta a exposición deste ficheiro como almacenamento orientado a bloque a través dun dispositivo de bloque de rede (NBD). No futuro, outros sistemas de almacenamento, como o almacenamento de obxectos, será construído encima de Torus como coleccións destes arquivos distribuídos, coordinados polo servicio ETCD.

Torus pode ser facilmente implantado e xestionado con Kubernetes. Esta liberación inicial inclúe manifestos de Kubernetes para configurar e executar Torus como unha aplicación en calquera cluster Kubernetes. Isto fai que a instalación, xestión e actualización de Torus un asunto sinxelo orientado ao cloud.
Contribuíndo Torus
Torus é un proxecto de código aberto licenciado baixo a licenza Apache 2.0. Calquera contribución é ben recibida. Pódese ter contacto coa comunidade de desenvolvemento no IRC en #coreos sobre freenode.net, tamen pode contribuir introducindo problemas ou erros no uso do software, debatendo no GitHub do proxecto sobre asuntos de deseño, guías ou mesmo o esquema do proxecto.
