M
MercyNews
Home
Back

Minikv: Un nuevo motor de almacenamiento distribuido en Rust

Hacker News2h ago
3 min de lectura
📋

Hechos Clave

  • Minikv es un motor de almacenamiento distribuido de código abierto construido en el lenguaje de programación Rust.
  • El sistema integra una base de datos de clave-valor de alta consistencia usando el consenso Raft con almacenamiento de objetos compatible con S3.
  • Soporta múltiples backends de almacenamiento conectables, incluyendo memoria, RocksDB y Sled.
  • El motor incluye multi-tenencia incorporada con espacios de nombres por inquilino, acceso basado en roles y cuotas.
  • El despliegue se simplifica a través de un binario único que funciona con Docker y Kubernetes.
  • El proyecto proporciona APIs HTTP, REST y gRPC compatibles con S3 para la interacción con los datos.

Resumen Rápido

Un nuevo proyecto de código abierto llamado minikv ha sido presentado a la comunidad de desarrolladores, ofreciendo un almacén de objetos y clave-valor distribuido construido completamente en Rust. El sistema está diseñado para servir como una base robusta para aprender sobre sistemas distribuidos, realizar experimentaciones y potenciar configuraciones de almacenamiento auto-alojadas.

Al combinar una base de datos de clave-valor de alta consistencia con almacenamiento de objetos compatible con S3, minikv proporciona una herramienta versátil para los desarrolladores. Su arquitectura está diseñada para ser tanto lista para producción como extensible, evolucionando desde un proyecto personal de aprendizaje hasta una solución de almacenamiento integral.

Arquitectura Central

La base de minikv es su implementación del consenso Raft, que garantiza una fuerte consistencia en todo el sistema distribuido. Este mecanismo maneja el failover automático y el sharding, proporcionando fiabilidad para operaciones de datos críticas. La filosofía de diseño del proyecto enfatiza la simplicidad y el valor educativo, haciendo que conceptos distribuidos complejos sean más accesibles.

La flexibilidad de almacenamiento es una característica clave, con soporte para múltiples backends que pueden ser seleccionados según necesidades específicas. Esto permite a los usuarios adaptar el rendimiento y las características de persistencia del sistema a su entorno.

Los componentes arquitectónicos clave incluyen:

  • Consenso Raft para alta consistencia y tolerancia a fallos
  • Backends de almacenamiento conectables: memoria, RocksDB y Sled
  • Despliegue de binario único para una operación sencilla
  • Compatibilidad con orquestación Docker y Kubernetes

"Me encantaría escuchar comentarios, preguntas, ideas o sus historias sobre cómo ejecutar infraestructura distribuida en Rust!"

— Creador de Minikv

APIs y Características

Minikv expone un conjunto integral de APIs para interactuar con sus capacidades de almacenamiento. La interfaz principal es una API HTTP compatible con S3, permitiendo una integración perfecta con herramientas y flujos de trabajo existentes diseñados para almacenamiento de objetos. Adicionalmente, el sistema ofrece APIs REST y gRPC para casos de uso más especializados.

Más allá del almacenamiento, el motor incorpora características necesarias para entornos similares a producción. Incluye soporte incorporado para multi-tenencia, permitiendo espacios de nombres aislados para diferentes usuarios o aplicaciones. La seguridad y la observabilidad se abordan a través de métricas integradas, soporte TLS y claves de API basadas en JWT.

Características notables incluyen:

  • API HTTP compatible con S3 para operaciones de almacenamiento de objetos
  • Multi-tenencia con espacios de nombres y cuotas por inquilino
  • Control de acceso basado en roles y registro de auditoría
  • Métricas de Prometheus para monitoreo del sistema
  • Encriptación TLS y autenticación de claves de API basada en JWT

Primeros Pasos

Los desarrolladores pueden comenzar rápidamente a experimentar con minikv a través de un proceso de configuración sencillo. El proyecto está alojado en GitHub y puede ser compilado usando la cadena de herramientas de Rust. Un archivo de configuración proporcionado permite una fácil personalización del comportamiento del nodo.

La configuración inicial implica clonar el repositorio, construir el binario y lanzar el servicio. Una vez en ejecución, se puede verificar la salud del sistema y probar operaciones básicas de almacenamiento inmediatamente. Este enfoque práctico es central para la misión educativa del proyecto.

Una demostración básica de un solo nodo sigue estos pasos:

  1. Clonar el repositorio desde GitHub
  2. Construir y ejecutar el binario de release con una configuración de muestra
  3. Verificar el endpoint de salud del servicio
  4. Realizar operaciones de carga y lectura compatibles con S3

Comunidad y Disponibilidad

El proyecto minikv está disponible públicamente, con su código fuente alojado en GitHub y su paquete publicado en crates.io. El creador ha expresado interés en recibir comentarios de la comunidad, preguntas e historias sobre cómo ejecutar infraestructura distribuida en Rust. Esta invitación abierta fomenta un entorno colaborativo para la mejora y el intercambio de conocimientos.

El repositorio contiene documentación integral, incluyendo detalles sobre la configuración del clúster y la arquitectura del sistema. Este recurso está destinado a ayudar a los usuarios a comprender el funcionamiento interno del motor y adaptarlo a sus necesidades específicas.

