M
MercyNews
Home
Back

Minikv: Um Novo Motor de Armazenamento Distribuído em Rust

Hacker News2h ago
3 min de leitura
📋

Fatos Principais

  • Minikv é um motor de armazenamento distribuído de código aberto construído na linguagem de programação Rust.
  • O sistema integra um banco de dados de chave-valor com forte consistência usando consenso Raft com armazenamento de objetos compatível com S3.
  • Ele suporta múltiplos backends de armazenamento plugáveis, incluindo memória, RocksDB e Sled.
  • O motor possui multi-tenância integrada com espaços de nomes por inquilino, acesso baseado em funções e cotas.
  • A implantação é simplificada através de um binário único que funciona com Docker e Kubernetes.
  • O projeto fornece APIs HTTP, REST e gRPC compatíveis com S3 para interação de dados.

Resumo Rápido

Um novo projeto de código aberto chamado minikv foi apresentado à comunidade de desenvolvedores, oferecendo um armazenamento de chave-valor e objetos distribuído construído inteiramente em Rust. O sistema é projetado para servir como uma base robusta para aprender sobre sistemas distribuídos, conduzir experimentos e alimentar configurações de armazenamento auto-hospedadas.

Ao combinar um banco de dados de chave-valor com forte consistência com armazenamento de objetos compatível com S3, minikv fornece uma ferramenta versátil para desenvolvedores. Sua arquitetura é projetada para ser tanto pronta para produção quanto extensível, crescendo de um projeto pessoal de aprendizado em uma solução de armazenamento abrangente.

Arquitetura Principal

A base do minikv é sua implementação de consenso Raft, que garante forte consistência em todo o sistema distribuído. Este mecanismo lida com failover automático e particionamento, fornecindo confiabilidade para operações críticas de dados. A filosofia de design do projeto enfatiza a simplicidade e o valor educativo, tornando conceitos distribuídos complexos mais acessíveis.

A flexibilidade de armazenamento é um recurso principal, com suporte para múltiplos backends que podem ser selecionados com base em necessidades específicas. Isso permite que os usuários adaptem o desempenho e as características de persistência do sistema ao seu ambiente.

Componentes arquitetônicos principais incluem:

  • Consenso Raft para forte consistência e tolerância a falhas
  • Backends de armazenamento plugáveis: memória, RocksDB e Sled
  • Implantação de binário único para operação simples
  • Compatibilidade com orquestração Docker e Kubernetes

"Adoraria ouvir feedback, perguntas, ideias ou suas histórias sobre rodar infraestrutura distribuída em Rust!"

— Criador do Minikv

APIs e Recursos

Minikv expõe um conjunto abrangente de APIs para interagir com suas capacidades de armazenamento. A interface principal é uma API HTTP compatível com S3, permitindo integração perfeita com ferramentas e fluxos de trabalho existentes projetados para armazenamento de objetos. Além disso, o sistema oferece APIs REST e gRPC para casos de uso mais especializados.

Além do armazenamento, o motor incorpora recursos necessários para ambientes semelhantes à produção. Ele inclui suporte integrado para multi-tenância, permitindo espaços de nomes isolados para diferentes usuários ou aplicativos. Segurança e observabilidade são abordadas através de métricas integradas, suporte TLS e chaves de API baseadas em JWT.

Recursos notáveis incluem:

  • API HTTP compatível com S3 para operações de armazenamento de objetos
  • Multi-tenância com espaços de nomes e cotas por inquilino
  • Controle de acesso baseado em funções e registro de auditoria
  • Métricas Prometheus para monitoramento do sistema
  • Criptografia TLS e autenticação de chave de API baseada em JWT

Primeiros Passos

Desenvolvedores podem começar rapidamente a experimentar o minikv através de um processo de configuração simples. O projeto está hospedado no GitHub e pode ser compilado usando a cadeia de ferramentas Rust. Um arquivo de configuração fornecido permite personalização fácil do comportamento do nó.

A configuração inicial envolve clonar o repositório, construir o binário e iniciar o serviço. Uma vez em execução, a saúde do sistema pode ser verificada, e operações básicas de armazenamento podem ser testadas imediatamente. Esta abordagem prática é central para a missão educativa do projeto.

Uma demonstração básica de nó único segue estes passos:

  1. Clonar o repositório do GitHub
  2. Construir e executar o binário de release com uma configuração de amostra
  3. Verificar o endpoint de saúde do serviço
  4. Realizar operações de upload e leitura compatíveis com S3

Comunidade e Disponibilidade

O projeto minikv está publicamente disponível, com seu código-fonte hospedado no GitHub e seu pacote publicado no crates.io. O criador expressou interesse em feedback, perguntas e histórias da comunidade sobre rodar infraestrutura distribuída em Rust. Este convite aberto promove um ambiente colaborativo para melhoria e compartilhamento de conhecimento.

