0
wZD
O wZD é um poderoso servidor de armazenamento, projetado para sistemas de armazenamento de grandes volumes de dados com arquivos pequenos e grandes para uso misto e reduz drasticamente a contagem de arquivos pequenos para aumentar a capacidade de qualquer sistema de arquivos normal ou em cluster compatível com POSIX.
O wZD é um servidor escrito na linguagem Go que usa uma versão modificada do banco de dados BoltDB como back-end para salvar e distribuir qualquer número de arquivos pequenos e grandes, chaves / valores NoSQL, de forma compacta nos bancos de dados micro Bolt (arquivos), comdistribuição de arquivos e valores nos bancos de dados BoltDB, dependendo do número de diretórios ou subdiretórios e da estrutura geral dos diretórios.O uso do wZD pode resolver permanentemente o problema de um grande número de arquivos em qualquer sistema de arquivos compatível com POSIX, incluindo um clusterizado.Externamente, funciona como um servidor WebDAV comum ... ... e bilhões de arquivos não serão mais um problema.Características: - Multi threading - Multi servidores para tolerância a falhas e balanceamento de carga - Suporta autorização HTTPS e IP - Métodos HTTP suportados: GET, HEAD, OPTIONS, PUT, POST e DELETE - Gerenciar o comportamento de leitura e gravação através de cabeçalhos de clientes - Suporte virtual personalizávelhosts - Escalonamento linear de leitura e gravação usando sistemas de arquivos em cluster - Métodos eficazes de leitura e gravação de dados - Suporta integridade de dados CRC ao escrever ou ler - Fácil compartilhamento de dados para milhares ou milhões de arquivos Bolt com base na estrutura de diretórios - Suporte ao modo misto, com capacidade de salvar arquivos grandes separadamente dos arquivos Bolt - Inclui arquivador wZA multiencadeado para migrar arquivos sem interromper o serviço O servidor wZD foi projetado para uso misto.Pode-se escrever não apenas arquivos comuns, mas também documentos gerados por html ou json, e pode-se simplesmente usar o NoSQL como um banco de dados de sharding, consistindo em um grande número de bancos de dados BoltDB pequenos, e realizar todo o sharding através da estrutura de diretórios e subdiretórios.