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
评论