Me encantaría escuchar comentarios, preguntas, ideas o sus historias sobre cómo ejecutar infraestructura distribuida en Rust!

Viendo Hacia el Futuro

Minikv representa una contribución significativa al ecosistema de herramientas de sistemas distribuidos disponibles en Rust. Al proporcionar una plataforma lista para producción y educativa, reduce la barrera de entrada para los desarrolladores que buscan comprender e implementar arquitecturas de almacenamiento complejas.

A medida que el proyecto evoluciona, su combinación de consenso Raft, compatibilidad con S3 y opciones de despliegue flexibles lo posiciona como un activo valioso tanto para el aprendizaje como para aplicaciones prácticas auto-alojadas. La participación activa de su creador y la comunidad probablemente impulsará su desarrollo y adopción futuros.

Preguntas Frecuentes

¿Qué es minikv?

Minikv es un almacén de objetos y clave-valor distribuido de código abierto escrito en Rust. Está diseñado para aprendizaje, experimentación y configuraciones de almacenamiento auto-alojadas, combinando una base de datos basada en Raft con almacenamiento de objetos compatible con S3.

¿Cuáles son las características principales de minikv?

Las características clave incluyen consenso Raft para alta consistencia, APIs compatibles con S3, backends de almacenamiento conectables como RocksDB, soporte para multi-tenencia y despliegue fácil como un binario único o a través de Docker/Kubernetes.

¿Cómo pueden los desarrolladores comenzar a usar minikv?

Los desarrolladores pueden clonar el proyecto desde GitHub, construirlo usando Cargo y ejecutarlo con un archivo de configuración proporcionado. El repositorio incluye documentación y una demostración rápida para probar operaciones básicas de S3.

Continue scrolling for more

La IA transforma la investigación y las demostraciones matemáticas
Technology

La IA transforma la investigación y las demostraciones matemáticas

La inteligencia artificial está pasando de ser una promesa a una realidad en las matemáticas. Los modelos de aprendizaje automático generan teoremas originales, forzando una reevaluación de la investigación y la enseñanza.

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 evalúa represalia ante amenaza de aranceles de EE.UU.
Politics

UE evalúa represalia ante amenaza de aranceles de EE.UU.

El presidente del Consejo Europeo, Antonio Costa, confirmó que la UE evalúa una respuesta coordinada a un nuevo plan de aranceles de EE.UU. que impondría un 10% a bienes de ocho naciones europeas, incluyendo Alemania, Francia y el Reino Unido.

2h
5 min
6
Read Article
El diseño del chip AI5 de Tesla está 'casi listo', revela Musk
Technology

El diseño del chip AI5 de Tesla está 'casi listo', revela Musk

Elon Musk anunció que el diseño del chip AI5 para la computadora de conducción autónoma de Tesla está "casi listo", seis meses después de declararlo "terminado". También reveló un nuevo cronograma acelerado de 9 meses para futuras generaciones de chips.

2h
5 min
6
Read Article
NASA prepara el despliegue del cohete lunar Artemis 2
Science

NASA prepara el despliegue del cohete lunar Artemis 2

NASA se prepara para la histórica misión Artemis 2, que enviará a cuatro astronautas en un viaje alrededor de la Luna. La tripulación incluye a tres estadounidenses y un canadiense.

2h
5 min
6
Read Article
Por qué los sensores de fugas de agua siguen siendo críticos para los hogares inteligentes
Technology

Por qué los sensores de fugas de agua siguen siendo críticos para los hogares inteligentes

En 2026, los sensores de fugas de agua siguen siendo el hardware más crítico para hogares inteligentes, ofreciendo protección vital contra daños costosos por agua y brindando una verdadera tranquilidad a los propietarios.

2h
5 min
6
Read Article
Revelado el secreto: Mercedes ofrece un reembolso de $10,000 para el G-Wagen
Automotive

Revelado el secreto: Mercedes ofrece un reembolso de $10,000 para el G-Wagen

Mercedes ofrece un reembolso oculto de hasta $10,000 en el G-Wagen eléctrico 2026, una oportunidad rara para un modelo de alta demanda. Descubre los detalles de esta oferta exclusiva.

2h
5 min
6
Read Article
Francia rechaza trucos fiscales en el presupuesto de 2026
Politics

Francia rechaza trucos fiscales en el presupuesto de 2026

La ministra de Cuentas Públicas, Amélie de Montchalin, rechaza cualquier manipulación fiscal para aprobar el presupuesto de 2026, atribuyendo el impasse a los extremos políticos.

2h
5 min
7
Read Article
El impulso de Arsenal por el título se estanca en el empate ante Nottingham Forest
Sports

El impulso de Arsenal por el título se estanca en el empate ante Nottingham Forest

Un empate sin goles ante Nottingham Forest impide que Arsenal abra una ventaja de nueve puntos sobre Manchester City, manteniendo la lucha por el título de la Premier League más ajustada.

2h
5 min
6
Read Article
🎉

You're all caught up!

Check back later for more stories

Volver al inicio