O repositório contém documentação abrangente, incluindo detalhes sobre configuração de cluster e arquitetura do sistema. Este recurso destina-se a ajudar os usuários a entender o funcionamento interno do motor e adaptá-lo às suas necessidades específicas.

Adoraria ouvir feedback, perguntas, ideias ou suas histórias sobre rodar infraestrutura distribuída em Rust!

Olhando para o Futuro

Minikv representa uma contribuição significativa para o ecossistema de ferramentas de sistemas distribuídos disponíveis em Rust. Ao fornecer uma plataforma pronta para produção, mas educativa, ele diminui a barreira de entrada para desenvolvedores que buscam entender e implementar arquiteturas de armazenamento complexas.

À medida que o projeto evolui, sua combinação de consenso Raft, compatibilidade com S3 e opções de implantação flexíveis o posiciona como um ativo valioso tanto para aprendizado quanto para aplicações práticas auto-hospedadas. O engajamento ativo de seu criador e da comunidade provavelmente impulsionará seu desenvolvimento e adoção futuros.

Perguntas Frequentes

O que é minikv?

Minikv é um armazenamento de chave-valor e objetos distribuído de código aberto escrito em Rust. Ele é projetado para aprendizado, experimentação e configurações de armazenamento auto-hospedadas, combinando um banco de dados baseado em Raft com armazenamento de objetos compatível com S3.

Quais são os principais recursos do minikv?

Recursos principais incluem consenso Raft para forte consistência, APIs compatíveis com S3, backends de armazenamento plugáveis como RocksDB, suporte a multi-tenância e implantação fácil como binário único ou via Docker/Kubernetes.

Como os desenvolvedores podem começar a usar o minikv?

Desenvolvedores podem clonar o projeto do GitHub, construí-lo usando Cargo e executá-lo com um arquivo de configuração fornecido. O repositório inclui documentação e uma demonstração rápida para testar operações básicas de S3.

Continue scrolling for more

IA transforma a pesquisa e as provas matemáticas
Technology

IA transforma a pesquisa e as provas matemáticas

A inteligência artificial está se tornando uma realidade na matemática. Modelos de aprendizado de máquina agora geram teoremas originais, forçando uma reavaliação da pesquisa e do ensino.

Just now
4 min
252
Read Article
Trump announces tariffs on NATO allies for opposing US control of Greenland
Politics

Trump announces tariffs on NATO allies for opposing US control of Greenland

President Donald Trump announced that the NATO countries who have sent small contingents of troops to Greenland will be charged a 10% tariff on all goods.

1h
3 min
0
Read Article
I thought downsizing would be hard for our family of 4. It ended up changing our lives for the better.
Lifestyle

I thought downsizing would be hard for our family of 4. It ended up changing our lives for the better.

