es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

etcd – guardar datos en una base de datos personalizada

Tratando de averiguar cómo crear una base de datos distribuida simple

etcd se utiliza para consensuar metadatos en Kubernetes. Puedo ver que Dgraph BadgerDB y otras bases de datos clave-valor están utilizando etcd, pero no sé exactamente cómo lo están utilizando. Actualización: Parece que están utilizando un subconjunto de etcd llamado raft.

Mi pregunta:

etcd se utiliza para almacenar metadatos, no datos en sí. ¿Es posible/recomendado combinar etcd con otra base de datos clave-valor para manejar datos grandes?

También he revisado hashicorp raft

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en etcd y raft, puedo aconsejar que aunque etcd es principalmente para metadatos de consenso, es posible utilizarlo junto con otra base de datos clave-valor para manejar datos grandes. Sin embargo, no se recomienda utilizar etcd en sí mismo como una base de datos, ya que está diseñado para datos pequeños que se actualizan con frecuencia.

    Para manejar datos grandes, sería mejor utilizar un sistema de base de datos distribuida diseñado específicamente para ese propósito, como Apache Cassandra o CockroachDB. Estos sistemas pueden trabajar en conjunto con etcd para garantizar el consenso y la coordinación entre los nodos en el clúster.

    Hashicorp raft es una biblioteca de Go que proporciona una forma de construir servicios consistentes que pueden sobrevivir particiones de red y fallas de nodos. Se puede utilizar para construir sistemas distribuidos como bases de datos clave-valor, bases de datos y colas de mensajes. Sin embargo, no proporciona una base de datos en sí misma, por lo que necesita ser utilizada en conjunto con otra base de datos.

    En resumen, aunque es posible utilizar etcd y raft para construir un sistema de base de datos distribuida, sería mejor utilizar una base de datos diseñada específicamente para el componente de almacenamiento de datos.

Comments are closed.