You can edit almost every page by Creating an account. Otherwise, see the FAQ.

Elassandra

De EverybodyWiki Bios & Wiki
Aller à :navigation, rechercher


Elassandra
Description de l'image Elassandra logo.svg.
[[Fichier:Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value). |frameless |Erreur Lua dans Module:Wikidata à la ligne 606 : attempt to index field 'wikibase' (a nil value). |upright=1 |alt=Description de cette image, également commentée ci-après ]]
Erreur Lua dans Module:Wikidata à la ligne 606 : attempt to index field 'wikibase' (a nil value).
Informations
Créateur Vincent Royer
Développé par Strapdata
Première version
Dernière version Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Version avancée Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Dépôt Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Assurance qualité Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
État du projet en développement actif
Écrit en Java[1]
Interface Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Supporte les langages Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Système d'exploitation Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Environnement Multiplate-forme
Taille des données Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Formats lus Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Formats écrits Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Langues Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Type Base de données orientée colonnes
Licence Licence Apache 2.0 (Logiciel libre)
Documentation Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Site web https://www.elassandra.io

Chronologie des versions

Elassandra est version augmentée de la base de données NoSQL Apache Cassandra intégrant le moteur de recherche Elasticsearch. Elassandra permet d'avoir les fonctionnalités des deux produits, Cassandra et Elasticsearch, sans dupliquer les données. Elassandra est aussi un moteur de recherche fonctionnant en mode multi-maîtres pour garantir une disponibilité maximale sur plusieurs datacenter. Elassandra expose l'API d'Elasticsearch et peut aussi executer des recherches Elasticsearch via le driver Cassandra dans une requête CQL.

Principes de fonctionnement[modifier]

Elassandra embarque le code d'Elasticsearch dans les noeuds Cassandra et indexe à la demande les lignes d'une table Cassandra. Les noeuds Elassandra expose l'API elasticsearch en offrant les mêmes fonctionnalité de recherche. Le mapping Elasticsearch peut être générer à partir du schema CQL de Cassandra ou créé via l'API REST Elasticsearch.

En écriture, Elassandra indexe de manière synchrone chaque ligne d'une table Cassandra dans Elasticsearch, mais sans stocker le document _source Elasticsearch. Au passage, Elasandra indexe un champ _token correspondant au token Cassandra calculé à partir de la clé de partition.

Elassandra write path

Lors d'une recherche Elasticsearch, Elassandra diffuse une sous requête aux noeuds du datacenter Cassandra en ajoutant un token_range filter sur _token pour éviter les doublons resultant de la duplication des données sur plusieurs noeuds. Le noeud coordinateur convertit ensuite le document _id Elasticsearch en une clé primaire Casandra et reconstitue le document Elasticsearch à partir de la table Cassandra.

Notes et références[modifier]

  1. « elassandra », sur github.com.

Liens externes[modifier]

Erreur Lua dans Module:Catégorisation_badges à la ligne 170 : attempt to index field 'wikibase' (a nil value).Erreur Lua dans Module:Suivi_des_biographies à la ligne 189 : attempt to index field 'wikibase' (a nil value).


Cet Article wiki "Elassandra" est issu de Wikipedia. La liste de ses auteurs peut être visible dans ses historiques et/ou la page Edithistory:Elassandra.