The author's family moved from Texas to Colorado and downsized their home. Courtesy of Vivaciously Chelsea I moved my family from a 3,300-square-foot house to 1,200 square feet of living space. The move has reduced my family's stress and strengthened our bond. We found community and freedom in our downsized city life. In July 2025, my husband, Zach, and I moved our family of four from the suburbs of Ft Worth, Texas, to Denver. After nearly 10 years of marriage, two kids, and three work-related moves, it was finally time to settle in a place of our choosing. This time, we didn't just want a change of scenery; we wanted a change of lifestyle. But finding a house in the bustling city neighborhood of our dreams within our budget meant downsizing — drastically. Moving from our 3,300-square-foot home to a 2,300-square-foot bungalow with 1,200 square feet of actual living space (the rest being unfinished basement) wasn't easy. It meant swapping our large kitchen island for a small dining table. It meant no more master bath soaking tub, my refuge from life's stresses on more occasions than I could count. And it meant my kids giving up their separate rooms to share one. But what we've gained in the quality and quantity of time spent together is worth every bit of lost square footage. We're spending our time on what matters Our bigger house in Texas required more upkeep, and we were more than happy to give that up for extra free time on the weekends. Now, we spend our time visiting attractions such as the Denver Zoo and the Denver Museum of Nature and Science. We're fostering our kids' curiosity, exploring new places together. Our everyday life feels more special and meaningful because these shared experiences amplify our family connection. The author's new house is about a third the size of her previous house. Courtesy of the author We're also getting out in nature more. Aside from weekend hiking and skiing adventures, our days revolve around outdoor living. We walk everywhere we can, including restaurants, parks, and even Trader Joe's, which is beneficial because driving to Trader Joe's means parking at Trader Joe's, and nobody enjoys that. Our moods are lighter, and our stresses are reduced. The first time we walked to a restaurant instead of driving, it felt like we were on vacation. Our lives had always been car-dependent, but that's no longer the case. The kids laughed and raced each other down the sidewalk. We marvelled at the mature trees and brightly colored flowers lining 7th Avenue Parkway. There was no timeline or rushing, just the joy of being present. When we made our way home after an alfresco dinner at Postino, I asked my son if he liked walking to dinner. He asked simply, "Can we do this every day?" We're finding connections in our community Zach and I frequently sit on our front porch while our boys play with neighborhood kids, a first for us. Having houses so close together makes it easier to meet people and form real connections. We know almost every household on our block, and we regularly visit with our closest neighbors. We even enjoyed our first block party in August, which fell on my eldest's birthday, and according to him, it was his "Best birthday ever!" The author's child loved his backyard birthday party. Courtesy of the author Our boys run between yards while we chat with new friends. They are experiencing a childhood closer to the one we grew up with. They're building confidence and finding their place, and that's translating to more smiles and fewer tantrums. Zach and I are finding our village, and parenthood feels less solitary. On a recent trip back to Texas for Thanksgiving, I texted our next-door neighbor to let her know we'd be out of town. Without even asking, she offered to take in our mail. It may be a small gesture, but that sense of community is priceless to us. My boys have more freedom Downsizing has also allowed our kids to play more independently in an outdoor space that feels safe and protected. We have an unobstructed line of sight to the backyard, and no matter where my husband and I are in the house, we can hear them if they need us. The result has been hours of creative play, building campsites and outdoor kitchens, playing soccer and baseball, and having water balloon fights or Nerf battles. The author's kids have more freedom and can play outside in their new home. Courtesy of the author Most evenings, my kids are in the backyard playing games and getting dirty. When the weather is nice, they run around with their friends down the street. I would never have felt comfortable not knowing every move my kids were making before, but here, where everyone is watching out, and I can wave at my kids down the block to signal when it's time to come home, less space means more freedom. Our downsized life isn't always perfect. Despite all our decluttering efforts, we're still left with more stuff than we can accommodate. We also struggle with the lack of privacy, and at times, our smaller shared space feels more claustrophobic than cozy. However, downsizing for an urban lifestyle has given us the opportunity to live beyond our four walls, and that's worth more than any amount of space could ever be. Read the original article on Business Insider

2h
3 min
0
Read Article
UE pondera retaliação à ameaça de tarifas dos EUA
Politics

UE pondera retaliação à ameaça de tarifas dos EUA

O presidente do Conselho Europeu, Antonio Costa, confirmou que a UE está avaliando uma resposta coordenada ao novo plano de tarifas dos EUA, que impõe 10% sobre bens de oito países europeus.

2h
5 min
6
Read Article
Musk revela que design do chip AI5 da Tesla está 'quase pronto'
Technology

Musk revela que design do chip AI5 da Tesla está 'quase pronto'

Elon Musk anunciou que o design do chip AI5 da Tesla está 'quase pronto', seis meses após tê-lo declarado 'finalizado'. O CEO também revelou um novo cronograma acelerado para o desenvolvimento de chips futuros.

2h
5 min
6
Read Article
NASA prepara lançamento do foguete Artemis 2 para a Lua
Science

NASA prepara lançamento do foguete Artemis 2 para a Lua

NASA prepara a histórica missão Artemis 2, que levará quatro astronautas (três americanos e um canadense) em um sobrevoo lunar, marcando um marco na exploração espacial.

2h
5 min
6
Read Article
Por que sensores de vazamento de água permanecem críticos para casas inteligentes
Technology

Por que sensores de vazamento de água permanecem críticos para casas inteligentes

Em 2026, sensores de vazamento de água permanecem a peça de hardware mais crítica para setups de casas inteligentes, oferecendo proteção vital contra danos caros por água e proporcionando tranquilidade real para os proprietários.

2h
5 min
6
Read Article
Revelado desconto secreto de US$ 10 mil no Mercedes G-Wagen
Automotive

Revelado desconto secreto de US$ 10 mil no Mercedes G-Wagen

Descontos em um Mercedes G-Wagen novo são raros, mas um desconto secreto no modelo elétrico 2026 está disponível, oferecendo economias significativas para compradores astutos.

2h
5 min
6
Read Article
França rejeita truques fiscais no orçamento de 2026
Politics

França rejeita truques fiscais no orçamento de 2026

A Ministra Amélie de Montchalin rejeita manipulações fiscais no orçamento de 2026, atribuindo o impasse aos extremos políticos e defendendo a integridade legislativa.

2h
5 min
7
Read Article
Arsenal perde terreno no título ao empatar com Nottingham Forest
Sports

Arsenal perde terreno no título ao empatar com Nottingham Forest

Arsenal perde terreno na liderança da Premier League ao empatar sem gols com Nottingham Forest, mantendo a disputa pelo título acirrada com Manchester City ainda próximo.

2h
5 min
6
Read Article
🎉

You're all caught up!

Check back later for more stories

Voltar ao inicio