图数据库兴起,Neo4j如何成为领导者?
发表于 2021-09-07 09:40:29

数据库系统的萌芽出现于20世纪60年代。按照数据模型特点,传统数据库系统被分为网状数据库(Network database)、层次数据库(Hierarchical database)和关系数据库(Relational database)三类。在众多不同的数据模型里,关系数据模型凭借“能够保持数据一致性”的特点,在20世纪80年代便占据了统治地位,并一直沿用至今。

然而,在应对数据洪流时,关系数据库在大数据量和多服务器之上进行水平伸缩的限制使其产生了诸多的不适应性,人们需要一种更为灵活的数据模型来解决问题。图数据库也由此应运而生。不同于关系数据库,图的数据建模方式具有天然的可扩展性,并且图数据库实现数据存储不需要预先定义好数据模型据介绍,在普通PC机上的测试结果表明,Neo4j图数据库的查询引擎能够在一秒内轻松遍历百万级的关系/边。

Neo4j是图数据库技术的领导者。根据DB-ENGINES的排行榜,Neo4j的热度自2012年以来长期稳居榜首。

 

早在10多年前,Neo4j创始人Emil Eifrem就意识到开发人员和数据库设计人员思维方式的不同。为了使数据库对开发人员更加优化,让产品能有更好的性能优势,他们开始研究图数据库模型,并2007年推出第一个版本。

近日,我们采访了Neo4j的首席科学家Jim Webber博士,聊了聊Neo4j的图数据平台产品特性与市场策略、云原生时代图数据库的发展以及Neo4j未来在亚太地区的市场布局。

 

Jim Webber现任neo4j 首席科学家,负责开发下一代大规模可扩展图数据解决方案,他持有英国Newcastle大学计算科学博士学位。

据Jim Webber介绍,Neo4j曾帮助美国宇航局、瑞银和沃尔沃轿车等众多机构和组织,揭示和预测人、过程和系统如何相互关联的这些机构和组织还使用Neo4j构建的应用程序来处理大数据带来的挑战,例如数据分析与人工智能,欺诈检测, 实时推荐和知识图谱。目前,Neo4j的图数据平台能够满足各种应用场景,如医疗保健、制造业、物流、供应链管理等。

对数据库核心来说,Neo4j的平台有两大特性:一是安全的数据存储,二是高效的数据查询。虽然在软件开发层面这两大需求看起来十分基础,但在要在技术层面上实现则非常复杂。这需要在分布式存储环境下,在保证数据冗余的同时,对性能的影响降到最低。

Jim Webber表示,数据安全是Neo4j在战略部署上的重中之重,Neo4j致力于在为用户提供安全的数据环境的同时,给用户带来便利。在漫长的时间里,Neo4j在数据库的易用性上做了很多努力。Neo4j开发的查询语言Cypher对开发人员,甚至对非技术人员都很友好Neo4j的OpenCypher开源项目在促进图查询语言GQL标准化方面具有推动作用。与此同时,Neo4j为使用者提供了大量工具,如可视化前端帮助非技术人员浏览更多的数据,包括不同的关系和节点。

Neo4j的市场策略是成为图和图数据库的布道者。Neo4j的技术特色之一是“原生图数据库”,即数据的存储、建模、查询和可视化都是基于图。这种设计相比起市面上大量以关系、键值对或者列式存储等混合模式实现的“图数据存储”产品拥有更优越的性能和扩展性优势。图由两个元素组成:节点和关系。每个节点代表一个实体(人,地,事物,类别或其他数据),每个关系代表两个节点的关联方式。这种通用结构可以对各种场景进行建模 。Neo4j认为图是非常棒的工具,并致力于宣传推广图的应用。在未来的发展中,Neo4j希望图数据库成为主流,期望能够采用“Graph First( 图优先)”的市场策略,帮助客户成功。

Neo4j认为,未来图数据库/图计算的竞争将集中于“查询执行能力”,即哪个产品能够提供更优化、智能和支持标准化查询语言的查询执行引擎。特别地,随着图计算和图学习的兴起,查询执行引擎还要能够充分利用新型硬件带来的在计算和存储能力方面的优势,例如GPU、FPGA等。

在商业模式方面,Neo4j 分为社区版本和商业版本,收费的商业版本包含备份、分布式、容灾等企业级服务支持。Neo4j采用的开源不是100%,而是采用OpenCore的模式,企业级应用是闭源的。Jim Webber表示,采取这种商业模式是因为他们发现其他开源企业的产品被云厂商免费拿去,并从中获利。

随着云原生技术的不断发展,数据库也逐渐进入了云原生时代。在云原生时代,如何高效、安全且稳定地管理云上与云下的数据库成为摆在企业面前的一大难题。由于不是云提供商,为了能够适应所有的平台,Neo4j做了大量投资,争取能为用户提供更快、更稳定、扩展性更好的产品。

针对云原生的趋势,Jim Webber表示Neo4j未来会在云端为中国用户提供免费版,将图作为服务,作为入门级体验和使用,并逐步将免费用户发展为付费用户。

Neo4j的成功离不开开发者生态的建设Jim Webber提到,Neo4j致力为开发人员服务,而且开发者驱动是Neo4j的文化。Neo4j重视对开发者生态的投资,除了定期举办培训、会议等各种活动,还出版了大量相应的技术书籍,来帮助开发者不断成长。同时,Neo4j的CEO及员工在开发者社区也都十分活跃。

对于未来,Neo4j会继续加大在图数据平台上的投入,围绕分析和事物型场景及可视化进行更加深入的研发,并与第三方平台紧密集成。

此外,Neo4j相信中国将成为极为重要的增长引擎。发展中国市场对Neo4j来说也是十分宝贵的机遇。在未来,Neo4j也将会与合作伙伴一起积极加入中国市场,培育中国的开发者社区。

对图数据库感兴趣的读者可以访问 https://github.com/neo4j 获取更多相关资源。

CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
微博关注
【免责声明:CSDN本栏目发布信息,目的在于传播更多信息,丰富网络文化,稿件仅代表作者个人观点,与CSDN无关。其原创性以及文中陈述文字和文字内容未经本网证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本网不做任何保证或者承诺,请读者仅作参考,并请自行核实相关内容。您若对该稿件有任何怀疑或质疑,请立即与CSDN联系,我们将迅速给您回应并做处理。】