Neo4j的最新进展

Neo4j最近发布了1.9GA和Neo4j 2.0 M03。名为Neo4j Mobile for Android的项目想要为智能手机和平板电脑提供图形数据库(graph database)支持。

Neo4j已经发布了他们的图形数据库的普通版本1.9。其中几个最重要的改善包括:

  • Neo4j企业版现在拥有自己的基于Paxos协议的簇集解决方案,那替换了之前基于Zookeeper的方案。这样就不再需要单独的Zookeeper簇集。
  • neo4j-arbiter。一个簇集想要拥有容错性,通常需要三个节点。当主节点出现故障时,通过电子投票的方式可能无法选出新的主节点,因为可选的实例数量是偶数。这正是仲裁器起作用的地方。仲裁器的作用像是用于选举功能的正常实例,但它并不拥有数据库引擎。
  • Neo4j的查询语言Cypher增加了新功能:字符串处理、REDUCE和 TIMESTAMP。
  • 负载均衡器会访问新的REST端点,以找到哪些实例是主节点,哪些是副节点,从而知道如何托管读(到副节点)写(到主节点)操作。
  • 针对企业版的更好的在线备份现在可以检测是需要完整的备份还是增量备份。
  • 改善的内存痕迹(memory footprint)和性能

Neo4j 1.9需要Oracle JRE 1.7。尽管也可以使用其他Java运行时,但公司还是推荐使用1.7。另外,用户应该注意那些不推荐的特性,那将会在未来的版本中完全删除。

和1.9版本一起,Neo4j生态系统中的很多产品都一起更新:Structr CMS和REST后端、Neo4j Gremlin插件、Neo4j Spatial、Neo4j JDBC 驱动、Neo4j图形集合和Neo4j Rest GraphDatabase。

同时,还发布了Neo4j 2.0 M3,增加了以下特性:

  • Cypher MERGE,它是MATCH和CREATE的组合
  • 两种新的Cypher函数,startNode(rel)和endNode(rel)
  • Cypher HTTP端点,让事务可以跨多个HTTP请求

另一种值得注意的进展是Neo4j Mobile for Android,它试图为Google的移动操作系统提供图形数据库。这个项目还处于早期阶段,它基于Neo4j 1.5 M02。

Neo4j运行在Linux、Mac OS X和Windows上,可以在云中——Heroku、Amazon AWS、Azure——运行,并且有三个版本:社区版、高级版和企业版。代码开源在GitHub上。

查看英文原文: The Latest Developments in Neo4j

你可能感兴趣的:(Neo4j的最新进展)