database kubernetes coreos etcd nosql

database - ¿Utilizaste ETD como almacén primario/base de datos?



kubernetes coreos (2)

¿ Se puede usar etcd como reemplazo confiable de la base de datos? Dado que se distribuye y almacena pares clave / valor de forma persistente, sería una excelente base de datos nosql. Además, tiene una gran API. ¿Alguien puede explicar por qué esto no es una cosa?


Etc

  • etcd es una tienda de clave-valor de alta disponibilidad que Kubernetes utiliza para el almacenamiento persistente de todos sus objetos, como despliegue, pod, información de servicio .
  • etcd tiene un alto control de acceso, que solo se puede acceder mediante API en el nodo maestro. Los nodos en el clúster que no sean maestros no tienen acceso a la tienda de discos etc.

base de datos nosql

  • En la actualidad hay más de 255 bases de datos nosql, que se pueden clasificar en general en clave-valor, basado en columnas, basado en documentos y basado en gráficos . Teniendo en cuenta la función de almacenamiento de claves como almacén de valores-clave, veamos los almacenes de datos clave-valor nosql disponibles.

  • Redis, memcached y memcacheDB son tiendas populares de valores-clave. Se trata de un sistema de caché de memoria distribuida de uso general que a menudo se utiliza para acelerar los sitios web dinámicos basados ​​en bases de datos mediante el almacenamiento en caché de datos y objetos en la memoria.

Por qué etcd no es una alternativa

  • etcd no se pueden almacenar en la memoria (memoria RAM), solo se pueden conservar en el almacenamiento en disco, mientras que redis se puede almacenar en caché en memoria RAM y también se puede conservar en el disco.

  • etcd no tiene varios tipos de datos. Está hecho para almacenar solo objetos kubernetes. Pero el redis y otros almacenes de clave-valor tienen flexibilidad de tipo de datos.

  • El ETD garantiza solo una gran disponibilidad, pero no proporciona consultas e indexaciones rápidas. Todas las tiendas clave-valor nosql están construidas con el objetivo de consultas y búsquedas rápidas.

A pesar de que es obvio que no se puede usar etcd como una base de datos nosql alternativa, creo que la explicación anterior demostrará que no puede ser una alternativa adecuada.


La única respuesta que he llegado a ver son esas entre nuestros oídos. Supongo que tenemos que mostrar primero que se puede hacer y cuáles son los beneficios.

Mis colegas parecen evitarlo porque "es para guardar secretos y la verdad común". La revisión v3 de etd hizo que ETD fuera capaz de mucho más, pero las noticias no solo se han desplomado.

Vamos a hacer algunos casos de espectáculos, historias de éxito. Personalmente, me gusta etcd debido a las razones que mencionas, y debido a su enfoque en el rendimiento confiable .