À medida que mais e mais empresas buscam armazenamento definido por software (SDS) e data centers definidos por software (SDDC), elas precisam começar a repensar sua própria arquitetura de data center. Mais e mais fornecedores e startups estão lançando produtos que desafiam o armazenamento tradicional (definido por software, hiperconvergente), eles apresentam várias limitações. É aqui que Hedvig entra em cena com seu SDS altamente escalável, simples e flexível, mas o mais importante, elástico.
Avinash Lakshman fundou a Hedvig Incorporated (HEDVIG = Hyperscale Elastic Distributed Virtual Intelligent Granular) em 2012. Esse nome pode soar alguns sinos, pois Lakshman co-inventou o Amazon Dynamo em 2004. Lakshman trabalhou na Amazon de 2004 a 2007. Naquele ano, ele inventou o Apache Cassandra . Inicialmente inventado para alimentar o recurso Inbox Search no Facebook, a capacidade do Apache Cassandra de pesquisar grandes quantidades de dados e a excelente tolerância a falhas passou a ser usada por gigantes como Apple e Wikipedia. Foi através da criação de Cassandra que Lakshman teve a ideia por trás de Hedvig.
Saindo do modo stealth em março deste ano, a Hedvig já conseguiu realizar algumas conquistas substanciais, incluindo a entrada na lista de fornecedores emergentes da CRN, o título de vencedora do Tie50 entre 2,716 candidatos e a obtenção de mais de US$ 30 milhões em financiamento . Seus clientes atuais incluem Intuit Inc., Dovilo, Van Dijk Education e Paul Hastings LLP.
O produto da Hedvig é sua plataforma de armazenamento distribuído. A plataforma de armazenamento distribuído é o que Hedvig está chamando de armazenamento rearquiteturado. Embora existam muitas novas plataformas SDS surgindo em todo o mercado, a Hedvig se destaca por sua tecnologia patenteada de sistemas distribuídos. Sua tecnologia é composta por três componentes principais: Hedvig Storage Service, Hedvig Storage Proxy e Hedvig Virtual Disk Provides.
Serviço de Armazenamento Hedvig
Hedvig afirma que eles podem transformar o hardware existente do dia a dia em armazenamento moderno. O software da Hedvig pode ser implantado em qualquer servidor x86 ou ARM e pode ser implantado em ambientes de nuvem. Isso dá aos clientes a capacidade de usar hardware comum (incluindo SSD e/ou HDD) ou a implantação de sua escolha no caso de ambientes em nuvem. Hedvig Storage Service grava os dados diretamente na mídia de armazenamento. Ele captura todas as gravações aleatórias no sistema, ordenando-as sequencialmente em um formato de log estruturado que libera as gravações sequenciais no disco. Isso dá à plataforma de armazenamento distribuído a capacidade de ingerir dados em uma taxa alta enquanto otimiza a utilização do disco.
A replicação e proteção de dados acontecem no Hedvig Storage Service, pois ele usa uma combinação de replicação síncrona e assíncrona para distribuir dados pelo cluster, suportando até 4 data centers ativos e até seis cópias dos dados em um único cluster. Essa distribuição de dados ajuda a Hedvig a gerenciar melhor as falhas de disco, acessando automaticamente os dados de outras réplicas no cluster e aproveitando todos os nós e discos relevantes para uma reconstrução mais rápida. Hedvig afirma que essa reconstrução não afetará a E/S principal e, mesmo no caso de falha de um nó, as leituras e gravações continuam normalmente usando as réplicas restantes.
Proxy de Armazenamento Hedvig
O segundo componente da Distributed Storage Platform é o Storage Proxy. O Storage Proxy é uma abstração apresentada por meio de uma VM ou de um contêiner na camada do aplicativo. Isso fornece acesso de armazenamento a cada host físico e permite que a plataforma de armazenamento distribuído opere em ambientes existentes. Os usuários não precisarão alterar hipervisores, VMs convidadas, sistemas operacionais ou aplicativos, portanto, não há necessidade de aprender ou adotar novos processos ou o tempo que é consumido na adoção de novos processos. O Storage Proxy pode apresentar bloco, arquivo ou objeto para qualquer ambiente de computação.
O Storage Proxy apresenta discos virtuais como armazenamento montado localmente e intercepta E/S local, convertendo o tráfego para o protocolo Hedvig RPC para comunicação com o cluster de armazenamento subjacente. O proxy fornece um cache do lado do cliente usando SSDs e dispositivos PCIe. Aqui, os dados são desduplicados antes de serem transmitidos por links de rede. O Storage Proxy também permite alta disponibilidade instalando um par HA ativo/passivo. Portanto, se uma instância ativa do Storage Proxy for perdida, ela alternará automaticamente para a instância passiva.
Disco Virtual HedvigName
O armazenamento é apresentado como uma abstração escalável chamada de Disco Virtual. Em questão de segundos, os usuários podem criar, provisionar ou remover uma quantidade ilimitada de discos virtuais. Isso pode ser feito por meio da CLI, GUI ou por meio de chamadas de API diretamente para o cluster. Os usuários podem configurar os discos virtuais com vários atributos, incluindo: nome, descrição, tamanho, tamanho do bloco, tipo de disco, residência (HDD ou flash), mapeamento de dispositivo bruto, sistema de arquivos em cluster, cache do lado do cliente, compactação, desduplicação, política de replicação ( agnóstico, compatível com rack ou com reconhecimento de datacenter) e fator de replicação. Os usuários também podem configurar instantâneos ilimitados e clones de discos virtuais.
Opções de implantação e casos de uso
A Hedvig Distributed Storage Platform oferece suporte a dois tipos diferentes de implantações, no entanto, ambos podem ser aproveitados no mesmo cluster. O Hedvig oferece suporte à hiperescala com o serviço de armazenamento sendo implantado em servidores de commodities e o proxy de armazenamento sendo implantado em hosts de aplicativos. O outro tipo de implantação é hiperconvergente, em que o serviço de armazenamento e o proxy de armazenamento são implantados no mesmo servidor. Os usuários podem configurar um sistema de hiperescala no qual podem escalar a computação e o armazenamento separadamente ou um hiperconvergente onde escalam juntos.
Os casos de uso em que a plataforma de armazenamento distribuído Hedvig pode ser melhor utilizada são virtualização de servidor, nuvem privada e big data. O Hedvig é uma escolha ideal para virtualização de servidor, pois oferece suporte a vários hipervisores sem necessidade de alteração no sistema operacional e as empresas podem usar hardware comum. Com a nuvem privada, a Hedvig já fornece provisionamento semelhante à nuvem e permite que as empresas paguem à medida que crescem de maneira semelhante à nuvem. E a arquitetura elástica de Hedvig é um bom ajuste para a natureza elástica do Big Data.




Amazon