p>Neo4j a annoncé Neo4j 1.9 GA et Neo4j 2.0 M03. Un nouveau projet nommé Neo4j Mobile for Android a pour objectif d'introduire une base de donnée orientée graphe dans le monde des smartphones et des tablettes.
Neo4j a annoncé la version définitive de Neo4j 1.9, la base de donnée orientée graphe. Les améliorations les plus importantes sont :
-
Neo4j Enterprise edition dispose maintenant de sa propre solution de clustering, solution basée sur les protocoles Paxos, en remplacement de la précédente basée sur Zookeeper. Cette solution permet de se passer d'avoir un cluster Zookeeper distinct.
-
neo4j-arbiter. Un cluster se compose souvent de trois nœuds pour la tolérance de panne. Dans le cas où un nœud maître viendrait à tomber, il pourrait être impossible d'élire un nouveau nœud maître par un vote électronique car il y aurait un nombre pair de nœuds restants. C'est dans ce cas que l'arbiter peut joueur un rôle. Il se comporte en effet comme un nœud normal en ce qui concerne l'élection mais sans embarquer le moteur de base de donnée.
-
Cypher, le langage de requête de Neo4j, se dote de nouvelles fonctions : manipulation de chaîne, REDUCE, et TIMESTAMP.
-
Un nouveau service REST permet aux "load balancers" la découverte de l'instance maître et des instances esclaves, dans le but de répartir les opérations de lecture (vers les esclave) et d'écriture (vers le maître)
-
Une meilleure gestion des sauvegardes, dans la version entreprise, qui détecte maintenant si une sauvegarde complète ou incrémentale est nécessaire.
-
Performances en hausse et consommation mémoire en baisse.
Neo4j 1.9 nécessite Oracle JRE 1.7. Bien que d'autres runtimes Java peuvent être utilisées, la société recommande l'utilisation d'1.7. De plus, les utilisateurs sont priés de prendre connaissance des fonctionnalités dépréciées qui seront supprimées dans une version future.
En même temps que 1.9, certains produits de l'écosystème Neo4j ont été mis à jour: Structr CMS et Backend REST, Neo4j Gremlin Plugin, Neo4j Spatial, Neo4j JDBC Driver, Neo4j Graph Collections et Neo4j Rest GraphDatabase.
Conjointement Neo4j 2.0 M3 a été annoncé, avec les ajouts suivants:
-
Cypher MERGE, une combinaison de MATCH et CREATE
-
Deux nouvelle fonctions Cypher, startNode(rel) et endNode(rel)
-
Cypher HTTP endpoint qui permet de faire des transactions couvrant plusieurs requêtes HTTP.
Un autre point notable est Neo4j Mobile for Android, une tentative pour implémenter une base de donnée orientée graphe dans le système d'exploitation pour mobile de Google. Ce projet est en phase de démarrage et est basé sur Neo4j 1.5 M02.
Neo4j fonctionne sur Linux, Mac OS X et Windows, dans le cloud (Heroku, Amazon AWS, Azure), et existe en trois éditions: Community, Advanced et Enterprise. Le code est open source sur GitHub.