web-dev-qa-db-fra.com

Vous utilisez etcd comme magasin / base de données principal?

etcd peut-il être utilisé comme remplacement de base de données fiable? Puisqu'il est distribué et stocke les paires clé/valeur de manière persistante, ce serait une excellente base de données nosql alternative. De plus, il dispose d'une excellente API. Quelqu'un peut-il expliquer pourquoi ce n'est pas une chose?

26
Chocolate

etcd

  • etcd est un magasin de valeurs-clés hautement disponible que Kubernetes utilise pour le stockage persistant de tous ses objets comme déploiement, pod, service information.
  • etcd a un contrôle d'accès élevé, auquel il n'est accessible qu'en utilisant l'API dans le nœud maître. Les nœuds du cluster autres que maître n'ont pas accès au magasin etcd.

base de données nosql

  • Il existe actuellement plus de 255 bases de données nosql, qui peuvent être largement classées en basées sur les valeurs-clés, les colonnes, les documents et les graphiques . Considérant etcd comme un magasin de valeurs-clés, permet de voir les magasins de données de valeurs-clés nosql disponibles.

  • Redis, memcached et memcacheDB sont des magasins de valeurs-clés populaires. Il s'agit d'un système de mise en cache de mémoire distribuée à usage général, souvent utilisé pour accélérer les sites Web dynamiques basés sur des bases de données en mettant en cache des données et des objets en mémoire.

Pourquoi etcd n'est pas une alternative

  • etcd ne peut pas être stocké dans la mémoire (ram), ils ne peuvent être conservés que dans le stockage sur disque, tandis que redis peut être mis en cache dans ram et peut également être conservé dans le disque.

  • etcd n'a pas différents types de données. Il est conçu pour stocker uniquement des objets kubernetes. Mais redis et d'autres magasins de valeurs-clés ont une flexibilité de type de données.

  • etcd ne garantit qu'une disponibilité élevée, mais ne vous donne pas la possibilité de demander et d'indexer rapidement. Tous les magasins de valeurs-clés nosql sont créés dans le but d'interroger et de rechercher rapidement.

Bien qu'il soit évident que etcd ne peut pas être utilisé comme une autre base de données nosql, je pense que l'explication ci-dessus prouvera qu'il ne peut pas être une alternative appropriée.

35
Lakshman Diwaakar

La seule réponse que je suis venue voir est celle entre nos oreilles. Je suppose que nous devons d'abord montrer que cela peut être fait et quels sont les avantages.

Mes collègues semblent y échapper parce que "c'est pour stocker des secrets et la vérité commune". La révision etcd v3 a rendu etcd capable de bien plus, mais les nouvelles ne se sont pas encore déroulées.

Faisons quelques vitrines, histoires de réussite. Personnellement, j'aime etcd pour les raisons que vous avez mentionnées et pour son accent sur performances fiables .

1
akauppi