Elassandra
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.
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]
- ↑ « elassandra », sur github.com.
Liens externes[modifier]
- https://github.com/strapdata/elassandra
- https://elassandra.readthedocs.io/en/latest/
- https://www.npmjs.com/package/express-cassandra/v/2.1.1
- https://simongui.github.io/2016/07/20/elassandra.html
- https://dzone.com/articles/7-reasons-why-open-source-elassandra-cassandra-ela
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.